/* Estilos compartidos por las pantallas de login/fichaje (index.php,
   login/cambiar_clave.php, asistencia/index.html) -- mismos tokens de color
   que pages/inc/todos_los_socios/todos_los_socios.css, duplicados acá a
   propósito (mismo criterio de scoping por módulo que ya usa el resto del
   sistema). Antes estas pantallas eran un card de Bootstrap genérico sin
   nada de identidad institucional. */

:root {
  --fsl-teal-dark: #144C4C;
  --fsl-teal-accent: #3fb3ad;
  --fsl-bg-page: #eef1f0;
  --fsl-text-dark: #1c2b2b;
  --fsl-text-soft: #8a9694;
  --fsl-border: #e2e7e6;
  /* Sistema de 2 fuentes desde sep-2026: Inter para títulos/texto/info,
     DM Sans reservada solo para botones -- Raleway se sacó del todo, ver
     docs/refactor-seguridad-login.md */
  --font-titulo: 'Inter', Arial, sans-serif;
  --font-texto: 'Inter', Arial, sans-serif;
  --font-boton: 'DM Sans', Arial, sans-serif;
}

body {
  background: var(--fsl-bg-page);
  font-family: var(--font-texto);
}

.fsLoginWrap {
  margin-top: 90px;
}

.fsLoginCard {
  border: 1px solid var(--fsl-border);
  border-radius: 16px;
  box-shadow: 0 4px 18px rgba(20, 76, 76, 0.08);
  /* Más ancho (padding en X), sin estirar la tarjeta en alto. */
  padding-left: 44px !important;
  padding-right: 44px !important;
}

.fsLoginLogo {
  display: block;
  width: 46px;
  height: 46px;
  margin: 0 auto 14px;
  opacity: 0.55;
}

.fsLoginCard .card-title {
  color: var(--fsl-text-dark);
  font-family: var(--font-titulo);
  font-weight: 700;
}

.fsLoginCard label {
  color: var(--fsl-text-dark);
  font-family: var(--font-texto);
  font-size: 14px;
}

.fsLoginCard .form-text,
.fsLoginCard .text-muted {
  font-family: var(--font-texto);
}

.fsLoginCard .form-control:focus {
  border-color: var(--fsl-teal-accent);
  box-shadow: 0 0 0 3px rgba(63, 179, 173, 0.18);
}

.fsLoginBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8px auto 0;
  min-width: 160px;
  background: var(--fsl-teal-dark);
  border-color: var(--fsl-teal-dark);
  color: #fff;
  font-family: var(--font-boton);
  font-weight: 600;
  padding: 8px 28px;
  border-radius: 8px;
}

.fsLoginBtn:hover,
.fsLoginBtn:focus {
  background: var(--fsl-teal-accent);
  border-color: var(--fsl-teal-accent);
  color: #fff;
}

.fsLoginBtn:disabled {
  opacity: 0.7;
}

/* Carteles de SweetAlert2 (loguear.php, guardar_clave_nueva.php) -- pasados
   como customClass:{popup:'swal-popup', confirmButton:'swal-button'} pero
   antes no existía ninguna de las dos clases en ningún CSS, así que el
   cartel de "¡Éxito!" salía con la tipografía default de SweetAlert. */
.swal-popup,
.swal-popup .swal2-html-container {
  font-family: var(--font-texto) !important;
}

.swal-popup .swal2-title {
  font-family: var(--font-titulo) !important;
}

.swal-button {
  font-family: var(--font-boton) !important;
  background: var(--fsl-teal-dark) !important;
  border-color: var(--fsl-teal-dark) !important;
}

.swal-button:hover,
.swal-button:focus {
  background: var(--fsl-teal-accent) !important;
  border-color: var(--fsl-teal-accent) !important;
  box-shadow: 0 0 0 3px rgba(63, 179, 173, 0.35) !important;
}

/* Los echoes de login/procesos/*.php no traen ningún otro CSS de layout --
   sin esto el popup de SweetAlert2 centra sobre un body de altura 0 y queda
   pegado arriba en vez de centrado en el viewport. */
html, body {
  height: 100%;
  margin: 0;
}
