.efl-auth-page{min-height:calc(100vh - 82px);padding:64px 0 90px;background:radial-gradient(circle at 85% 15%,rgba(124,58,237,.18),transparent 30%),linear-gradient(135deg,#071327,#121d42 55%,#28144d);color:#fff}
.efl-auth-heading{text-align:center;max-width:680px;margin:0 auto 28px}.efl-auth-heading h1{font-size:clamp(38px,5vw,58px);line-height:1.1;margin:16px 0 8px}.efl-auth-heading p{margin:0;color:#b9c7e5}
.efl-auth-tabs{display:grid;grid-template-columns:1fr 1fr;max-width:680px;margin:auto;background:rgba(255,255,255,.08);padding:6px;border-radius:18px 18px 0 0}.efl-auth-tabs button{border:0;border-radius:13px;padding:13px;color:#aebdd9;background:transparent;font-weight:700;cursor:pointer}.efl-auth-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#356eff,#8a3ffc)}
.efl-auth-panels{max-width:680px;margin:auto}.efl-auth-form{display:none;grid-template-columns:1fr 1fr;gap:18px;padding:30px;background:#fff;color:var(--ink);border-radius:0 0 26px 26px;box-shadow:0 35px 90px rgba(0,0,0,.35)}.efl-auth-form.is-active{display:grid}
.efl-field{display:flex;flex-direction:column;gap:7px}.efl-field--full{grid-column:1/-1}.efl-field label{font-weight:700}.efl-field small{color:var(--muted);font-size:11px}.efl-field input{width:100%;min-height:48px;border:1px solid #dce2ed;border-radius:13px;padding:10px 13px;background:#fbfcff;color:var(--ink);outline:none}.efl-field input:focus{border-color:#6b64ef;box-shadow:0 0 0 3px rgba(107,100,239,.12)}
.efl-check{grid-column:1/-1;color:#536079;font-size:13px}.efl-check input{accent-color:var(--purple)}.efl-auth-form .efl-button{grid-column:1/-1;cursor:pointer}.efl-auth-alert{max-width:680px;margin:0 auto 14px;padding:12px 16px;border:1px solid rgba(255,156,118,.45);border-radius:13px;color:#ffd9cb;background:rgba(160,50,34,.22)}
.efl-auth-complete{max-width:580px;margin:auto;padding:45px;text-align:center;border-radius:28px;background:#fff;color:var(--ink)}.efl-auth-complete .efl-empty-card__icon{margin:auto}.efl-auth-complete p{color:var(--muted)}
@media(max-width:620px){.efl-auth-page{padding:42px 0 65px}.efl-auth-form{grid-template-columns:1fr;padding:22px}.efl-field,.efl-field--full{grid-column:1}.efl-auth-heading h1{font-size:38px}}
