/* =========================================================================
   pages/auth.css - Pattern "formulaire en page" du parcours d'authentification.
   Miroir strict de la mécanique .wizard / .wizard-form (pages/interest.css)
   avec largeur narrow dédiée (--auth-max-width).
   Cf. architecture.md §8, design.md §pattern Login.
   Tokens uniquement. Mobile-first.
   ========================================================================= */

/* Wrapper extérieur : porte la contrainte de largeur et le centrage. */
.auth {
    max-width: var(--auth-max-width);
    margin: 0 auto;
    padding: var(--spacing-md) 0 var(--spacing-lg);
}

/* Conteneur stylé : strict miroir visuel de .wizard-form. */
.auth-form {
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    padding: var(--spacing-lg);
}

/* Titre — équivalent visuel de .wizard-step__title. */
.auth-form__title {
    font-family: var(--font-title);
    font-size: var(--text-h2);
    font-weight: 600;
    color: var(--color-text-primary);
    line-height: var(--line-height-title);
    margin: 0 0 var(--spacing-xs);
}

/* Lead — équivalent de .wizard-step__lead. */
.auth-form__lead {
    color: var(--color-text-muted);
    line-height: 1.6;
    margin: 0 0 var(--spacing-md);
}

/* Texte secondaire (LoginSent). */
.auth-form__help {
    color: var(--color-text-muted);
    font-size: var(--text-caption);
    line-height: 1.6;
    margin: var(--spacing-sm) 0 0;
}

/* Espacement du bouton/lien direct enfant de .auth-form (cas LoginSent :
   "Renvoyer un lien" placé à la racine du conteneur, après un paragraphe).
   Le sélecteur enfant direct `>` exclut volontairement les boutons imbriqués
   dans un <form> (ex. soumission Login), pour ne pas perturber leur layout.
   Token uniquement (cf. coding_rules §2.6, design.md §V.4). */
.auth-form > .btn {
    margin-top: var(--spacing-md);
}

/* Bloc « email conservé » (design.md §IV.1) : surface douce encadrée rappelant le destinataire
   du code, alignée sur la largeur du formulaire. Icône mail à gauche, email en texte principal,
   action « changer » en lien discret. Lecture seule — simple écho de la saisie (anti-énumération
   §2.27). Tokens uniquement (coding_rules §2.6). */
.auth-form__context {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
    background: var(--color-bg-body);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    margin: 0 0 var(--spacing-md);
}

.auth-form__context-icon {
    flex: 0 0 auto;
    color: var(--color-text-muted);
}

.auth-form__context-body {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    min-width: 0;
}

.auth-form__context-label {
    color: var(--color-text-muted);
    font-size: var(--text-caption);
    line-height: 1.5;
}

.auth-form__context-email {
    color: var(--color-text-primary);
    font-weight: 600;
    word-break: break-all;
}

.auth-form__context-action {
    font-size: var(--text-caption);
}
