/* page d'authentification*/
.auth-container {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-md);
  background-color: var(--color-background-light);
  background-image: url('https://images.pexels.com/photos/12316407/pexels-photo-12316407.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1'); /*a modfier c'est éclater le fond */
  background-size: cover;
  background-position: center;
  position: relative;
}

.auth-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.auth-card {
  width: 100%;
  max-width: 500px;
  background-color: var(--color-background);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-lg);
  padding: var(--spacing-xl);
  position: relative;
  z-index: 2;
  animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.auth-header {
  text-align: center;
  margin-bottom: var(--spacing-xl);
}

.auth-header .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
}

.auth-header h1 {
  font-size: var(--font-size-xl);
  margin-bottom: var(--spacing-sm);
}

.auth-header p {
  color: var(--color-text-secondary);
}

.auth-form {
  margin-bottom: var(--spacing-xl);
}

.form-group {
  margin-bottom: var(--spacing-md);
}

.form-row {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.form-row .form-group {
  flex: 1;
  margin-bottom: 0;
}

.form-group label {
  display: block;
  margin-bottom: var(--spacing-xs);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
}

.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  padding: var(--spacing-md);
  border: 1px solid var(--color-background-dark);
  border-radius: var(--border-radius-md);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
  transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  outline: none;
  border-color: var(--color-secondary);
}

.form-group textarea {
  min-height: 100px;
  resize: vertical;
}

.password-input {
  position: relative;
}

.toggle-password {
  position: absolute;
  right: var(--spacing-md);
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-text-tertiary);
}

.toggle-password:hover {
  color: var(--color-text-secondary);
}

.password-strength {
  margin-top: var(--spacing-sm);
}

.strength-meter {
  height: 4px;
  display: flex;
  gap: 2px;
  margin-bottom: var(--spacing-xs);
}

.meter-section {
  flex: 1;
  height: 100%;
  background-color: var(--color-background-dark);
  border-radius: 2px;
}

.meter-section.weak {
  background-color: var(--color-error);
}

.meter-section.medium {
  background-color: var(--color-warning);
}

.meter-section.strong {
  background-color: var(--color-success);
}

.strength-text {
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
}

.form-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-lg);
}

.remember-me {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.forgot-password {
  font-size: var(--font-size-sm);
}

.terms {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
}

.terms label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-regular);
}

.auth-footer {
  text-align: center;
}

.auth-footer p {
  margin-bottom: var(--spacing-md);
}

.back-home {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--font-size-sm);
}

/* Responsive Styles */
@media (max-width: 576px) {
  .auth-card {
    padding: var(--spacing-lg);
  }

  .form-row {
    flex-direction: column;
    gap: var(--spacing-md);
  }
}
  
#cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 10px;
  text-align: center;
  z-index: 1000;
  font-size: 14px; /* Taille de police par défaut */
}

#cookie-banner button {
  background-color: #4CAF50;
  color: white;
  border: none;
  padding: 5px 10px;
  margin-left: 10px;
  cursor: pointer;
}

/* Media query pour les appareils mobiles */
@media only screen and (max-width: 600px) {
  #cookie-banner {
    padding: 8px;
    font-size: 12px; /* Réduction de la taille de police sur mobile */
  }

  #cookie-banner button {
    padding: 3px 8px; /* Réduction du padding des boutons sur mobile */
  }
}
/* Ajustez pour les petits écrans */
@media (max-width: 576px) {
  .terms {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .terms label {
    font-size: 12px; /* Réduire la taille de la police sur mobile */
    word-break: break-word; /* Permet le retour à la ligne si nécessaire */
  }
}
