/* login.css */

/* — Estilos base del body — */
body {
  font-family: 'Arial', sans-serif;
  background-color: var(--color-fondo);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0;
  padding: 0;
}

/* — Caja principal del login — */
.login-box {
  background-color: var(--color-texto-claro);
  padding: clamp(1rem, 5vw, 2rem);
  border-radius: var(--radio-borde);
  box-shadow: 0 4px 6px var(--color-sombra);
  box-sizing: border-box;

  /* width mínimo, “ideal” y máximo */
  width: clamp(280px, 80%, 360px);

  /* transición suave cuando cambia el ancho/padding */
  transition: width 0.3s ease, padding 0.3s ease;
  margin: 0; /* se centra con body flex */
}

/* — Título centrado y tamaño fluido — */
.login-box h1 {
  font-size: clamp(1.5rem, 5vw, 1.8rem);
  color: var(--color-texto-oscuro);
  text-align: center;
  margin-bottom: clamp(1rem, 4vw, 1.5rem);
}

/* — Formulario alineado a la izquierda — */
.login-box .formulario {
  text-align: left;
}
.login-box .form-group {
  margin-bottom: clamp(0.75rem, 3vw, 1rem);
}
.login-box .form-group label {
  display: block;
  font-size: clamp(0.8rem, 2.5vw, 0.9rem);
  margin-bottom: 0.25rem;
  color: var(--color-texto-oscuro);
}
.login-box .form-group input {
  width: 100%;
  padding: clamp(0.6rem, 2.5vw, 0.8rem);
  font-size: clamp(0.9rem, 2.5vw, 1rem);
  border: 1px solid var(--color-borde);
  border-radius: var(--radio-borde);
  box-sizing: border-box;
}
.login-box .form-group input:focus {
  border-color: var(--color-primario);
  box-shadow: 0 0 4px var(--color-sombra);
  outline: none;
}

/* — Botón centrado con ancho y tamaño dinámicos — */
.login-box button {
  display: block;
  font-size: clamp(0.9rem, 2.5vw, 1rem);
  padding: clamp(0.6rem, 2.5vw, 0.8rem) clamp(1.5rem, 5vw, 2rem);
  margin: 0 auto;
  background-color: var(--color-primario);
  color: var(--color-texto-claro);
  border: none;
  border-radius: var(--radio-borde);
  cursor: pointer;
  transition: background-color 0.3s, transform 0.2s;
}
.login-box button:hover {
  background-color: var(--color-info);
  transform: translateY(-2px);
}

/* — Ajustes ligeros para pantallas muy pequeñas — */
@media (max-width: 400px) {
  body {
    padding: 1rem;
    height: auto;
    height: calc(100vh - 70px);
  }
  .login-box {
    
    width: 100%;        /* full‐width en móvil */
    margin: 0;          /* sin márgenes laterales */
    padding: 1.5rem;    /* opcional, reduce un poco el padding */
  }
}
