/**
 * Page Connexion - Styles spécifiques
 * 
 * Styles uniquement pour la page de connexion
 * Les styles form-floating sont dans utilities.css
 * 
 * @package SecudealV2
 * @since 2.0.0
 */

/* ========== CARD CONNEXION ========== */

#connexion {
  background-color: #ffffff;
  border-radius: 30px;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
  padding: 3rem 2.5rem;
  width: 100%;
}

#connexion .box-title {
  color: var(--secudeal-bleu-fonce);
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2rem;
}

/* Logo sans contrainte height */
#connexion img {
  max-width: 100%;
  height: auto !important;
}

/* ========== FORM ========== */

/* Form fields container - block layout */
.form-fields {
  display: block;
  width: 100%;
}

.form-fields > div {
  display: block;
  width: 100%;
}

/* ========== BUTTONS ========== */

.buttons-container {
  margin-top: 1rem;
}

#forgotMDP {
  color: #000;
  text-decoration: underline;
  font-size: 16px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
}

#forgotMDP:hover {
  color: var(--secudeal-bleu-clair);
}

/* ========== RESPONSIVE ========== */

/* Tablettes */
@media (max-width: 992px) {
  #connexion {
    padding: 2.5rem 2rem;
  }
}

/* Mobile */
@media (max-width: 575px) {
  #connexion {
    padding: 2rem 1.5rem;
  }
  
  #connexion .box-title {
    font-size: 24px;
    margin-bottom: 1.5rem;
  }
}

/* Très petits écrans */
@media (max-width: 400px) {
  #connexion {
    padding: 1.5rem 1rem;
  }
}
