/* NAIVELI V23.1 — Authentification complète */
.auth-tabs-v231{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 22px;padding:5px;border-radius:14px;background:rgba(8,37,68,.07)}
.auth-tabs-v231 button{border:0;border-radius:10px;padding:11px 10px;background:transparent;color:#20344d;font-weight:750;cursor:pointer}
.auth-tabs-v231 button.active{background:#fff;color:#0a3159;box-shadow:0 6px 18px rgba(8,37,68,.12)}
.connexion-card-v114 [data-auth-panel][hidden]{display:none!important}
.connexion-card-v114 form{display:grid;gap:13px}
.auth-text-link-v231{border:0;background:none;color:#163f68;text-decoration:underline;font:inherit;cursor:pointer;padding:3px 0}
.auth-account-types-v231{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.auth-account-types-v231 label{position:relative;margin:0}
.auth-account-types-v231 input{position:absolute;opacity:0;pointer-events:none}
.auth-account-types-v231 span{display:flex;min-height:78px;flex-direction:column;justify-content:center;border:1px solid rgba(8,37,68,.16);border-radius:12px;padding:12px;background:#fff;cursor:pointer;transition:.2s}
.auth-account-types-v231 small{display:block;margin-top:4px;color:#687486;font-size:.78rem;line-height:1.3}
.auth-account-types-v231 input:checked+span{border-color:#c89b3c;box-shadow:0 0 0 2px rgba(200,155,60,.18);background:#fffaf0}
.auth-consent-v231{display:flex!important;align-items:flex-start;gap:9px;font-size:.82rem;line-height:1.4}
.auth-consent-v231 input{width:auto!important;margin-top:3px}
.auth-notice-v114[data-type="success"]{background:#e9f8ef;color:#17643a;border-color:#bce8cb}
@media(max-width:600px){.auth-account-types-v231{grid-template-columns:1fr}.connexion-card-v114{padding:24px 18px}}
