.auth-page{--auth-ink:#080033;--auth-muted:#686379;--auth-accent:#53f;--auth-border:#eae5ff;min-width:0;color:var(--auth-ink);background:#fff;font-family:RM Neue,Inter Tight,Arial,sans-serif}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:100svh;padding:16px;display:grid}.auth-story{border:1px solid var(--auth-border);background:linear-gradient(115deg,#d9e5ff 0%,#d7fff2 53%,#f1e4ff 100%);border-radius:12px;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 32px);padding:clamp(32px,4.4vw,68px);display:flex;position:relative;overflow:hidden}.auth-brand-link{z-index:1;width:fit-content;min-height:44px;color:var(--auth-ink);align-items:center;display:inline-flex;position:relative}.auth-story-content{z-index:1;flex-direction:column;gap:28px;padding-block:80px;display:flex;position:relative}.auth-eyebrow{letter-spacing:-.006em;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.auth-eyebrow:before{content:"";background:var(--auth-accent);border-radius:1px;flex-shrink:0;width:6px;height:6px}.auth-story h2{letter-spacing:-.025em;font-size:clamp(40px,4.4vw,64px);font-weight:600;line-height:1.16}.auth-story h2 span{color:var(--auth-accent)}.auth-story-description{color:#514c66;max-width:290px;font-size:16px;line-height:1.65}.auth-story-footnote{z-index:1;letter-spacing:.025em;color:#514c66;font-size:12px;position:relative}.auth-pattern{object-fit:contain;opacity:.3;pointer-events:none;width:1100px;max-width:none;height:493px;position:absolute;bottom:0;right:-180px}.auth-main{flex-direction:column;justify-content:space-between;align-items:center;gap:42px;min-width:0;padding:20px clamp(24px,5vw,80px);display:flex}.auth-home-link{min-height:44px;color:var(--auth-muted);align-self:flex-end;align-items:center;gap:8px;font-size:13px;transition:color .18s;display:inline-flex}.auth-home-link svg{width:17px;height:17px}.auth-card{width:100%;max-width:400px}.auth-card-header{flex-direction:column;gap:12px;padding-bottom:34px;display:flex}.auth-card-header h1{color:var(--auth-ink);letter-spacing:-.02em;font-size:clamp(30px,3vw,40px);font-weight:600;line-height:1.2}.auth-card-header p,.auth-form-content>.text-gray-600{color:var(--auth-muted);font-size:15px;line-height:1.6}.auth-form-content form>.mt-4{margin-top:22px}.auth-form-content label{color:var(--auth-ink);font-size:13px;font-weight:600}.auth-form-content input:not([type=checkbox]):not([type=hidden]){border:1px solid var(--auth-border);min-height:50px;color:var(--auth-ink);background:#fff;border-radius:12px;padding:12px 15px;font-size:16px;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #08003305}.auth-form-content input:not([type=checkbox]):not([type=hidden]):focus{border-color:var(--auth-accent);outline:2px solid #0000;box-shadow:0 0 0 3px #5533ff24}.auth-form-content label[for=remember_me]{min-height:44px}.auth-form-content input[type=checkbox]{width:17px;height:17px;color:var(--auth-accent);border-color:#b5adc9;border-radius:4px}.auth-form-content input[type=checkbox]:focus-visible{outline:2px solid var(--auth-accent);outline-offset:3px}.auth-form-content button[type=submit]:not(.underline){color:#fff;background:var(--auth-accent);letter-spacing:0;text-transform:none;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:13px 20px;font-size:16px;font-weight:600;line-height:1.4;transition:background-color .18s;display:inline-flex}.auth-form-content button[type=submit]:not(.underline):hover{background:#4624e8}.auth-form-content form>.flex>button[type=submit]:not(.underline){width:100%}.auth-form-content .auth-form-actions{flex-direction:column;align-items:stretch;gap:18px}.auth-form-actions>a{align-self:flex-end;min-height:30px}.auth-form-actions>button{margin-inline-start:0}.auth-form-content a,.auth-form-content button.underline{color:var(--auth-accent);text-underline-offset:4px;font-size:13px}.auth-form-content a:hover,.auth-home-link:hover{color:var(--auth-ink)}.auth-switch-link{color:var(--auth-muted);text-align:center;padding-top:28px;font-size:13px;line-height:1.8}.auth-switch-link a{color:var(--auth-accent);text-underline-offset:4px;padding:8px 3px;font-weight:600;text-decoration:underline;display:inline-block}.auth-copyright{color:#716b82;font-size:11px}.auth-page a:focus-visible,.auth-page button:focus-visible{outline:2px solid var(--auth-accent);outline-offset:4px}@media (width<=899px){.auth-shell{grid-template-columns:minmax(0,1fr);gap:0;padding:12px}.auth-story{border-radius:12px;min-height:0;padding:24px 28px}.auth-story-content{gap:14px;padding-block:30px 10px}.auth-story h2{font-size:clamp(32px,6vw,48px)}.auth-eyebrow,.auth-story-description,.auth-story-footnote{display:none}.auth-main{gap:22px;padding:12px 20px 20px}.auth-card-header{padding-bottom:28px}.auth-copyright{padding-top:18px}}@media (width<=399px){.auth-main{padding-inline:10px}.auth-story{padding-inline:22px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition:none}}
