/**
 * Pages d’authentification admin (login, mot de passe oublié, réinitialisation).
 * Le rendu marque (logo, couleurs) est appliqué par auth-brand.js selon PRODUCT.
 */

.auth-page {
  min-height: 100vh;
}

.auth-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
}

/* Formons / Formaster — thème product-theme */
.auth-page:not(.auth-page--learn) {
  background: #fff;
  font-family: 'Inter', system-ui, sans-serif;
  color: #171717;
}

.auth-page:not(.auth-page--learn) .auth-font-display {
  font-family: 'Montserrat', 'Inter', system-ui, sans-serif;
}

.auth-page:not(.auth-page--learn) .auth-blob {
  opacity: 0.14;
}

.auth-page:not(.auth-page--learn) .auth-blob-a {
  background-color: var(--product-primary);
}

.auth-page:not(.auth-page--learn) .auth-blob-b {
  background-color: var(--product-primary-light);
  opacity: 0.35;
}

.auth-page:not(.auth-page--learn) .auth-glass {
  background: #fff;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.auth-page:not(.auth-page--learn) label {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.55);
  font-weight: 500;
  display: block;
  margin-bottom: 6px;
}

.auth-page:not(.auth-page--learn) input[type="email"],
.auth-page:not(.auth-page--learn) input[type="password"] {
  background: #f9fafb;
  border: 1px solid rgba(0, 0, 0, 0.12);
  color: #171717;
  border-radius: 10px;
  padding: 12px 16px;
  width: 100%;
  outline: none;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  transition: border-color 0.2s;
  box-sizing: border-box;
  min-height: 44px;
}

.auth-page:not(.auth-page--learn) input.product-input:focus {
  border-color: color-mix(in srgb, var(--product-primary) 55%, transparent);
}

.auth-page:not(.auth-page--learn) input::placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.auth-page:not(.auth-page--learn) .auth-footer {
  color: #a3a3a3;
  font-size: 12px;
}

/* Learn — Neo Animalia (product.js charge styles.css + learn-theme.css) */
.auth-page--learn {
  font-family: var(--ff-sans);
  color: var(--c-ink);
  background: var(--c-canvas);
}

.auth-page--learn .auth-blob {
  opacity: 0.18;
}

.auth-page--learn .auth-blob-a {
  background: var(--c-cyan-500);
}

.auth-page--learn .auth-blob-b {
  background: var(--c-navy-700);
}

.auth-page--learn label {
  font-size: 13px;
  color: var(--c-ink-soft);
  font-weight: 500;
  display: block;
  margin-bottom: 6px;
}

.auth-page--learn input[type="email"],
.auth-page--learn input[type="password"] {
  border-radius: var(--r-sm);
}

.auth-page--learn .auth-footer {
  font-size: 12px;
  color: var(--c-mute);
}

.auth-page--learn h1.auth-card-title {
  color: var(--c-navy-800);
  font-family: var(--ff-sans);
}
