/* -------------------------------------- */
/* 1. Definición de Paleta de Colores Acadify */
/* -------------------------------------- */
:root {
  --primary-dark-cobalt: #092c54; /* Principal oscuro */
  --accent-blue: #24a1b5; /* Acento */
  --deep-blue: #3a5faf; /* Texto y contraste */
  --light-bg-sky: #e3f2fd; /* Fondo claro */
  --white: #ffffff;

  --text-color-light: #f0f2f5;
  --shadow-medium: rgba(0, 0, 0, 0.15);
}

/* -------------------------------------- */
/* 2. Estilos Globales y Fondo */
/* -------------------------------------- */
body {
  font-family: "Inter", sans-serif;
  background-color: var(--light-bg-sky);
  min-height: 100vh;
}

/* -------------------------------------- */
/* 3. Contenedor Principal y Tarjeta */
/* -------------------------------------- */
.login-container {
  max-width: 1200px;
  margin: auto;
  /* Centrar en pantallas grandes */
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-card {
  border: none;
  border-radius: 1.5rem; /* Bordes más redondeados */
  overflow: hidden;
  box-shadow: 0 1rem 3rem var(--shadow-medium); /* Sombra más pronunciada */
}

/* -------------------------------------- */
/* 4. Estilos del Panel de Acceso (Izquierda) */
/* -------------------------------------- */
.login-panel-left .form-label {
  color: var(--deep-blue);
  font-weight: 600;
}

/* Custom Focus para Inputs */
.form-control:focus {
  border-color: var(--accent-blue);
  box-shadow: 0 0 0 0.25rem rgba(36, 161, 181, 0.25); /* Sombra de foco con color acento */
}

/* -------------------------------------- */
/* 5. Estilos del Panel CTA (Derecha) */
/* -------------------------------------- */
.cta-panel-right {
  color: var(--text-color-light);
  /* Aplicar un gradiente sutil al fondo oscuro */
  background: linear-gradient(
    135deg,
    var(--primary-dark-cobalt) 0%,
    #061c35 100%
  );
  padding: 3rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.cta-panel-right .bi {
  color: var(--accent-blue);
}

.cta-panel-right .btn-cta {
  background-color: var(--deep-blue); /* Botón de contraste fuerte */
  color: var(--white);
  border-radius: 50rem;
  padding: 0.75rem 2.5rem;
  font-weight: 600;
  border: 2px solid var(--deep-blue);
  transition: all 0.3s ease;
}

.cta-panel-right .btn-cta:hover {
  background-color: var(--accent-blue);
  border-color: var(--accent-blue);
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* -------------------------------------- */
/* 6. Utilidades de Componentes (Botones, Texto) */
/* -------------------------------------- */

.text-acadify-deep {
  color: var(--deep-blue);
}

.btn-acadify-accent {
  background-color: var(--accent-blue);
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.btn-acadify-accent:hover {
  background-color: #1a8b9f; /* Un tono más oscuro para el hover */
  color: var(--white);
}

.link-accent {
  color: var(--accent-blue);
}

.link-accent:hover {
  color: var(--deep-blue);
}
