/* Admin sign-in and password recovery screens, coordinated with the new admin theme. */
body.admin-auth-v2 {
    min-height: 100vh; background: #f2f6f5; color: #173543;
}
body.admin-auth-v2 .signal-side {
    color: #eef7f2; border: 0;
    background: radial-gradient(ellipse at 82% 15%, rgba(112,213,167,.2), transparent 34%),
                linear-gradient(145deg, #173543 0%, #122a37 55%, #10232f 100%);
}
body.admin-auth-v2 .signal-side::before {
    background-image: linear-gradient(rgba(185,241,212,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(185,241,212,.065) 1px, transparent 1px);
}
body.admin-auth-v2 .brand { color: #f4fbf8; }
body.admin-auth-v2 .brand .crest { border: 0; border-radius: 12px; box-shadow: 0 4px 16px rgba(0,0,0,.22); }
body.admin-auth-v2 .brand .sub { color: #a9e8c4; }
body.admin-auth-v2 .eyebrow { color: #a9e8c4; }
body.admin-auth-v2 .eyebrow::before { color: #87a6a5; }
body.admin-auth-v2 .signal-headline { color: #f3faf6; }
body.admin-auth-v2 .signal-headline .accent { color: #a9e8c4; }
body.admin-auth-v2 .signal-sub,
body.admin-auth-v2 .signal-footer { color: #b3c7c5; }
body.admin-auth-v2 .signal-footer .led { background: #83dfad; box-shadow: 0 0 10px rgba(131,223,173,.7); }
body.admin-auth-v2 .form-side { background: radial-gradient(ellipse at 90% 10%, #e3f3e9 0%, transparent 32%), #f7faf8; }
body.admin-auth-v2 .login-card {
    padding: 38px; border: 1px solid #e1ebe6; border-radius: 22px; background: rgba(255,255,255,.94);
    box-shadow: 0 18px 50px rgba(21,54,65,.1);
}
body.admin-auth-v2 .login-card h1 { color: #173543; }
body.admin-auth-v2 .login-card p.lead { color: #758797; }
body.admin-auth-v2 .field label { color: #527264; }
body.admin-auth-v2 .field input { border-color: #dce8e2; border-radius: 11px; background: #f8fbf9; }
body.admin-auth-v2 .field input:focus { border-color: #76cda0; box-shadow: 0 0 0 3px rgba(118,205,160,.16); background: #fff; }
body.admin-auth-v2 .field .icon { color: #719184; }
body.admin-auth-v2 .field input:focus ~ .icon { color: #2e8562; }
body.admin-auth-v2 .row-between a,
body.admin-auth-v2 .back-link { color: #26785c !important; }
body.admin-auth-v2 .remember input { accent-color: #2e8562; }
body.admin-auth-v2 .btn-login { border-radius: 12px; color: #103d30; background: linear-gradient(135deg, #a9ebc5, #75d5a6); box-shadow: 0 8px 18px rgba(44,139,97,.17); }
body.admin-auth-v2 .btn-login:hover { background: linear-gradient(135deg, #9be5ba, #63cb98); transform: translateY(-1px); }
body.admin-auth-v2 .divider::before,
body.admin-auth-v2 .divider::after { background: #e1ebe6; }
body.admin-auth-v2 .session-note .lock { color: #2e8562; }
body.admin-auth-v2 .error-msg { border-color: #f0d5d1; border-radius: 11px; background: #fff3f1; }
body.admin-auth-v2 .success-msg { border-color: #cce8d7; border-radius: 11px; background: #eff9f2; }

body.admin-auth-v2.admin-auth-recovery { display: grid; place-items: center; padding: 28px; }
body.admin-auth-v2.admin-auth-recovery .login-card { width: min(100%, 470px); }

@media (max-width: 640px) {
    body.admin-auth-v2 .login-card { padding: 26px 20px; border-radius: 18px; }
    body.admin-auth-v2.admin-auth-recovery { padding: 18px; }
}
