.auth-page{--background:#f5f6f9;--foreground:#0f1a2e;--muted-foreground:#4f5a6b;--card:#fff;--primary:#1f3759;--primary-foreground:#fff;--border:#dde2ea;--input:#c9d1de;--destructive:#b8352a;--success:#3ec58f;--deep:#0e2247;--panel-card:#17305e;--panel-text:#c5d1e3;--white:#fff;--pole-blue:#2d4f9e;--focus:color-mix(in srgb,var(--primary) 15%,transparent);background:var(--background);min-height:100vh;color:var(--foreground);flex-wrap:wrap;font:400 14px/1.6 Plus Jakarta Sans,sans-serif;display:flex}.auth-page *{box-sizing:border-box;letter-spacing:0}.auth-page :is(h1,h2,h3,p,ul){margin:0}.auth-page a{color:inherit;text-decoration:none}.auth-page a:hover{text-decoration:underline}.auth-page .auth-left{flex-direction:column;flex:999 520px;min-width:0;padding:32px 48px;display:flex}.auth-page .auth-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.auth-page .auth-top>a:last-child{color:var(--muted-foreground);text-align:right;font-size:12px}.auth-page .brand-logo{--brand-identity:var(--primary)}.auth-page .auth-form-area{flex:1;justify-content:center;align-items:center;padding:58px 0;display:flex}.auth-page .auth-card{width:100%;max-width:400px}.auth-page.signup .auth-card{max-width:460px}.auth-page h1{text-transform:uppercase;margin-bottom:14px;font:800 56px/.95 Big Shoulders Display,sans-serif}.auth-page .auth-subtitle{color:var(--muted-foreground);margin-bottom:32px;font-size:14px}.auth-page .auth-fields{flex-direction:column;gap:18px;display:flex}.auth-page .auth-field-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.auth-page .auth-field-head .auth-field-label{font-size:14px;font-weight:700}.auth-page .auth-field-head a{color:var(--primary);font-size:11px;font-weight:600}.auth-page .auth-field-input{position:relative}.auth-page input{border:1.5px solid var(--input);background:var(--card);width:100%;height:50px;color:var(--foreground);box-shadow:none;border-radius:12px;padding:0 14px;font:400 14px Plus Jakarta Sans,sans-serif;transition:border-color .16s,box-shadow .16s}.auth-page input::placeholder{color:var(--muted-foreground);opacity:.8}.auth-page input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus);outline:none}.auth-page input[aria-invalid=true]{border-color:var(--destructive)}.auth-page input.password-input{padding-right:86px}.auth-page .password-toggle{min-width:76px;height:44px;color:var(--primary);box-shadow:none;background:0 0;border-radius:8px;padding:8px;font-size:11px;font-weight:700;position:absolute;top:3px;right:4px}.auth-page .auth-submit{background:var(--primary);width:100%;height:54px;color:var(--primary-foreground);box-shadow:none;border:0;border-radius:12px;margin-top:8px;font:800 14px Plus Jakarta Sans,sans-serif;transition:transform .16s}.auth-page .auth-submit:hover{transform:scale(1.02)}.auth-page .auth-submit:active{transform:scale(.98)}.auth-page .auth-divider{border-top:1px solid var(--border);color:var(--muted-foreground);padding-top:22px;font-size:12px;margin-top:26px!important}.auth-page .auth-divider a{color:var(--primary);font-weight:800;display:inline}.auth-page .auth-legal{color:var(--muted-foreground);flex-wrap:wrap;gap:24px;font-size:10px;display:flex}.auth-page .auth-consent{color:var(--muted-foreground);text-align:center;margin-top:18px;font-size:11px}.auth-page .auth-consent a{color:var(--primary);text-decoration:underline}.auth-page .field-help,.auth-page .document-feedback{color:var(--muted-foreground);margin-top:6px;font-size:11px}.auth-page .document-feedback.error{color:var(--destructive)}.auth-page .field-group{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.auth-page .field-group legend{color:var(--destructive);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;padding:0;font-size:12px;font-weight:800}.auth-page .plan-picker{border:0;min-width:0;margin:0 0 28px;padding:0}.auth-page .plan-picker legend{margin-bottom:10px;font-size:12px;font-weight:700}.auth-page .plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.auth-page .plan-choice{border:1.5px solid var(--input);background:var(--card);height:64px;color:var(--foreground);box-shadow:none;white-space:normal;border-radius:8px;flex-direction:column;gap:4px;padding:8px 4px;font-size:12px}.auth-page .plan-choice small{white-space:nowrap;font-size:10px;font-weight:500}.auth-page .plan-choice[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.auth-page .auth-panel{background:var(--deep);min-width:0;color:var(--white);flex-direction:column;flex:420px;gap:36px;padding:64px 48px 40px 60px;display:flex;position:relative}.auth-page .auth-panel:before{content:"";background:repeating-linear-gradient(135deg,var(--destructive) 0 14px,var(--white) 14px 28px,var(--pole-blue) 28px 42px,var(--white) 42px 56px);width:12px;position:absolute;inset:0 auto 0 0}.auth-page .panel-mark{width:84px;height:76px}.auth-page .panel-copy{margin:auto 0}.auth-page .auth-panel h2{text-transform:uppercase;font:800 60px/.95 Big Shoulders Display,sans-serif}.auth-page .panel-copy p{color:var(--panel-text);max-width:370px;margin-top:24px;font-size:14px}.auth-page .panel-benefits{gap:14px;padding:0;font-size:11px;list-style:none;display:grid}.auth-page .panel-benefits li{align-items:center;gap:10px;display:flex}.auth-page .panel-benefits li:before{content:"";background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px}.auth-page .signup-panel{gap:30px;padding-top:48px}.auth-page .auth-plan-summary{background:var(--panel-card);border-radius:8px;padding:28px}.auth-page .auth-plan-summary>p:first-child{color:var(--panel-text);font-size:11px}.auth-page .auth-plan-summary h2{margin:12px 0;font-size:50px}.auth-page .auth-plan-summary p{color:var(--panel-text);font-size:12px}.auth-page .auth-plan-summary .plan-audience{color:var(--white);margin-top:16px}.auth-page .auth-plan-summary ul{gap:8px;margin-top:18px;padding:0;font-size:11px;list-style:none;display:grid}.auth-page .auth-plan-summary li:before{content:"✓";color:var(--success);margin-right:9px}.auth-page .auth-timeline h3{margin-bottom:24px;font:800 25px/1.1 Big Shoulders Display,sans-serif}.auth-page .timeline-step{border-left:1px solid var(--panel-text);margin-left:4px;padding:0 0 24px 25px;position:relative}.auth-page .timeline-step:last-child{border:0;padding-bottom:0}.auth-page .timeline-step:before{content:"";background:var(--white);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-5px}.auth-page .timeline-step.step-0:before{background:var(--success)}.auth-page .timeline-step.step-2:before{background:var(--destructive)}.auth-page .timeline-step b{font-size:12px}.auth-page .timeline-step p{color:var(--panel-text);margin-top:6px;font-size:11px}.auth-page .panel-foot{color:var(--panel-text);align-items:center;gap:12px;margin-top:auto;font-size:11px;display:flex}.auth-page .panel-foot svg{width:28px;height:28px;color:var(--white)}.auth-page :is(a,button):focus-visible{outline:3px solid var(--primary);outline-offset:4px}.auth-page .auth-panel :is(a,button):focus-visible{outline-color:var(--white)}@media (prefers-color-scheme:dark){.auth-page{--background:#111a28;--foreground:#f3f6fb;--muted-foreground:#aebbd0;--card:#1b293d;--border:#34425a;--input:#607089;--focus:color-mix(in srgb,var(--panel-text) 22%,transparent)}.auth-page .brand-logo{--brand-identity:var(--foreground)}.auth-page .auth-field-head a,.auth-page .password-toggle,.auth-page .auth-divider a,.auth-page .auth-consent a{color:var(--foreground)}}@media (width<=700px){.auth-page .auth-left{padding:24px}.auth-page .auth-top{gap:12px}.auth-page .brand-wordmark{font-size:20px}.auth-page .brand-logo .brand-symbol{width:34px;height:31px}.auth-page .auth-top>a:last-child{font-size:10px}.auth-page .auth-form-area{padding:44px 0}.auth-page h1{font-size:46px}.auth-page .auth-panel{flex-basis:100%;padding:40px 28px 32px 40px}.auth-page .auth-panel h2{font-size:48px}.auth-page .panel-copy{margin:0}.auth-page .auth-plan-summary{padding:22px}.auth-page .plan-choice{font-size:11px}.auth-page .plan-choice small{font-size:9px}.auth-page .auth-field-head a{font-size:10px}}@media (prefers-reduced-motion:reduce){.auth-page *{transition:none!important;animation:none!important}.auth-page .auth-submit:hover,.auth-page .auth-submit:active{transform:none}}
