:root{--bg:#09090a;--surface:#121213;--line:rgba(255,255,255,.11);--line-strong:rgba(255,255,255,.18);--text:#f5f2ee;--muted:#a7a19a;--quiet:#746f69;--accent:#ff8a12;--accent-bright:#ffad55;--success:#80d9a5;--danger:#ff8c84;--font:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0;background:var(--bg);color:var(--text);font:400 16px/1.45 var(--font);font-synthesis:none}button,input{font:inherit}.auth-web-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(440px,.9fr);background:#0b0b0c}.auth-art{position:relative;min-height:100vh;overflow:hidden;border-right:1px solid var(--line);background:#070708}.auth-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:art-enter 1.1s cubic-bezier(.2,.8,.2,1) both}.auth-art-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(9,9,10,.72)),linear-gradient(0deg,rgba(9,9,10,.28),transparent 35%);pointer-events:none}.auth-form-stage{display:grid;min-height:100vh;place-items:center;padding:48px 7vw;background:radial-gradient(600px 420px at 100% 0%,rgba(255,138,18,.1),transparent 70%),#111112}.auth-form-card{width:min(100%,520px);animation:form-enter .65s cubic-bezier(.2,.8,.2,1) both}.auth-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:38px;color:var(--text);font-size:19px;font-weight:650;letter-spacing:.025em;text-decoration:none}.auth-brand img{width:56px;height:30px;object-fit:contain}.auth-kicker{margin:0;color:var(--accent-bright);font-size:11px;font-weight:650;letter-spacing:.18em}.auth-form-card h1{margin:10px 0 8px;font-size:38px;font-weight:600;letter-spacing:-.045em}.auth-intro{max-width:49ch;margin:0 0 30px;color:var(--muted);font-size:15px}.auth-form-card form{display:grid;gap:16px}.auth-field,.auth-field-grid{display:grid;gap:8px}.auth-field-grid{grid-template-columns:1fr 1fr;gap:12px}.auth-field label{color:#d6d1cb;font-size:13px;font-weight:550}.auth-field input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;outline:0;background:#0c0c0d;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-field input:hover{background:#0f0f10}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,138,18,.12)}.auth-field input::placeholder{color:#68635e}.auth-field small{color:var(--quiet);font-size:11px}.auth-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;cursor:pointer}.auth-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.auth-consent a,.auth-signin a{color:var(--accent-bright);text-decoration:none}.auth-consent a:hover,.auth-signin a:hover{text-decoration:underline}.auth-message{min-height:20px;margin:0;color:var(--muted);font-size:12px}.auth-message.success{color:var(--success)}.auth-message.error{color:var(--danger)}.auth-submit{height:50px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#1c1006;font-weight:650;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.auth-submit:hover{background:var(--accent-bright);box-shadow:0 10px 30px rgba(255,138,18,.17);transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;filter:saturate(.5);opacity:.78;transform:none}.auth-signin{margin-top:24px;color:var(--muted);font-size:13px;text-align:center}@keyframes art-enter{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes form-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:980px){.auth-web-shell{grid-template-columns:1fr}.auth-art{min-height:34vh}.auth-art-shade{background:linear-gradient(0deg,#111112,transparent 62%)}.auth-form-stage{min-height:66vh;padding:42px 24px}.auth-brand{margin-bottom:26px}}@media(max-width:560px){.auth-art{min-height:240px}.auth-form-card h1{font-size:32px}.auth-field-grid{grid-template-columns:1fr}}
