
.ef-auth-page{min-height:calc(100vh - 5rem);padding:2rem 1rem 4rem;background:radial-gradient(circle at 90% 5%,rgba(79,70,229,.12),transparent 25rem),#f7f8fc}
.ef-auth-shell{width:min(100%,68rem);margin:0 auto;display:grid;gap:1.25rem;align-items:stretch}
.ef-auth-brand,.ef-auth-card{border:1px solid #e5e7eb;border-radius:1.6rem}
.ef-auth-brand{overflow:hidden;padding:2rem;background:linear-gradient(145deg,#111827,#1e1b4b);color:#fff}
.ef-auth-branding{margin-bottom:1.5rem}.ef-auth-branding *{color:#fff}
.ef-auth-kicker{display:inline-flex;padding:.38rem .65rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);font-size:.7rem;font-weight:900}
.ef-auth-brand h1{margin:1rem 0 0;color:#fff;font-size:clamp(1.9rem,7vw,3.4rem);line-height:1.45}
.ef-auth-brand>p{max-width:32rem;margin:.8rem 0 0;color:#cbd5e1;line-height:2}
.ef-auth-benefits{display:grid;gap:.65rem;margin-top:1.8rem}
.ef-auth-benefits span,.ef-auth-note{padding:.8rem .9rem;border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:rgba(255,255,255,.05);color:#e2e8f0;font-size:.82rem}
.ef-auth-note{display:grid;gap:.35rem;margin-top:1.8rem}.ef-auth-note span{color:#cbd5e1;line-height:1.9}
.ef-auth-card{padding:1.35rem;background:#fff;box-shadow:0 25px 60px rgba(15,23,42,.07)}
.ef-auth-card__head span{color:#6366f1;font-size:.75rem;font-weight:900}.ef-auth-card__head h2{margin:.3rem 0 1.3rem;font-size:1.7rem}
.ef-auth-form{display:grid;gap:1rem}.ef-auth-form label{display:grid;gap:.45rem;font-size:.8rem;font-weight:800}
.ef-auth-form input[type=text],.ef-auth-form input[type=email],.ef-auth-form input[type=password]{width:100%;min-height:3.25rem;padding:.7rem .85rem;border:1px solid #dfe3ea;border-radius:.9rem;background:#fbfcfe;font:inherit;outline:none}
.ef-auth-form input:focus{border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.09);background:#fff}
.ef-auth-form small{color:#94a3b8;font-weight:500}.ef-auth-form__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem}
.ef-auth-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:.45rem!important}.ef-auth-check input{margin:0}
.ef-auth-form a,.ef-auth-switch a{color:#4f46e5;text-decoration:none;font-weight:800}
.ef-auth-submit{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.45rem;border:0;border-radius:1rem;background:#4f46e5;color:#fff;font:inherit;font-weight:900;cursor:pointer}
.ef-auth-submit:hover{background:#4338ca}.ef-auth-switch{margin:1.25rem 0 0;text-align:center;color:#64748b;font-size:.8rem}
.ef-auth-alert{margin-bottom:1rem;padding:.85rem 1rem;border-radius:.9rem;background:#f8fafc;color:#475569;font-size:.8rem;line-height:1.8}
.ef-auth-alert--error{background:#fff1f2;color:#be123c}.ef-auth-alert--success{background:#ecfdf5;color:#047857}
.ef-header-auth{display:flex;align-items:center;gap:.45rem}.ef-header-login,.ef-header-account,.ef-header-logout{padding:.55rem .7rem;color:inherit;text-decoration:none;font-size:.8rem;font-weight:850}
.ef-header-register{padding:.62rem .9rem;border-radius:.8rem;background:#4f46e5;color:#fff!important;text-decoration:none;font-size:.8rem;font-weight:900}
.ef-mobile-auth{display:grid;gap:.55rem;margin-top:.75rem}
@media(min-width:820px){.ef-auth-page{padding:4rem 1.5rem 6rem}.ef-auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(23rem,.75fr)}.ef-auth-brand{padding:3rem}.ef-auth-card{padding:2rem}}
@media(max-width:760px){.ef-header-register{display:inline-flex}.ef-header-logout{display:none}.ef-auth-brand{padding:1.5rem}}
