@layer pages{:is(.login-page,.register-page,.forgot-password-page,.reset-password-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:var(--brand-canvas,#fbfbfe);--color-surface:var(--brand-surface,#fff);--color-surface-raised:#fff;--color-border:var(--brand-border,#e7e5ee);--color-text:var(--brand-ink,#111329);--color-text-muted:var(--brand-muted,#666a7d);--color-accent:var(--brand-primary,#6c43f3);--color-accent-strong:var(--brand-primary-strong,#5528df);--shadow-card:0 1.35rem 4.5rem #231a4817;background:#fff;overflow-x:hidden}:is(.login-page,.register-page,.forgot-password-page,.reset-password-page) .site-header{background:#fff;border-bottom-color:#0000}:is(.login-page,.register-page,.forgot-password-page,.reset-password-page) .site-container{width:min(100% - 3rem,88rem)}:is(.login-page,.register-page,.forgot-password-page,.reset-password-page) .site-footer{background:var(--color-background)}.auth-page{isolation:isolate;background:radial-gradient(circle at 78% 32%, #6c43f31a, transparent 25rem), linear-gradient(180deg, #fff 0%, #fefeff 72%, var(--color-background) 100%);min-height:calc(100vh - 6.75rem);padding:clamp(3rem,7vw,6.5rem) 0;position:relative;overflow:hidden}.auth-page:after{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(circle,#6c43f326 1px,#0000 1px);background-size:.8rem .8rem;width:19rem;height:19rem;position:absolute;bottom:5rem;right:-8rem;-webkit-mask-image:linear-gradient(270deg,#000,#0000 78%);mask-image:linear-gradient(270deg,#000,#0000 78%)}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,29rem);align-items:center;gap:clamp(4rem,9vw,9rem);display:grid}.auth-intro{gap:1.5rem;max-width:39rem;display:grid}.auth-eyebrow{background:var(--brand-primary-soft);width:fit-content;color:var(--brand-text,#005eb8);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.64rem;font-weight:800;display:inline-flex}.auth-eyebrow .marketing-icon{width:.8rem;height:.8rem}.auth-hero-title,.auth-title{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.04em;font-weight:400;line-height:.98}.auth-hero-title{max-width:10ch;font-size:clamp(3.3rem,5.2vw,5.3rem)}.auth-hero-title span{color:var(--brand-text,#005eb8)}.auth-intro-copy{max-width:34rem;color:var(--color-text-muted);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.75}.auth-benefits{color:var(--color-text-muted);gap:.75rem;margin:.3rem 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.auth-benefits li{align-items:center;gap:.65rem;display:flex}.auth-benefits li span{background:var(--brand-primary-soft);width:1.35rem;height:1.35rem;color:var(--brand-text,#005eb8);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.auth-card{z-index:1;background:#fff;border:1px solid #e2deee;border-radius:1rem;gap:1.7rem;width:100%;padding:clamp(1.6rem,4vw,2.5rem);display:grid;position:relative;box-shadow:0 2rem 5rem #2d23521f}.auth-card:before{background:var(--brand-primary);content:"";border-radius:0 0 999px 999px;height:3px;position:absolute;top:-1px;left:1.5rem;right:1.5rem}.auth-heading{gap:.7rem;display:grid}.auth-title{font-size:clamp(2rem,3vw,2.55rem)}.auth-subtitle,.auth-footer,.auth-help{color:var(--color-text-muted);font-size:.925rem}.auth-help{line-height:1.65}.auth-status{border:1px solid color-mix(in srgb, var(--brand-primary) 24%, #fff);background:var(--brand-primary-soft);color:var(--color-text);border-radius:.45rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.55}.auth-form{gap:1rem;display:grid}.auth-form .form-field{gap:.55rem}.auth-form .form-label{color:var(--color-text);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.auth-form .form-input{min-height:3.25rem;color:var(--color-text);background:#fff;border-color:#dcd7ea;border-radius:.45rem;padding-inline:1rem;transition:border-color .16s,box-shadow .16s}.auth-form .form-input::placeholder{color:#9895a8}.auth-form .form-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #6c43f321}.auth-form .form-error{color:#c3334c}.auth-options{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.auth-checkbox-label{align-items:center;gap:.5rem;display:inline-flex}.auth-checkbox-label input{width:1rem;height:1rem;accent-color:var(--brand-primary)}.auth-link{color:var(--brand-text,#005eb8);font-weight:700}.auth-card .button-primary{border-radius:.45rem;min-height:3.25rem;font-size:1rem;box-shadow:0 .75rem 1.8rem #6c43f32e}.auth-footer{text-align:center;border-top:1px solid #eeeaf5;padding-top:1.35rem}@media (width>=52.0625rem){.auth-card{transform:translateY(.5rem)}}@media (width<=64rem){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);gap:3rem}}@media (width<=52rem){:is(.login-page,.register-page,.forgot-password-page,.reset-password-page) .site-container{width:min(100% - 2rem,88rem)}.auth-page{min-height:auto;padding-block:4rem 5rem}.auth-layout{grid-template-columns:1fr;gap:3rem}.auth-intro{max-width:35rem}.auth-hero-title{font-size:clamp(3rem,9vw,4.8rem)}.auth-card{max-width:32rem}}@media (width<=40rem){.auth-page{padding-block:2.5rem 4rem}.auth-layout{gap:2.5rem}.auth-intro{gap:1.2rem}.auth-hero-title{font-size:clamp(2.8rem,13vw,3.8rem)}.auth-card{padding:1.5rem}.auth-options{flex-direction:column;align-items:flex-start;gap:.65rem}}}
