/* Style the stock login form, including email-link login and password recovery. */
body[data-path="login"] {
  --text-color: #243650;
  --text-muted: #596d86;
  --heading-color: #163653;
  background: radial-gradient(ellipse at 15% 15%, #dfeaff, transparent 52%),
    radial-gradient(ellipse at 90% 85%, #d9f1eb, transparent 48%), #f5f8fd;
  min-height: 100dvh;
}
body[data-path="login"] .page-card {
  background: #fff;
  border: 1px solid #d9e4f2;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 18px 60px rgb(23 58 103 / 10%);
}
body[data-path="login"] .page-card-head h4 { color: #163653; font-size: 25px; font-weight: 650; }
body[data-path="login"] .btn-primary { background: #245bd7 !important; border-color: #245bd7 !important; color: #fff !important; }
body[data-path="login"] .btn-primary:hover { background: #1949b8 !important; }
body[data-path="login"] .btn-default { color: #1949b8 !important; background: #edf3ff !important; }
body[data-path="login"] .btn-login { background: #245bd7 !important; border-color: #245bd7 !important; color: #fff !important; }
body[data-path="login"] .btn { min-height: 40px; border-radius: 9px; }
body[data-path="login"] .form-control { border-color: #c8d6e8; }
body[data-path="login"] :is(input, button, a):focus-visible { outline: 2px solid #245bd7; outline-offset: 3px; }
@media (max-width: 480px) {
  body[data-path="login"] .page-card { padding: 24px; border-radius: 16px; }
}
