/* SMAC v2 : page de connexion (écran partagé, marque Setup à gauche, formulaire à droite). */

.screen-auth { background: var(--blanc); }
.auth { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }

/* ---------- Panneau marque ---------- */

.auth__brand {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: space-between; gap: 40px;
  padding: 40px clamp(32px, 5vw, 72px);
  background:
    radial-gradient(640px 420px at 100% 0%, rgba(236, 0, 140, .22), transparent 70%),
    radial-gradient(560px 420px at 0% 100%, rgba(38, 191, 202, .16), transparent 70%),
    var(--noir);
  color: var(--blanc);
}
.auth__logo { margin: 0; color: var(--blanc); }
.auth__logo small { margin-left: 6px; font-family: var(--font); font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--texte-sombre-2); }
.auth__pitch h2, .auth__pitch p { max-width: 460px; }
.auth__pitch h2 { margin: 0 0 14px; font-size: clamp(32px, 3.4vw, 46px); font-weight: 800; }
.auth__pitch h2 em { font-style: normal; color: var(--magenta); }
.auth__pitch p { margin: 0; color: var(--texte-sombre-2); font-size: 16px; line-height: 1.6; }
.auth__legal { margin: 0; color: #8b8b98; font-size: 12px; }

/* Capture réelle de l'éditeur, entière pour garder le bouton Publier visible. */
.auth__shot {
  margin: 40px 0 0; padding: 0;
  width: 100%; max-width: 640px;
}
.auth__shot img {
  display: block; width: 100%; height: auto;
  border-radius: 14px; border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .45), 0 0 0 6px rgba(255, 255, 255, .04);
}

/* ---------- Formulaire ---------- */

.auth__main { display: flex; align-items: center; justify-content: center; padding: 48px 24px; }
.auth__form { width: 100%; max-width: 380px; }
.auth__logo-mobile { display: none; }
.auth__form h1 { margin: 0 0 6px; font-size: 32px; font-weight: 800; }
.auth__sub { margin: 0 0 28px; color: var(--texte-2); }
.auth__password { position: relative; }
.auth__password input { padding-right: 52px; }
.auth__reveal {
  position: absolute; top: 1px; right: 1px; width: 44px; height: 44px;
  display: grid; place-items: center; padding: 0;
  border: 0; border-radius: var(--r-md); background: transparent; color: var(--texte-2); cursor: pointer;
}
.auth__reveal:hover, .auth__reveal[aria-pressed="true"] { color: var(--noir); }
.auth__reveal:focus-visible { outline: 2px solid var(--magenta); outline-offset: -4px; }
.auth__submit { margin-top: 8px; height: 50px; font-size: 15px; border-radius: 999px; }
.auth__help { margin: 18px 0 0; color: var(--texte-2); font-size: 14px; }
.auth__help a { color: var(--magenta); font-weight: 700; text-decoration: none; }
.auth__help a:hover { text-decoration: underline; }
.auth__secure {
  display: flex; align-items: center; gap: 6px; margin: 32px 0 0; padding-top: 18px;
  border-top: 1px solid var(--gris-2); color: var(--texte-2); font-size: 12px;
}

/* ---------- Tablette et téléphone : panneau marque masqué, formulaire en carte ---------- */

@media (max-width: 900px) {
  .auth { grid-template-columns: 1fr; }
  .auth__brand { display: none; }
  .screen-auth {
    background:
      radial-gradient(700px 420px at 0% -10%, rgba(236, 0, 140, .10), transparent 65%),
      radial-gradient(600px 420px at 110% 110%, rgba(38, 191, 202, .14), transparent 60%),
      var(--gris-1);
  }
  .auth__main { min-height: 100vh; min-height: 100dvh; padding: 32px 16px; }
  .auth__form {
    padding: 32px 24px 24px; border: 1px solid var(--gris-2); border-radius: var(--r-lg);
    background: var(--blanc); box-shadow: var(--shadow-1);
  }
  .auth__logo-mobile { display: block; margin-bottom: 22px; }
}
