/* Authentication deliberately stays light; never overwrites the saved till preference. */
html[data-auth-appearance=light]{color-scheme:light}
body.efta-auth{background:#f3f6fb;color:#20344f;padding:24px 0;min-height:100vh}
.efta-auth .login-card{max-width:450px;border:1px solid #e3eaf3;box-shadow:0 20px 60px #203f6d0d}
.efta-auth .login-header{padding:28px 24px 22px;border-bottom:1px solid #edf1f7}
.efta-auth .login-header img,.efta-auth .logo img{border-radius:50%!important;display:block;margin:0 auto 12px;object-fit:contain;background:#fff}
.efta-auth .login-body{padding:24px}.efta-auth .efta-app-tools{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:25px}
.efta-auth .form-label{font-size:14px;color:#52657e!important}.efta-auth .input-group-text{border-color:#dce5f0;background:#f8faff;color:#52657e}.efta-auth .form-control{border-color:#dce5f0;background:#f8faff;color:#20344f;min-height:48px}
.efta-auth .btn-login{background:#166bd4;font-size:15px;min-height:48px}.efta-auth .auth-signup{color:#166bd4}.efta-auth .text-muted{color:#52657e!important}
@media(max-width:400px){.efta-auth .login-body{padding:20px 18px}.efta-auth .login-header{padding:24px 18px}.efta-auth .efta-app-tools{gap:8px}}
