/* AXONE — auth.css : connexion, inscription, mot de passe oublié. */
.auth-wrap{display:flex;justify-content:center;padding:56px var(--gutter) 24px}
.auth-panel{width:100%;max-width:460px}
.auth-box{display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:32px}
.auth-box .site-logo{align-self:center}
.auth-title{font:700 28px/1.1 var(--f-display);letter-spacing:-.025em;text-align:center}
.auth-form{display:flex;flex-direction:column;gap:14px}
.auth-form .fld{display:flex;flex-direction:column;gap:6px;margin:0;font:500 13.5px/1.2 var(--f-ui);color:var(--ink-2)}
.auth-form input[type="text"],.auth-form input[type="email"],.auth-form input[type="password"]{width:100%;min-height:48px;font-size:16px}
.auth-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}
.auth-row a,.auth-alt a{color:var(--accent);font-weight:600}
.auth-check{display:inline-flex;align-items:center;gap:8px}
.auth-check input{width:18px;height:18px;accent-color:var(--accent)}
.auth-submit{width:100%;min-height:48px;border-radius:12px}
.auth-alt{text-align:center;font-size:14px;color:var(--muted)}
.auth-hint{font-size:13.5px;color:var(--muted)}
.auth-social{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:44px}
.auth-social iframe{max-width:100%}
.auth-or{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;font:500 12px/1 var(--f-mono);color:var(--muted)}
.auth-or::before,.auth-or::after{content:"";height:1px;background:var(--line)}
.auth-msg{border-radius:12px;padding:12px 14px;font-size:14px;background:var(--surface-2)}
.auth-msg p{margin:0}
.auth-msg.is-error{background:color-mix(in srgb,var(--live) 12%,var(--surface));color:var(--ink);border:1px solid color-mix(in srgb,var(--live) 40%,transparent)}
.auth-msg.is-ok{background:color-mix(in srgb,#0E9F8A 14%,var(--surface));border:1px solid color-mix(in srgb,#0E9F8A 40%,transparent)}
/* Écran partagé */
.auth-split{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:48px;align-items:center}
.auth-visual{position:relative;min-height:600px;border-radius:var(--r-l);overflow:hidden;color:#fff}
.auth-visual .media{position:absolute;inset:0;border-radius:0}
.auth-visual-text{position:absolute;left:0;right:0;bottom:0;padding:32px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(rgba(6,8,12,.1),rgba(6,8,12,.7));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.auth-visual-text p{font:700 28px/1.12 var(--f-display);letter-spacing:-.02em;margin:0}
/* Plein écran sombre */
.auth-dark{--paper:#0A0C10;--surface:#12151B;--surface-2:#1A1E26;--ink:#EEF0F3;--ink-2:#C6CBD4;--muted:#959CA8;--line:#252A33;--line-2:#343A45;--accent:#8199FF;--accent-ink:#0A0C10;min-height:100vh;display:grid;place-items:center;padding:24px;background:#0A0C10;color:#EEF0F3;background-image:linear-gradient(#1b1f27 1px,transparent 1px),linear-gradient(90deg,#1b1f27 1px,transparent 1px);background-size:32px 32px}
.auth-dark .auth-box{width:100%;max-width:440px;background:rgba(18,21,27,.9)}
.auth-dark .logo .node{background:#EEF0F3}
@media (max-width:960px){.auth-split{grid-template-columns:1fr}.auth-visual{display:none}}
@media (max-width:520px){.auth-wrap{padding-top:24px}.auth-box{padding:22px}}
.auth-form .h-captcha,.auth-form .cf-turnstile,.auth-captcha{display:flex;justify-content:center;min-height:65px}
.auth-form .cf-turnstile iframe,.auth-form .h-captcha iframe{max-width:100%}
