/* public/assets/css/layout/auth.css */
/**
 * auth.css - Styles pour la page d'authentification
 */

 .auth-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--background);
  background-image: linear-gradient(135deg, rgba(0, 98, 139, 0.03) 0%, rgba(0, 98, 139, 0.01) 100%);
}

.auth-container {
  width: 100%;
  max-width: 450px;
  margin: auto;
  padding: var(--spacing-md);
}

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

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

.logo-svg {
  margin-right: var(--spacing-xs);
}

.logo-text {
  color: var(--primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-xl);
  letter-spacing: 1px;
}

.auth-card {
  background: var(--card-bg);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-md);
  padding: var(--spacing-xl);
  margin-bottom: var(--spacing-lg);
  position: relative;
  overflow: hidden;
}

.auth-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--primary);
}

.auth-title {
  font-size: var(--font-size-xl);
  color: var(--text-primary);
  margin-bottom: var(--spacing-xs);
  text-align: center;
}

.auth-subtitle {
  color: var(--text-secondary);
  text-align: center;
  margin-bottom: var(--spacing-lg);
}

.auth-news {
  margin-top: var(--spacing-xl);
}

.auth-footer {
  margin-top: auto;
  text-align: center;
  padding: var(--spacing-lg) 0;
}

.footer-links {
  display: flex;
  justify-content: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}

.footer-link {
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.footer-link:hover {
  color: var(--primary);
}

.copyright {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}

.auth-help {
  text-align: center;
  margin-top: var(--spacing-lg);
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}

.auth-help a {
  color: var(--primary);
  text-decoration: none;
}

.auth-help a:hover {
  text-decoration: none;
}

/* Adaptations responsives */
@media (max-width: 576px) {
  .auth-container {
    max-width: 100%;
    padding: var(--spacing-md) var(--spacing-sm);
  }
  
  .auth-card {
    padding: var(--spacing-lg);
  }
  
  .auth-title {
    font-size: var(--font-size-lg);
  }
  
  .footer-links {
    flex-direction: column;
    gap: var(--spacing-md);
  }
}

@media (max-height: 700px) {
  .auth-header {
    margin-bottom: var(--spacing-md);
  }
  
  .auth-container {
    padding-top: var(--spacing-sm);
    padding-bottom: var(--spacing-sm);
  }
}