.lfef-auth{background:var(--lfef-surface);grid-template-columns:1fr;min-height:100vh;display:grid}@media (min-width:900px){.lfef-auth{grid-template-columns:1.05fr 1fr}}.lfef-auth-brand{background:radial-gradient(120% 120% at 85% 0%,var(--lfef-navy-700)0%,var(--lfef-navy-900)60%);color:#eaf1f8;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex}@media (min-width:900px){.lfef-auth-brand{justify-content:space-between;min-height:100vh}}.lfef-auth-brand .lfef-logo-text strong{color:#fff}.lfef-auth-brand .lfef-logo-text span{color:#aebfd0}.lfef-auth-brand-body{max-width:38ch}.lfef-auth-brand h1{color:#fff;margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.4rem)}.lfef-auth-brand p{color:#c6d6e6;margin:0;font-size:1.05rem}.lfef-auth-back{font-size:.9rem;color:#c6d4e2!important}.lfef-auth-back:hover{color:#fff!important}.lfef-auth-form{justify-content:center;align-items:center;padding:clamp(1.75rem,5vw,3.5rem) clamp(1.25rem,5vw,3rem);display:flex}.lfef-auth-card{width:100%;max-width:26rem}.lfef-auth-card h2{margin-bottom:.35rem;font-size:clamp(1.5rem,3vw,2rem)}.lfef-auth-sub{color:var(--lfef-muted);margin-bottom:1.5rem}.lfef-auth-form-fields{gap:1.1rem;display:grid}.lfef-auth-alert{border-radius:var(--lfef-radius-sm);color:#7a241b;background:#fdecec;border:1px solid #f0b4b4;border-left:4px solid #c0392b;padding:.85rem 1rem;font-size:.92rem}.lfef-pw-group{border:1.5px solid var(--lfef-border);border-radius:var(--lfef-radius-sm);background:var(--lfef-surface);align-items:stretch;display:flex;overflow:hidden}.lfef-pw-group:focus-within{border-color:var(--lfef-focus)}.lfef-pw-group input{flex:auto;min-width:0;border:none!important;border-radius:0!important}.lfef-pw-group input:focus-visible{outline:none}.lfef-pw-toggle{border:none;border-left:1px solid var(--lfef-border);color:var(--lfef-muted);cursor:pointer;background:0 0;flex:none;align-items:center;padding:0 .9rem;display:inline-flex}.lfef-pw-toggle:hover{color:var(--lfef-navy-700)}.lfef-auth-forgot{text-align:center;font-size:.9rem}.lfef-auth-divider{color:var(--lfef-muted);align-items:center;gap:.75rem;margin:.25rem 0;font-size:.85rem;display:flex}.lfef-auth-divider:before,.lfef-auth-divider:after{content:"";background:var(--lfef-border);flex:1;height:1px}.lfef-btn-block{width:100%}
