body[data-page=auth] .auth-shell{padding-top:28px;padding-bottom:18px}body[data-page=auth] .auth-stage{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.15fr);gap:30px;align-items:stretch}body[data-page=auth] .auth-card,body[data-page=auth] .auth-stage-panel{border:1px solid #dbe7f4;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.98));box-shadow:none}body[data-page=auth] .auth-stage-panel{position:relative;overflow:hidden;padding:30px 28px}body[data-page=auth] .auth-card:before,body[data-page=auth] .auth-stage-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(87,200,238,.18),rgba(87,200,238,0) 32%),linear-gradient(180deg,rgba(11,99,198,.03),rgba(11,99,198,0))}body[data-page=auth] .auth-card>*,body[data-page=auth] .auth-stage-panel>*{position:relative;z-index:1}body[data-page=auth] .auth-card-kicker,body[data-page=auth] .auth-stage-panel .eyebrow{margin:0 0 10px;color:#0b63c6;font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;font-weight:800}body[data-page=auth] .auth-card h2,body[data-page=auth] .auth-stage-panel h1{margin:0;color:#17335a;font-family:Oxanium,Plus Jakarta Sans,sans-serif;line-height:.98;letter-spacing:-.03em}body[data-page=auth] .auth-stage-panel h1{font-size:clamp(34px,4.2vw,52px);max-width:10ch}body[data-page=auth] .auth-card h2{font-size:clamp(28px,3vw,36px)}body[data-page=auth] .auth-card-copy,body[data-page=auth] .auth-stage-panel>p{margin:14px 0 0;color:#55789d;font-size:15px;line-height:1.7;max-width:58ch}body[data-page=auth] .auth-stage-list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}body[data-page=auth] .auth-stage-list li{display:flex;gap:10px;color:#21496f;font-size:14px;line-height:1.55}body[data-page=auth] .auth-stage-list li:before{content:"";width:10px;height:10px;margin-top:6px;border-radius:999px;flex:0 0 auto;background:linear-gradient(180deg,#5c93f6,#3c6fd8)}body[data-page=auth] .auth-stage-note{margin-top:22px;padding-top:18px;border-top:1px solid #e1ebf6}body[data-page=auth] .auth-stage-note strong{display:block;margin:0 0 6px;color:#17335a;font-size:13px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}body[data-page=auth] .auth-stage-note p{margin:0;color:#6381a0;font-size:13px;line-height:1.65}body[data-page=auth] .auth-stage-panel .line-link{margin-top:22px}body[data-page=auth] .auth-card{position:relative;padding:28px}body[data-page=auth] .auth-form{margin-top:22px;display:grid;gap:16px}body[data-page=auth] .auth-field{display:grid;gap:8px;min-width:0}body[data-page=auth] .auth-form label{display:grid;gap:8px;color:#17335a;font-size:13px;line-height:1.2;font-weight:700;letter-spacing:.02em}body[data-page=auth] .auth-form input{width:100%;min-height:48px;padding:13px 14px;border:1px solid #d8e4f1;border-radius:12px;background:#fff;color:#17335a;font-size:14px;line-height:1.3;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}body[data-page=auth] .auth-password-input{display:block;position:relative;min-width:0}body[data-page=auth] .auth-password-input input{padding-inline-end:54px}body[data-page=auth] .auth-password-toggle{position:absolute;inset-inline-end:2px;inset-block:2px;width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:#17335a;cursor:pointer}body[data-page=auth] .auth-password-toggle:focus-visible{outline:2px solid #4c85e6;outline-offset:-2px}body[data-page=auth] .auth-password-toggle:disabled{cursor:not-allowed;opacity:.5}body[data-page=auth] .auth-form input:focus{border-color:#7fb0ea;box-shadow:0 0 0 3px rgba(76,133,230,.12);background:#fbfdff}body[data-page=auth] .auth-form .btn-primary{justify-self:start;min-height:0;padding:10px 16px;border-radius:14px;border:1px solid #4a81e7;background:linear-gradient(180deg,#5c93f6,#4a80e6 42%,#3c6fd8);color:#fff;font-size:11px;line-height:1.1;letter-spacing:.05em;text-transform:uppercase;box-shadow:none}body[data-page=auth] .auth-error{margin:0;padding:12px 14px;border:1px solid #f0c2c2;border-radius:12px;background:#fff6f6;color:#9b2f2f;font-size:13px;line-height:1.5}body[data-page=auth] .auth-field-hint{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.55}body[data-page=auth] .auth-field-error{color:#9b2f2f;font-weight:500}body[data-page=auth] .auth-stepper{display:flex;align-items:center;gap:0;margin-bottom:24px}body[data-page=auth] .auth-stepper-step{display:flex;align-items:center;gap:8px}body[data-page=auth] .auth-stepper-circle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid #d8e4f1;color:#8ba3c0;font-size:13px;font-weight:700;flex-shrink:0;transition:all .2s ease}body[data-page=auth] .auth-stepper-step--active .auth-stepper-circle{border-color:#4a80e6;background:linear-gradient(180deg,#5c93f6,#4a80e6);color:#fff}body[data-page=auth] .auth-stepper-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:#8ba3c0;text-transform:uppercase}body[data-page=auth] .auth-stepper-step--active .auth-stepper-label{color:#17335a}body[data-page=auth] .auth-stepper-line{flex:1;height:2px;background:#d8e4f1;margin:0 12px}body[data-page=auth] .auth-step-title{font-size:16px;font-weight:700;color:#17335a;margin:0 0 6px}body[data-page=auth] .auth-step-desc{font-size:13px;color:#55789d;margin:0 0 20px;line-height:1.5}body[data-page=auth] .auth-rir-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}body[data-page=auth] .auth-rir-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px 18px;border:2px solid #d8e4f1;border-radius:14px;background:#fbfdff;cursor:pointer;text-align:start;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}body[data-page=auth] .auth-rir-card:hover{border-color:#7fb0ea;background:#f4f9ff;box-shadow:0 2px 10px rgba(76,133,230,.1)}body[data-page=auth] .auth-rir-card:active{border-color:#4a80e6;background:#edf4fd}body[data-page=auth] .auth-rir-fieldset{border:0;margin:24px 0 16px;padding:0;min-width:0}body[data-page=auth] .auth-rir-fieldset[aria-invalid=true] .auth-rir-card{border-color:#c0392b}body[data-page=auth] .auth-rir-card[aria-pressed=true]{border-color:#4a80e6;background:#edf4fd;box-shadow:inset 0 0 0 1px #4a80e6}body[data-page=auth] .auth-rir-card strong{font-size:14px;color:#17335a}body[data-page=auth] .auth-rir-card p{font-size:12px;color:#55789d;margin:0;line-height:1.5}body[data-page=auth] .auth-back-btn{background:none;border:none;color:#4a80e6;font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-bottom:4px;text-align:start}body[data-page=auth] .auth-back-btn:hover{color:#3c6fd8}body[data-page=auth] .auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}body[data-page=auth] .auth-code-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}body[data-page=auth] .auth-send-code-btn{min-height:48px;padding:0 16px;border:1px solid #d8e4f1;border-radius:12px;background:#f4f9ff;color:#4a80e6;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease}body[data-page=auth] .auth-send-code-btn:hover:not(:disabled){background:#edf4fd;border-color:#7fb0ea}body[data-page=auth] .auth-send-code-btn:disabled{opacity:.5;cursor:not-allowed}body[data-page=auth] .auth-code-success{margin:-8px 0 0;font-size:12px;color:#2e7d32;font-weight:500}body[data-page=auth] .auth-form select{width:100%;min-height:48px;padding:13px 14px;border:1px solid #d8e4f1;border-radius:12px;background:#fff;color:#17335a;font-size:14px;line-height:1.3;outline:none;transition:border-color .16s ease,box-shadow .16s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238ba3c0' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}body[data-page=auth] .auth-form select:focus{border-color:#7fb0ea;box-shadow:0 0 0 3px rgba(76,133,230,.12)}body[data-page=auth] .auth-footer{text-align:center;color:#55789d}body[data-page=auth] .auth-footer a{color:#4a80e6;font-weight:600}@media (max-width:640px){body[data-page=auth] .auth-code-row,body[data-page=auth] .auth-name-row,body[data-page=auth] .auth-rir-cards{grid-template-columns:1fr}}body[data-page=auth] .auth-field-error{color:#b23a3a;font-size:12px;line-height:1.4;font-weight:600}body[data-page=auth] .auth-footer{margin:4px 0 0;color:#6783a1;font-size:13px;line-height:1.5}body[data-page=auth] .auth-footer a{color:#0b63c6;text-decoration:none;font-weight:700}body[data-page=auth] .auth-footer a:focus-visible,body[data-page=auth] .auth-footer a:hover{color:#094f9d}@media (max-width:980px){body[data-page=auth] .auth-stage{grid-template-columns:1fr;gap:20px}body[data-page=auth] .auth-card,body[data-page=auth] .auth-stage-panel{padding:22px 18px}body[data-page=auth] .auth-stage-panel h1{max-width:none;font-size:clamp(30px,10vw,42px)}}body[data-page=register-success] .register-success-shell,body[data-page=register-success] .register-success-shell .success-stage{min-height:58vh}body[data-page=register-success] .register-success-shell{display:flex;align-items:center}body[data-page=register-success] .register-success-mark{width:68px;height:68px;margin:0 auto 16px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#edf6ff,#dfeefe);border:1px solid #b8d1ef;color:#0b63c6;font-size:32px;line-height:1}body[data-page=auth] .auth-stage{grid-template-columns:minmax(380px,.88fr) minmax(0,1.12fr)!important;gap:clamp(1rem,2vw,1.6rem)!important;align-items:start!important}body[data-page=auth] .auth-stage-panel h1{max-width:14ch!important;font-size:clamp(2.35rem,3.45vw,3.15rem)!important;line-height:max(var(--btw-heading-line-height-floor,0),1.01)!important;text-wrap:balance!important}body[data-page=auth] .auth-card{align-self:start!important}@media (min-width:768px) and (max-width:1024px){body[data-page=auth] .auth-stage{grid-template-columns:minmax(0,1fr)!important}body[data-page=auth] .auth-stage-panel h1{max-width:22ch!important;font-size:clamp(2.25rem,5.2vw,3rem)!important}}@media (max-width:767px){body[data-page=auth] .auth-stage{grid-template-columns:minmax(0,1fr)!important}body[data-page=auth] .auth-card,body[data-page=auth] .auth-stage-panel{padding:1.15rem!important}body[data-page=auth] .auth-stage-panel h1{max-width:none!important;font-size:clamp(2rem,10vw,2.65rem)!important}body[data-page=auth] :is(.auth-stage--register,.auth-stage--login) .auth-stage-panel{display:contents!important}body[data-page=auth] :is(.auth-stage--register,.auth-stage--login) .auth-stage-panel>:not(h1){display:none!important}body[data-page=auth] :is(.auth-stage--register,.auth-stage--login) .auth-stage-panel>h1{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:1024px){body[data-page=auth] .auth-stage-panel{order:0!important}body[data-page=auth] .auth-card{order:1!important}}