/* Auth — alignement inscription / login */

.auth-layout-single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 520px;
  justify-items: stretch;
}

.auth-card-alone {
  width: 100%;
}

.auth-lead {
  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--st-muted, #c5aa98);
}

/* Mot de passe oublié : sous le champ password */
.auth-form .auth-recover {
  display: block;
  text-align: right;
  margin-top: 8px;
  font-size: 12px;
  color: var(--st-accent, #ffb580);
  text-decoration: none;
}

.auth-form .auth-recover:hover {
  color: var(--st-highlight, #ffc9a0);
  text-decoration: underline;
}

.auth-resend {
  margin-top: 14px;
}

.auth-resend button {
  width: 100%;
  background: transparent;
  border: 1px solid var(--st-edge, #795033);
  color: var(--st-accent, #ffc18e);
  border-radius: 10px;
  padding: 11px;
  font: 600 12px system-ui;
  cursor: pointer;
}

.auth-resend button:hover {
  background: var(--st-hover, #2f2015);
  border-color: var(--st-highlight, #9a5e38);
}

.auth-switch {
  text-align: center;
  font-size: 12px !important;
  color: var(--st-muted, #c5aa98);
  margin: 23px 0 0 !important;
}

.auth-switch a {
  font-weight: 700;
  color: var(--st-accent, #ffb580);
  text-decoration: none;
}

.auth-switch a:hover {
  color: var(--st-highlight, #ffc9a0);
  text-decoration: underline;
}

.auth-card-wrap{min-width:0;width:100%}
.auth-intro-mark .auth-domain{color:var(--st-ink, #fff0e2)}
.auth-intro-mark .auth-domain>span{color:var(--st-accent, #ff6a00)}
.auth-card-wrap .auth-terms{margin:12px 6px 0;font:10px/1.6 system-ui,sans-serif;color:var(--st-muted, #bda38c);text-align:center}
.auth-terms a{color:var(--st-accent, #ff9a4d);text-decoration:underline;text-underline-offset:2px}
