/* Shared polish for auth + error pages — minimalist, on webadmin tokens. */

.authentication-bg {
  background-color: #f8f9fb;
  background-image: none !important;
}
.authentication-bg .bg-overlay.bg-light {
  background: radial-gradient(
    1200px circle at 50% -10%,
    #eaf0fb 0%,
    #f8f9fb 55%
  );
  opacity: 1;
}

.authentication-bg .logo-txt {
  color: #1f58c7;
  letter-spacing: -0.01em;
}

.authentication-bg .card {
  border: 1px solid #eef0f2;
  border-radius: 0.7rem;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.06), 0 1px 0 0 rgba(0, 0, 0, 0.02);
}

.authentication-bg .card-body { padding: 2rem 2rem; }

.authentication-bg h5 { font-weight: 600; }

.authentication-bg .form-control {
  border-radius: 0.55rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.authentication-bg .form-control:focus {
  border-color: #1f58c7;
  box-shadow: 0 0 0 0.18rem rgba(31, 88, 199, 0.12);
}

.authentication-bg .btn-primary {
  background-color: #1f58c7;
  border-color: #1f58c7;
  font-weight: 600;
  border-radius: 0.55rem;
  padding-top: 0.62rem;
  padding-bottom: 0.62rem;
}
.authentication-bg .btn-primary:hover {
  background-color: #1746a0;
  border-color: #1746a0;
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}
