.public-auth-body{background:linear-gradient(145deg, #f46f3a14, transparent 42%), var(--color-background);min-height:100vh}.public-auth{flex-direction:column;justify-content:center;gap:20px;width:min(440px,100% - 32px);min-height:100vh;margin:0 auto;padding:clamp(32px,8vh,72px) 0 24px;display:flex}.sign-in-public{gap:20px;width:min(440px,100% - 32px);display:grid}.sign-in-public .public-auth__brand{justify-self:center}.public-auth__brand{align-self:center;width:fit-content}.public-auth__brand img{width:146px;height:auto;display:block}.public-auth__panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:20px;padding:clamp(24px,6vw,36px);display:grid}.public-auth__header{gap:8px;display:grid}.public-auth__content{gap:20px;display:grid}.public-auth__eyebrow,.public-auth__help,.public-auth__meta dt,.public-auth__divider{color:var(--color-text-muted);font-size:13px}.public-auth__eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.public-auth__panel h1{color:var(--color-text);font:650 24px/1.2 var(--font-body);margin:0}.public-auth__intro,.public-auth__status,.public-auth__help{margin:0;line-height:1.5}.public-auth__intro{color:var(--color-text-muted)}.public-auth__status{border-left:3px solid var(--color-info,#0f8f9b);background:var(--color-surface-subtle,#f5f5f3);color:var(--color-text);padding:10px 12px;font-size:14px}.public-auth__status[role=alert]{border-left-color:var(--color-danger,#b14a36)}.public-auth__actions{gap:10px;display:grid}.public-auth__button{width:100%}.public-auth__link:focus-visible,.public-auth__brand:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus,#c95325);outline-offset:2px}.public-auth__form{gap:14px;display:grid}.public-auth__field{color:var(--color-text);gap:6px;font-size:13px;font-weight:650;display:grid}.public-auth__field input{width:100%;height:var(--control-height-md);min-height:var(--control-height-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--control-padding-inline);background:var(--color-surface);color:var(--color-text);font:400 var(--type-body-compact-size) / 1.2 var(--font-body)}.public-auth__field input:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 22%, transparent)}.public-auth__field-hint{color:var(--color-text-muted);font-size:12px;font-weight:400}.public-auth__divider{align-items:center;gap:12px;display:flex}.public-auth__divider:before,.public-auth__divider:after{background:var(--color-border);content:"";flex:1;height:1px}.public-auth__meta{border-block:1px solid var(--color-border);grid-template-columns:minmax(90px,auto) 1fr;gap:8px 12px;margin:0;padding:12px 0;font-size:13px;display:grid}.public-auth__meta dt,.public-auth__meta dd{margin:0}.public-auth__meta dd{color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.public-auth__link,.public-auth__help a{color:var(--color-accent);font-weight:650}.public-auth__help{text-align:center}.public-auth__panel .password-requirements{margin:-4px 0 0;padding:0;list-style:none}@media (width<=520px){.public-auth{justify-content:flex-start;width:min(100% - 24px,440px);padding-top:24px}.public-auth__panel{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.public-auth *,.public-auth :before,.public-auth :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
