/* Fichier : public/assets/css/auth-brand-refresh.css
 * Rôle : composition login/inscription et nouveau logo, sans modifier le thème métier global.
 * Sécurité : aucune action métier, aucun statut ni droit n'est décidé par cette feuille. */
/* Nouveau wordmark dans la navigation historique, sans recolorer l'interface. */
.sidebar .brand-logo{width:148px!important;height:auto!important;max-height:50px!important;padding:4px 7px!important;border-radius:10px!important;background:#f8f1e6!important;object-fit:contain!important;filter:none!important}
.sidebar .brand-copy{display:none!important}
.public-brand img,.public-brand-mark img,.public-footer-brand img,.public-footer-brand-mark img{width:auto;max-width:190px;height:42px;object-fit:contain}
.share-header .brand-logo{width:160px!important;height:auto!important;object-fit:contain!important}
/* Login / inscription : bande de 3 bénéfices au-dessus des deux colonnes. */
.auth-shell-premium{grid-template-columns:minmax(0,1fr) minmax(430px,500px)!important;grid-template-rows:auto 1fr!important;gap:18px 70px!important;align-items:start!important;padding:22px 0 18px!important;min-height:calc(100vh - 58px)!important}
.auth-top-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:3}
.auth-top-values article{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.auth-top-values article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(207,169,111,.12);color:#dfba7e;font-size:8px;font-weight:900}
.auth-top-values strong,.auth-top-values small{display:block}.auth-top-values strong{font-size:11px;color:#fff}.auth-top-values small{margin-top:3px;color:#9e93a0;font-size:8px;line-height:1.42}
.auth-copy-with-art{min-height:0!important;display:block!important;padding-top:0!important}
.auth-copy-with-art .auth-back-home{position:relative!important;top:auto!important;left:auto!important;display:inline-flex;margin:0 0 8px;color:#a397a4}
.auth-visual-panel{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.03);box-shadow:0 26px 70px rgba(0,0,0,.20)}
.auth-visual-panel picture,.auth-visual-panel img{display:block;width:100%;height:auto}.auth-visual-panel img{max-height:485px;object-fit:contain;object-position:center top}
.auth-visual-caption{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;margin-top:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}
.auth-visual-caption>img{display:block;width:145px;height:auto;max-height:58px;object-fit:contain;padding:5px 7px;border-radius:10px;background:#f8f1e6}
.auth-visual-caption h2{margin:5px 0 5px;font-size:20px;line-height:1.08;letter-spacing:-.025em}.auth-visual-caption p{margin:0;color:#a89baa;font-size:9px;line-height:1.45}.auth-visual-caption small{color:#a89baa;font-size:9px;line-height:1.45}
.auth-card{align-self:start!important;margin:34px 0 0!important}
.auth-card-register{margin-top:34px!important}
.auth-card-register>div>p{margin-bottom:14px!important}.auth-card-register .stack-form{gap:10px!important}.auth-card-register .auth-form-grid{gap:9px 12px!important}.auth-card-register .stack-form input{padding:10px 12px!important}.auth-card-register .button-wide{min-height:42px!important}
@media(max-width:850px){.auth-shell-premium{display:flex!important;flex-direction:column!important;width:min(570px,calc(100% - 28px))!important;gap:14px!important;padding:18px 0 24px!important}.auth-top-values{display:grid!important;grid-template-columns:1fr!important;width:100%}.auth-copy-premium.auth-copy-with-art{display:block!important;width:100%}.auth-visual-panel img{max-height:none}.auth-visual-caption{grid-template-columns:120px 1fr}.auth-card,.auth-card-register{margin-top:0!important;width:100%}.auth-top-values article{padding:11px 12px}}
@media(prefers-reduced-motion:no-preference){.auth-visual-panel{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.auth-visual-panel:hover{transform:translateY(-2px);box-shadow:0 30px 80px rgba(0,0,0,.25)}}
@media(prefers-reduced-motion:reduce){.auth-visual-panel{transition:none!important;transform:none!important}}


/* Correctif de contraste du mot-symbole — fond clair derrière les wordmarks sur fonds sombres,
 * sans écraser le logo sur la vitrine, la connexion ou la sidebar. */
.sidebar .brand{align-items:center!important}
.sidebar .brand-logo{display:block!important;width:auto!important;min-width:0!important;height:auto!important;max-width:178px!important;max-height:56px!important;padding:6px 10px!important;border-radius:12px!important;background:#f8f1e6!important;object-fit:contain!important;object-position:left center!important;filter:none!important;box-sizing:border-box!important}
.public-brand-mark{gap:12px!important}
.public-brand-mark img,.public-footer-brand-mark>div img{display:block!important;width:auto!important;height:auto!important;max-width:192px!important;max-height:46px!important;padding:5px 8px!important;border-radius:10px!important;background:#f8f1e6!important;object-fit:contain!important;object-position:left center!important;box-sizing:border-box!important}
.public-footer-brand-mark>div img{max-width:186px!important;max-height:44px!important}
.auth-brand .brand-logo{display:block;width:auto!important;height:auto!important;max-width:168px!important;max-height:52px!important;padding:5px 8px;border-radius:10px;background:#f8f1e6;object-fit:contain;box-sizing:border-box}
.auth-visual-caption>img{max-width:165px!important;max-height:62px!important}
@media(max-width:850px){.public-brand-mark img{max-width:164px!important;max-height:40px!important}.sidebar .brand-logo{max-width:168px!important;max-height:52px!important}}
