/* Login surface uses the shared graphite palette and exact company artwork. */
:root{color-scheme:dark;--auth-bg:#10141c;--auth-panel:#18212c;--auth-input:#101822;--auth-ink:#e8edf3;--auth-muted:#aab8c9;--auth-line:#34475a;--auth-blue:#8fc5ff;--auth-primary:#57a6ff;--auth-shadow:0 20px 64px #0003}
:root[data-theme=light]{color-scheme:light;--auth-bg:#f2f5f8;--auth-panel:#fff;--auth-input:#f7f9fc;--auth-ink:#10141c;--auth-muted:#536276;--auth-line:#c3cdd9;--auth-blue:#225d9d;--auth-primary:#2869ad;--auth-shadow:0 16px 48px #24364a0b}
*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;background:var(--auth-bg);color:var(--auth-ink);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;display:flex;flex-direction:column}a{color:var(--auth-blue);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--auth-primary);outline-offset:4px}input:focus-visible{outline-offset:2px}.auth-top{display:flex;align-items:center;justify-content:space-between;padding:22px 36px;color:var(--auth-muted);font-size:13px}.auth-top nav{display:flex;align-items:center;gap:10px}.language-link,.theme-toggle{min-height:40px;min-width:40px;display:grid;place-items:center;border:1px solid var(--auth-line);border-radius:8px;background:transparent;color:var(--auth-ink);font-size:12px;font-weight:650}.theme-toggle:hover,.language-link:hover{background:var(--auth-panel)}.auth-main{flex:1;display:grid;place-items:center;padding:30px 20px 42px}.auth-wrap{width:100%;max-width:448px}.auth-brand{text-align:center;margin-bottom:34px}.auth-brand .company-lockup img{width:280px}.auth-card{padding:34px 34px 24px;border:1px solid var(--auth-line);border-radius:16px;background:var(--auth-panel);box-shadow:var(--auth-shadow)}h1{font-size:29px;line-height:1.2;letter-spacing:-.6px;margin:0 0 10px;font-weight:650}.auth-intro{margin-bottom:28px}.auth-intro p{color:var(--auth-muted);margin:0;font-size:14px;max-width:330px}.field{margin-bottom:20px}label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.field-heading a{font-size:12px}.field-heading label{flex-shrink:0}input:not([type=hidden]){display:block;width:100%;min-height:50px;padding:12px 14px;background:var(--auth-input);color:var(--auth-ink);border:1px solid var(--auth-line);border-radius:8px;font-size:16px}input::placeholder{color:var(--auth-muted);opacity:.7}input:hover{border-color:var(--auth-muted)}input:focus{border-color:var(--auth-primary)}.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:5px;background:transparent;color:var(--auth-muted)}.password-toggle:hover{color:var(--auth-ink)}.eye-slash{display:none}[aria-pressed=true] .eye-slash{display:block}.submit-button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:50px;border:0;border-radius:8px;background:var(--auth-primary);color:#0d1928;font-size:15px;font-weight:700;margin-top:26px}.submit-button:hover{filter:brightness(1.08)}[data-theme=light] .submit-button{color:#fff}.submit-button span{font-size:20px;line-height:1}.auth-register{border-top:1px solid var(--auth-line);margin-top:28px;padding-top:23px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;font-size:13px}.auth-register span{color:var(--auth-muted)}.auth-register a{font-weight:600}.auth-help{text-align:center;font-size:13px;color:var(--auth-muted);margin:22px 0 0}.auth-help a{margin-left:3px}.auth-footer{display:flex;justify-content:center;gap:20px;padding:16px 20px 25px;font-size:12px;color:var(--auth-muted)}.auth-footer a{color:var(--auth-muted)}.auth-alert{border-left:3px solid var(--auth-blue);padding:12px 14px;background:var(--auth-input);border-radius:4px;font-size:13px;overflow-wrap:anywhere;margin:0 0 22px}.auth-alert.error{border-color:#d66071}.recovery{margin-top:18px;font-size:13px;color:var(--auth-muted)}.recovery:not([open]){margin:0}.recovery:not([open]) summary{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.recovery summary:focus-visible{position:static;width:auto;height:auto;clip-path:none}.recovery summary{color:var(--auth-ink);cursor:pointer;font-weight:600}.recovery-submit{margin-top:12px;min-height:44px;width:100%;border:1px solid var(--auth-line);border-radius:8px;background:var(--auth-input);color:var(--auth-ink);font-weight:600}.recovery-status:empty{display:none}.recovery-status{color:var(--auth-ink)}
@media(max-width:520px){.auth-top{padding:14px 20px}.auth-main{padding:25px 16px}.auth-brand{margin-bottom:27px}.auth-brand .company-lockup img{width:255px}.auth-card{padding:28px 23px 22px;border-radius:12px}h1{font-size:27px}.auth-footer{padding:20px 12px;font-size:11px;gap:15px}.field-heading{gap:6px;flex-wrap:wrap}.field-heading a{margin-bottom:8px}}
@media(prefers-reduced-motion:no-preference){button,a,input{transition:background-color .15s,border-color .15s,color .15s}}
