
/* V34 · administration serveur et authentification */
.v34-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.v34-kicker{display:inline-flex;padding:6px 9px;border-radius:999px;background:#efedff;color:#5144ad;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.v34-live,.v34-server-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 11px;background:#def8ef;color:#17765f;font-size:.67rem;font-weight:900}
.v34-live i{width:7px;height:7px;border-radius:50%;background:#25b88e;box-shadow:0 0 0 5px rgba(37,184,142,.12)}
.v34-server-pill.warn{background:#fff2c8;color:#8b6813}.v34-server-pill.ok{background:#def8ef;color:#17765f}
.v34-server-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 14px}
.v34-server-kpis>div{padding:15px;border:1px solid rgba(33,42,120,.08);background:linear-gradient(145deg,#fff,#f8f8ff);border-radius:16px;box-shadow:0 9px 24px rgba(31,40,105,.05)}
.v34-server-kpis b{display:block;color:#172364;font-size:1.45rem;font-family:var(--font-display);line-height:1}
.v34-server-kpis span{display:block;margin-top:5px;color:#7b8095;font-size:.61rem}
.v34-sync-card{display:flex;align-items:center;justify-content:space-between;gap:20px}
.v34-sync-card p{margin:4px 0 0}
.v34-account-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}
.v34-password{display:flex;gap:7px}.v34-password input{flex:1}.v34-password button{border:0;border-radius:10px;background:#eeecff;color:#493c9f;font-weight:850;padding:0 11px;cursor:pointer}
.v34-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v34-list-head h3,.v34-list-head p{margin:0}.v34-list-head input{width:min(250px,45%);border:1px solid rgba(32,42,120,.10);border-radius:11px;padding:9px 11px}
.v34-account-list{display:flex;flex-direction:column;gap:7px}
.v34-account-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(31,40,105,.08);border-radius:14px;background:#fff}
.v34-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#202a78,#6758c9)}
.v34-account-copy{min-width:0}.v34-account-copy strong,.v34-account-copy span,.v34-account-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v34-account-copy strong{font-size:.77rem;color:#172364}.v34-account-copy span{font-size:.65rem;color:#4e5368;margin-top:2px}.v34-account-copy small{font-size:.56rem;color:#9699a8;margin-top:3px}
.v34-state{padding:5px 8px;border-radius:999px;font-size:.56rem;font-weight:900}.v34-state.active{background:#def8ef;color:#17765f}.v34-state.suspended{background:#ffe4e0;color:#a93c2f}.v34-state.pending{background:#fff2c8;color:#846213}
.v34-row-actions{display:flex;gap:5px}.v34-row-actions button{border:1px solid rgba(31,40,105,.10);border-radius:9px;background:#f8f8fd;color:#343b70;padding:6px 8px;font-size:.55rem;font-weight:800;cursor:pointer}
.v34-loading{padding:28px;border-radius:18px;background:#f7f7fc;color:#777d93}
.v34-production-card{margin-top:16px}.v34-prod-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v34-prod-actions a{text-decoration:none}
html[data-mrp-server="ready"] #proLoginModal .pro-modal-card{border:1px solid rgba(38,47,128,.10);box-shadow:0 30px 80px rgba(23,31,94,.20)}
html[data-mrp-server="ready"] #proLoginModal .pro-modal-card:before{content:"Connexion sécurisée";display:inline-flex;margin-bottom:9px;padding:5px 8px;border-radius:999px;background:#e6f8f1;color:#17765f;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:900px){.v34-server-kpis{grid-template-columns:repeat(2,1fr)}.v34-account-layout{grid-template-columns:1fr}.v34-account-row{grid-template-columns:36px minmax(0,1fr) auto}.v34-row-actions{grid-column:2/-1}}
@media(max-width:600px){.v34-sync-card{align-items:flex-start;flex-direction:column}.v34-list-head{align-items:flex-start;flex-direction:column}.v34-list-head input{width:100%}.v34-account-row{grid-template-columns:32px minmax(0,1fr)}.v34-state{grid-column:2}.v34-row-actions{grid-column:2;flex-wrap:wrap}}

.v34-password-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px}
.v34-password-bg{position:absolute;inset:0;background:rgba(13,18,55,.56);backdrop-filter:blur(8px)}
.v34-password-card{position:relative;width:min(480px,96vw);padding:26px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(12,18,64,.30)}
.v34-password-card h2{margin:0 0 7px;color:#172364;font-family:var(--font-display)}
.v34-password-card p{margin:0 0 18px;color:#74798e;font-size:.78rem}
.v34-password-card label{display:block;margin:11px 0;color:#343951;font-size:.68rem;font-weight:800}
.v34-password-card input{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid rgba(31,40,105,.13);border-radius:11px;font:inherit}
.v34-password-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
