/* ===== LOGIN — RESPONSIVE SMARTPHONE ===== */

/* ── Portrait (≤600px) ── */
@media (max-width: 600px) {
  .login-container {
    padding: 10px;
  }

  .login-card {
    padding: 24px 18px;
    gap: 14px;
  }

  .login-logo h1 {
    font-size: 1.3rem;
  }
}

/* ── Paysage smartphone (hauteur ≤480px) ── */
@media (orientation: landscape) and (max-height: 480px) {
  body {
    align-items: flex-start;
    padding: 8px 0;
  }

  .login-container {
    padding: 8px;
  }

  .login-card {
    padding: 14px 20px;
    gap: 10px;
  }

  .login-logo h1 {
    font-size: 1.2rem;
  }

  .login-logo .subtitle {
    font-size: 0.72rem;
    margin-top: 2px;
  }

  input[type="text"],
  input[type="password"] {
    padding: 7px 10px;
    font-size: 0.85rem;
  }

  .btn-login {
    padding: 8px;
  }
}
