/* ==========================================================================
   SIS3 — Login Page Styles
   Archivo: public/assets/css/pages/login.css
   Ámbito: específico del login; no toca otras pantallas.
   Dependencias: bootstrap.min.css, app.min.css, (opcional) icons.min.css
   ========================================================================== */

/* ---------- Layout general del login ---------- */
.auth-page {
  /* Aquí forzamos blanco, sin el gris global */
  background: #ffffff;
  color: var(--bs-body-color);
}

/* Columna/box izquierda: también blanca para que no se vea grisáceo */
.auth-page .auth-full-page-content {
  background: #ffffff;
}

/* Contenedor principal tipo “card” del login (si se usa .auth-card) */
.auth-page .auth-card {
  background-color: var(--surface-main-bg, #ffffff);
  border: 1px solid var(--surface-main-border, var(--border-soft));
  box-shadow: var(--surface-main-shadow, var(--shadow-soft));
  border-radius: .75rem;
}

/* Inputs del login con el MISMO borde y sombra global que el resto del SIS */
.auth-page .form-control,
.auth-page .form-select {
  background-color: var(--surface-main-bg, #ffffff);
  border: 1px solid var(--surface-main-border, var(--border-soft));
  border-radius: var(--bs-border-radius);
  box-shadow: var(--surface-main-shadow, var(--shadow-soft));
}

/* ---------- Logo centrado ---------- */
.auth-page .auth-logo img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  object-fit: contain;
}

/* ---------- Tipografía/espaciados del bloque de acceso ---------- */
.auth-page .auth-content h5 {
  font-weight: 700;
}

.auth-page .auth-content .text-muted {
  color: var(--bs-secondary-color) !important;
}

/* ---------- Mensajes de error ---------- */
.auth-page .alert {
  border-radius: .5rem;
  margin-top: 1rem;
}

/* ==========================================================================
   Input de contraseña + botón "ojo"
   ========================================================================== */
.auth-page .auth-pass-inputgroup .form-control {
  border-right: 0;
}

.auth-page .auth-pass-inputgroup .btn {
  /* Extensión visual del input */
  border: 1px solid var(--surface-main-border, var(--bs-border-color));
  border-left: 0;
  background: var(--surface-main-bg, var(--bs-body-bg));
  color: var(--bs-secondary-color);
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .375rem .75rem;
  pointer-events: auto;
}

.auth-page .auth-pass-inputgroup .btn:hover {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}

.auth-page .auth-pass-inputgroup .btn:focus {
  box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}

/* Tamaño del ícono Material Design (mdi) dentro del botón */
.auth-page .auth-pass-inputgroup .btn i {
  font-size: 1.05rem;
  line-height: 1;
}

/* Corrige radios para que el grupo sea una sola pieza */
.auth-page .auth-pass-inputgroup .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.auth-page .auth-pass-inputgroup .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Focus consistente con el skin global + pequeño glow en login */
.auth-page .form-control:focus {
  box-shadow:
    0 0 0 .22rem color-mix(in srgb, var(--mc-azul-500) 35%, transparent),
    var(--surface-main-shadow, var(--shadow-soft));
}

/* ==========================================================================
   Botón primario (Iniciar sesión) afinado a la marca
   ========================================================================== */
.auth-page .btn.btn-primary {
  background-color: var(--mc-azul-500);
  border-color: var(--mc-azul-500);
  color: #fff;
}

.auth-page .btn.btn-primary:hover {
  background-color: color-mix(in srgb, var(--mc-azul-500) 90%, #000000 10%);
  border-color: color-mix(in srgb, var(--mc-azul-500) 90%, #000000 10%);
  color: #fff;
}

.auth-page .btn.btn-primary:active {
  background-color: color-mix(in srgb, var(--mc-azul-500) 85%, #000000 15%);
  border-color: color-mix(in srgb, var(--mc-azul-500) 85%, #000000 15%);
  color: #fff;
}

/* Fallback para navegadores sin color-mix */
@supports not (color: color-mix(in srgb, black 10%, white)) {
  .auth-page .btn.btn-primary:hover {
    background-color: #0b5ed7; /* fallback estilo BS */
    border-color: #0b5ed7;
    color: #fff;
  }
  .auth-page .btn.btn-primary:active {
    background-color: #0a58ca;
    border-color: #0a58ca;
  }
}

/* Tamaño, bloque y pequeños detalles */
.auth-page .btn.w-100 {
  padding: .6rem 1rem;
  border-radius: .5rem;
  font-weight: 600;
}

/* ==========================================================================
   “Lado derecho” (fondo con imagen + burbujas)
   ========================================================================== */
.auth-page .auth-bg {
  position: relative;
}

.auth-page .auth-bg .bg-overlay {
  position: absolute;
  inset: 0;
}

/* Garantiza que el contenido del lado derecho esté encima */
.auth-page .auth-bg .z-1 {
  position: relative;
  z-index: 1;
}

/* ==========================================================================
   Responsive tweaks
   ========================================================================== */
@media (max-width: 991.98px) {
  .auth-page .auth-full-page-content {
    padding: 2rem 1.25rem !important;
  }
}

/* Check de “recordarme” con color corporativo */
.auth-page .form-check-input:checked {
  background-color: var(--mc-azul);
  border-color: var(--mc-azul);
}

/* Enlaces dentro del login */
.auth-page a {
  color: var(--mc-azul-oscuro);
  text-decoration: none;
}

.auth-page a:hover {
  text-decoration: underline;
}
