/* web/inscription.css — la page d'inscription (« porte » à deux colonnes, hors .porte-seule) au style vert de dashlife : colonne de marque vert nuit à gauche,
   carte de verre sur le fond d'ambiance à droite. Jetons de systeme.css ; clair et sombre. Chargé après porte.css et connexion.css ; ne touche pas .porte-seule. */
#acces .porte:not(.porte-seule) {
  --p-violet: var(--vert); --p-violet-fonce: oklch(.36 .09 165); --p-violet-clair: oklch(.80 .13 165); --p-lien: var(--vert);
  --p-fond: var(--voile); --p-carte: var(--verre-fort); --p-filet: var(--filet);
  --p-encre: var(--encre); --p-encre-2: var(--encre-2); --p-encre-3: var(--encre-3); --p-bord: var(--encre-3);
  --p-vert: var(--vert); --p-vert-fond: oklch(.93 .05 165); --p-rouge: oklch(.48 .17 28); --p-rouge-fond: oklch(.95 .03 40); --p-orange: var(--action);
  --p-noir: oklch(.20 .04 165); --p-sombre-texte: oklch(.95 .01 150); --p-sombre-gris: oklch(.82 .02 150); --p-sombre-filet: oklch(1 0 0 / .16);
  color-scheme: light dark; background: transparent;
}
@media screen and (prefers-color-scheme: dark) { #acces .porte:not(.porte-seule) { --p-vert-fond: oklch(.30 .06 165); --p-rouge: oklch(.78 .13 28); --p-rouge-fond: oklch(.30 .05 28); } }
#acces .porte:not(.porte-seule) .porte-gauche {
  margin: 16px 0 16px 16px; height: calc(100dvh - 32px); top: 16px; border-radius: var(--r-panneau); border: var(--trait) solid oklch(1 0 0 / .14); box-shadow: var(--ombre-haute);
  background: radial-gradient(70% 55% at 85% 6%, oklch(.40 .10 165 / .7), transparent 70%), radial-gradient(60% 45% at 5% 98%, oklch(.36 .09 60 / .3), transparent 70%), linear-gradient(160deg, oklch(.24 .05 165), var(--vert-nuit));
}
@media (min-width: 901px) { #acces .porte:not(.porte-seule) .porte-gauche { justify-content: center; } }
@media (min-width: 901px) { #acces .porte:not(.porte-seule) .porte-gauche .porte-marque { position: absolute; top: 48px; } }
@media (min-width: 901px) { #acces .porte:not(.porte-seule) .porte-panneau h1 { margin-top: 0; } }
#acces .porte:not(.porte-seule) .porte-marque img { filter: drop-shadow(0 0 8px oklch(.80 .15 165 / .7)); }
#acces .porte:not(.porte-seule) .porte-panneau h1 { letter-spacing: -.03em; font-weight: 600; }
#acces .porte:not(.porte-seule) .porte-preuves svg { color: oklch(.80 .13 165); }
#acces .porte:not(.porte-seule) .porte-carte { background: var(--verre-fort); border: var(--trait) solid var(--verre-bord); border-radius: var(--r-panneau); box-shadow: var(--ombre-haute);
  -webkit-backdrop-filter: var(--flou); backdrop-filter: var(--flou); }
#acces .porte:not(.porte-seule) .porte-note, #acces .porte:not(.porte-seule) .aide-info { background: var(--voile); }
#acces .porte:not(.porte-seule) .champ input, #acces .porte:not(.porte-seule) .champ select { background-color: var(--champ); border-radius: var(--r-2); }
#acces .porte:not(.porte-seule) .champ input:focus-visible, #acces .porte:not(.porte-seule) .champ select:focus-visible { border-color: var(--vert); box-shadow: 0 0 0 3px oklch(.62 .12 165 / .35); }
#acces .porte:not(.porte-seule) .go { background: var(--encre); color: var(--fond); border-radius: var(--r-pleine); }
#acces .porte:not(.porte-seule) .go:hover:not(:disabled), #acces .porte:not(.porte-seule) .go:disabled { background: var(--vert-fort); color: var(--sur-vert); }
#acces .porte:not(.porte-seule) .go.second { background: var(--verre-fort); color: var(--encre); border-color: var(--verre-bord); }
#acces .porte:not(.porte-seule) .go-coche, #acces .porte:not(.porte-seule) .go.ok .go-coche { color: currentColor; }
#acces .porte:not(.porte-seule) .lien-ico { border: var(--trait) solid var(--verre-bord); }
#acces .porte:not(.porte-seule) a:focus-visible, #acces .porte:not(.porte-seule) .lien:focus-visible, #acces .porte:not(.porte-seule) .oeil:focus-visible { outline-color: var(--vert); }
#acces .porte:not(.porte-seule) .force-piste i.force-fort { background: var(--vert-vif); }
@media (max-width: 900px) {
  #acces .porte:not(.porte-seule) .porte-gauche { margin: 0; height: auto; top: auto; border: 0; border-radius: 0; box-shadow: none; background: none; }
  #acces .porte:not(.porte-seule) .porte-panneau { background: radial-gradient(70% 90% at 85% 0%, oklch(.40 .10 165 / .7), transparent 70%), linear-gradient(160deg, oklch(.24 .05 165), var(--vert-nuit)); }
}
@media (max-width: 520px) { #acces .porte:not(.porte-seule) .porte-carte { padding: 28px 20px; } }
@media (prefers-reduced-transparency: reduce) { #acces .porte:not(.porte-seule) .porte-carte { -webkit-backdrop-filter: none; backdrop-filter: none; } }

/* design3 — étape « code d'invitation » et inscription d'équipe */
#acces .porte #ins-code { font-variant-numeric: tabular-nums; letter-spacing: .08em; font-weight: 600; text-transform: uppercase; }
#acces .porte #ins-code::placeholder { letter-spacing: .08em; font-weight: 400; text-transform: none; color: var(--p-encre-3); }
#acces .porte .facultatif { font-weight: 400; color: var(--p-encre-3); }
#acces .porte .porte-zone > .porte-carte[hidden] { display: none; }

/* design3 : sur téléphone, la présentation et la liste des preuves sont deux cartes arrondies, pas des bandes qui touchent les bords. */
@media (max-width: 900px) {
  #acces .porte:not(.porte-seule) .porte-panneau { margin: 12px 12px 0; border-radius: var(--r-panneau); }
  #acces .porte:not(.porte-seule) .porte-preuves { margin: 12px; padding: 20px 20px 8px; border-radius: var(--r-panneau); background: linear-gradient(160deg, oklch(.24 .05 165), var(--vert-nuit)); }
}
