/* account.css — page de connexion/inscription du PRODUIT (login.html).
 * Fichier séparé : la CSP du serveur interdit le style inline. */
.acc { max-width: 26rem; margin: 8vh auto 0; padding: 0 1rem 3rem; }
.acc h1 { text-align: center; margin-bottom: .25rem; }
.acc__sub { text-align: center; opacity: .75; margin: 0 0 1.25rem; }
.acc form { display: grid; gap: .75rem; }
/* L'attribut hidden doit TOUJOURS gagner (display:grid ci-dessus l'écrasait). */
.acc [hidden] { display: none !important; }
.acc__switch { margin-top: 2rem; display: grid; gap: .5rem; justify-items: center;
  padding-top: 1.25rem; border-top: 1px solid rgba(128, 128, 128, 0.3); }
.acc__back { justify-self: start; }
.acc fieldset { border: none; padding: 0; margin: 0; display: grid; gap: .75rem; }
.acc legend { font-weight: 600; padding: .5rem 0 .25rem; }
.acc__entreprise { display: block; width: 100%; text-align: left; padding: .5rem .75rem;
  margin-top: .35rem; border: 1px solid currentColor; border-radius: .5rem;
  background: none; color: inherit; cursor: pointer; font: inherit; }
.acc__error { color: #c0392b; font-weight: 600; }
.acc .import__btn { width: 100%; }
.acc__legal { margin-top: 2.5rem; font-size: 0.8rem; }
.acc__legal a { color: inherit; }
