/* ═══════════════════════════════════════════════════════════════════
   Cuarenta 40 · Pantalla de inicio de sesión.
   ═══════════════════════════════════════════════════════════════════ */

.c-login {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(70% 55% at 50% -8%, rgba(99,102,241,0.18) 0%, transparent 60%),
    radial-gradient(50% 40% at 85% 100%, rgba(167,139,250,0.10) 0%, transparent 55%),
    var(--ink-900);
}
/* Patrón sutil tipo tapete */
.c-login::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(129,140,248,0.05) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: radial-gradient(70% 60% at 50% 40%, #000 0%, transparent 75%);
  pointer-events: none;
}
.c-login__card {
  position: relative;
  width: 100%;
  max-width: 400px;
  background: linear-gradient(180deg, var(--ink-800), var(--ink-850));
  border: 1px solid var(--border-strong);
  border-radius: var(--r-xl);
  padding: 34px 32px;
  box-shadow: var(--shadow-lg);
}
.c-login__brand {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; margin-bottom: 26px;
}
.c-login__mark {
  width: 56px; height: 56px;
  border-radius: 16px;
  display: grid; place-items: center;
  background: linear-gradient(140deg, var(--indigo-500), var(--indigo-600));
  color: #fff; font-size: 28px;
  box-shadow: 0 8px 24px rgba(79,70,229,0.45);
  margin-bottom: 16px;
}
.c-login__title {
  font-family: var(--font-display);
  font-size: 21px; font-weight: 600; color: var(--text);
  letter-spacing: -0.01em;
}
.c-login__title b { color: var(--gold); font-weight: 700; }
.c-login__tag {
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--text-faint); font-weight: 600; margin-top: 6px;
}
.c-login__foot {
  text-align: center; font-size: 12.5px; color: var(--text-muted);
  margin-top: 22px;
}


/* Botón de envío del login (espaciado y altura propios) */
.c-btn--login { margin-top: 18px; padding: 11px; }

/* Responsive de la tarjeta de login. Vive aquí (y no en responsive.css) porque
   login.css se carga DESPUÉS de responsive.css, solo en la pantalla de login. */
@media (max-width: 520px) {
  .c-login__card { padding: 28px 22px; }
}
