/* Estilos propios de panel/login.php (antes en un <style> inline; CSP sin 'unsafe-inline'). */
.login-resplandor {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(48% 40% at 50% 8%, var(--senal-glow), transparent 72%);
}
.login-card {
  position: relative;
  z-index: 1;
  width: 360px;
  max-width: 100%;
  text-align: center;
  padding: var(--sp-6) var(--sp-5) var(--sp-5);
}
.login-card__marca { display: flex; justify-content: center; margin-bottom: var(--sp-4); }
.login-card__marca img { width: 56px; height: 56px; border-radius: var(--radio); }
.login-card h1 {
  letter-spacing: 0.06em;
  margin-bottom: var(--sp-1);
}
.login-card .sub { font-size: var(--t-small); color: var(--texto-dim); margin-bottom: var(--sp-5); }
.login-card label { text-align: left; }
.login-card .error { text-align: left; }
.login-card button { width: 100%; margin-top: var(--sp-4); }
@media (prefers-reduced-motion: no-preference) {
  .login-card {
    animation: login-entra var(--dur-normal) var(--ease-estandar) both;
    animation-delay: 40ms;
  }
  @keyframes login-entra {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: none; }
  }
}
