:root{color-scheme:light;--ink:#172333;--muted:#718096;--line:#e4e8ed;--panel:#fff;--canvas:#f4f6f8;--navy:#111927;--accent:#ec8d5c;--accent-dark:#ce6f43;--green:#4a9b78;--shadow:0 24px 80px rgba(20,34,52,.12)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--canvas);color:var(--ink);font-family:Manrope,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr)}.auth-brand-panel{position:relative;overflow:hidden;background:var(--navy);color:#f8fbff;padding:42px clamp(36px,7vw,108px);display:flex;flex-direction:column}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand .brand-mark,.mobile-brand .brand-mark{width:38px;height:38px;border-radius:13px;background:#f0a170;color:#1a2534;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px;font-weight:800}.auth-brand strong{display:block;font-size:19px}.auth-brand small{display:block;color:#8d9bae;font-size:11px;margin-top:2px;letter-spacing:.06em}.brand-message{max-width:520px;margin-top:auto;margin-bottom:72px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:#d77d53}.brand-message .eyebrow{color:#f0a170}.brand-message h1{font:700 clamp(39px,4.3vw,67px)/1.02 "Playfair Display",Georgia,serif;letter-spacing:-.04em;margin:18px 0 20px;max-width:580px}.brand-message p{color:#aebaca;max-width:440px;font-size:15px;line-height:1.7;margin:0}.brand-proof{display:flex;gap:34px;color:#fff;position:relative;z-index:1}.brand-proof div{display:flex;flex-direction:column;gap:4px}.brand-proof strong{font-size:20px}.brand-proof span{color:#8d9bae;font-size:11px}.auth-mascot{position:absolute;right:-58px;bottom:-18px;width:min(39vw,440px);opacity:.92;filter:drop-shadow(0 20px 26px rgba(0,0,0,.22))}.auth-form-panel{display:grid;place-items:center;padding:38px 28px}.auth-card{width:min(100%,480px);background:var(--panel);border:1px solid rgba(220,225,232,.8);border-radius:26px;padding:42px;box-shadow:var(--shadow)}.auth-heading h2{font:700 34px/1.12 "Playfair Display",Georgia,serif;margin:12px 0 10px;letter-spacing:-.035em}.auth-heading p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 24px}.auth-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:24px}.auth-tab{border:0;background:none;color:#9099a6;padding:0 0 12px;border-bottom:2px solid transparent;font-weight:700;font-size:13px}.auth-tab.active{color:var(--ink);border-color:var(--accent)}.auth-form{display:grid;gap:15px}.auth-form label{font-size:12px;font-weight:700;color:#475569;display:grid;gap:7px}.auth-form input,.auth-form select{width:100%;height:48px;border:1px solid #dfe4ea;border-radius:12px;background:#fbfcfd;color:var(--ink);outline:0;padding:0 14px;font-size:13px}.auth-form input:focus,.auth-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(236,141,92,.14)}.password-field{position:relative}.password-field input{padding-right:80px}.password-field button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--accent-dark);font-size:11px;font-weight:800}.auth-submit{height:50px;border:0;border-radius:12px;background:var(--navy);color:#fff;font-weight:800;font-size:13px;margin-top:6px;transition:transform .18s,background .18s}.auth-submit:hover{background:#1b2a40;transform:translateY(-1px)}.auth-submit span{font-size:18px;margin-left:8px}.secondary-submit{align-self:end;height:48px;border:1px solid #dfe4ea;border-radius:12px;background:#fff;color:var(--ink);font-size:11px;font-weight:800;padding:0 14px}.code-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.text-action{border:0;background:transparent;color:var(--accent-dark);font-size:11px;font-weight:800;justify-self:center;margin-top:2px}.auth-footer{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;color:var(--muted);font-size:12px;text-align:center}.auth-footer button{border:0;background:none;color:var(--accent-dark);font-weight:800;font-size:12px}.auth-alert{display:none;border-radius:11px;padding:11px 12px;font-size:12px;line-height:1.45;margin:-6px 0 8px}.auth-alert.show{display:block}.auth-alert.error{background:#fff0ed;color:#a74636}.auth-alert.success{background:#eef8f2;color:#357253}.security-note{color:#8190a1;font-size:11px;display:flex;align-items:center;gap:6px;margin-top:18px}.security-note span{width:18px;height:18px;border-radius:50%;background:#e5f5ed;color:var(--green);display:grid;place-items:center;font-weight:800}.mobile-brand{display:none}.hidden{display:none!important}@media(max-width:900px){.auth-layout{display:block}.auth-brand-panel{min-height:280px;padding:28px 24px}.brand-message{margin:55px 0 0}.brand-message h1{font-size:38px;max-width:520px}.brand-message p,.brand-proof{display:none}.auth-mascot{width:230px;right:-30px;bottom:-5px;opacity:.55}.auth-form-panel{padding:0 18px 32px;margin-top:-1px}.auth-card{border-radius:22px;padding:30px 24px;box-shadow:0 16px 42px rgba(20,34,52,.10)}.mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:28px}.mobile-brand strong{font-size:17px}.auth-brand{display:none}}@media(max-width:460px){.auth-card{padding:26px 20px}.auth-heading h2{font-size:29px}}

@font-face{font-family:Onest;src:url('/assets/marketing/onest-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;src:url('/assets/marketing/onest-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
:root{--navy:#1e43ad;--accent:#2456ec;--accent-dark:#2456ec;--canvas:#f8f9fc}body{font-family:Onest,Arial,sans-serif}.auth-brand .brand-mark,.mobile-brand .brand-mark{background:white;color:#2456ec;font-family:Onest,Arial,sans-serif;font-size:28px}.brand-message h1{font-family:Onest,Arial,sans-serif;font-weight:550;line-height:1.1}.brand-message .eyebrow{color:#c5d5ff}.brand-message p,.auth-brand small,.brand-proof span{color:#c7d6f8}.auth-mascot{width:240px;right:8px;opacity:.75}.auth-submit{background:#2456ec}.auth-submit:hover{background:#1746d3}.auth-home-link{display:inline-block;font-size:11px;color:#2456ec;text-decoration:none;margin-bottom:25px}.auth-home-link:focus-visible,button:focus-visible{outline:3px solid #2456ec;outline-offset:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important}.auth-submit:hover{transform:none}}
.auth-heading h2{font-family:Onest,Arial,sans-serif;font-weight:550;letter-spacing:-.04em}.auth-heading .eyebrow{color:#2456ec}.auth-form label,.auth-tab,.auth-submit{font-weight:600}
