/* Auteur: Théo Vorlet
Date 28.05.2026
Description : Styles spécifiques à la page de connexion. */

/* Lien actif */
nav a[href*="Login"] {
  color: var(--g);
}

/* FOND CENTRÉ */
.fond {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 24px;
}

.fond::before {
  content: "Connexion";
  font-family: "Cormorant Garamond", serif;
  font-weight: 300;
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.01em;
  color: var(--ink);
  margin-bottom: 8px;
}

.fond::after {
  content: "Espace administrateur";
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g);
  margin-bottom: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* LABELS */
.lblInfo {
  width: 100%;
  max-width: 380px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 400;
  margin-bottom: 8px;
  margin-top: 20px;
}

.lblInfo:first-of-type {
  margin-top: 0;
}

/* INPUTS */
.txtinput {
  width: 100%;
  max-width: 380px;
  padding: 13px 16px;
  border: 1px solid var(--rule);
  border-radius: 3px;
  background: var(--white);
  font-family: "Outfit", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: var(--ink);
  outline: none;
  transition: border-color 0.2s, background 0.2s;
  box-sizing: border-box;
}

.txtinput:focus {
  border-color: var(--g);
  background: var(--white);
}

.txtinput::placeholder {
  color: var(--rule);
}

/* MESSAGE ERREUR */
#messageErreur {
  width: 100%;
  max-width: 380px;
  min-height: 20px;
  font-size: 13px;
  color: var(--red);
  font-weight: 400;
  margin-top: 12px;
  margin-bottom: 4px;
  letter-spacing: 0.01em;
}

/* BOUTONS */
.btn-group {
  display: flex;
  gap: 12px;
  margin-top: 32px;
  width: 100%;
  max-width: 380px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 3px;
  font-family: "Outfit", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid transparent;
  flex: 1;
}

.btn:not(#btnLogin) {
  background: transparent;
  color: var(--ink);
  border-color: var(--rule);
}

.btn:not(#btnLogin):hover {
  border-color: var(--g);
  color: var(--g);
}

#btnLogin {
  background: var(--g);
  color: #fff;
  border-color: var(--g);
}

#btnLogin:hover {
  background: var(--g-mid);
  border-color: var(--g-mid);
}
