
/* v11 Simple License Dashboard — compact */
.sl-wrap{padding:18px;display:grid;gap:14px}.sl-head{background:#111827;color:#fff;border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.sl-head h2{margin:4px 0;font-size:24px}.sl-head p{margin:0;color:#d1d5db}.sl-kicker{color:#d4af37;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.sl-head button,.sl-main,.sl-actions button{border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.sl-head button,.sl-main,.sl-actions .gold{background:#d4af37;color:#111}.sl-card{background:#fff;border:1px solid #edf0f5;border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.06)}.sl-card h3{margin:0 0 12px}.sl-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sl-form label{font-size:12px;font-weight:800;color:#374151}.sl-form input,.sl-form select{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #dfe4ec;border-radius:12px;padding:10px 12px;font:inherit}.sl-main{margin-top:12px}.sl-access{margin-top:12px;background:#f8fafc;border:1px dashed #d4af37;border-radius:14px;padding:12px}.sl-access pre{white-space:pre-wrap;margin:8px 0 0;font-size:13px}.sl-title{display:flex;align-items:center;justify-content:space-between}.sl-title span{background:#f3f4f6;border-radius:999px;padding:6px 10px;font-weight:900}.sl-row{display:grid;grid-template-columns:1.1fr 1.5fr .9fr .5fr 1.2fr;gap:10px;align-items:center;border:1px solid #eef0f4;border-radius:14px;padding:12px;margin-top:10px}.sl-row span{display:block;color:#64748b;font-size:12px;margin-top:3px}.sl-key{font-weight:800;font-size:13px;word-break:break-word}.sl-badge{display:inline-block!important;padding:7px 12px;border-radius:999px;font-weight:900;text-align:center}.sl-badge.ok{background:#dcfce7;color:#166534}.sl-badge.bad{background:#fee2e2;color:#991b1b}.sl-actions{display:flex;gap:7px;flex-wrap:wrap}.sl-actions button{background:#f3f4f6;padding:8px 10px}.sl-alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:12px}.sl-empty{padding:18px;color:#64748b;background:#f8fafc;border-radius:14px}@media(max-width:900px){.sl-form{grid-template-columns:1fr}.sl-row{grid-template-columns:1fr}.sl-head{display:block}.sl-head button{margin-top:12px}}

/* v18 — Page abonnement client compacte */
.sub-mini{padding:14px;max-width:1120px;margin:0 auto;font-family:inherit}.sub-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sub-head span{font-size:11px;font-weight:800;color:#b08916;text-transform:uppercase}.sub-head h2{margin:2px 0 0;font-size:20px}.sub-head button{border:0;background:#111827;color:#fff;border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}.sub-card,.sub-line,.sub-offers{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.sub-card{padding:14px}.sub-error{color:#991b1b;background:#fff1f2}.sub-line{display:grid;grid-template-columns:1.1fr 1.7fr .8fr .8fr .8fr 1fr;gap:8px;padding:10px}.sub-line div{min-width:0;border-right:1px solid #f1f5f9;padding:2px 8px}.sub-line div:last-child{border-right:0}.sub-line small{display:block;font-size:10px;color:#64748b;font-weight:800;text-transform:uppercase;margin-bottom:3px}.sub-line b{display:block;font-size:12px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-key{font-family:monospace}.sub-badge{display:inline-block!important;width:max-content;padding:4px 8px;border-radius:999px}.sub-badge.ok{background:#dcfce7;color:#166534}.sub-badge.bad{background:#fee2e2;color:#991b1b}.sub-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;padding:10px}.sub-offers div{background:#f8fafc;border-radius:11px;padding:9px}.sub-offers b{display:block;font-size:12px;color:#111827}.sub-offers span{display:block;font-size:11px;color:#64748b;margin-top:2px}.sub-note{font-size:11px;color:#64748b;margin:8px 4px}@media(max-width:900px){.sub-line,.sub-offers{grid-template-columns:1fr}.sub-line div{border-right:0;border-bottom:1px solid #f1f5f9}.sub-line div:last-child{border-bottom:0}}


/* v19 — cacher admin/licences aux clients, même si un ancien script réaffiche le menu */
body.gp-simple-client #sideMenu li[data-page="admin-saas"],
body.gp-simple-client #sideMenu li[data-page="license-manager"],
body.gp-simple-client #sideMenu li[data-page="license-activation"],
body.gp-simple-client #sideMenu li[data-page="admin-stockage"],
body.gp-simple-client #sideMenu li[data-page="droits"],
body:not(.gp-simple-admin) #sideMenu li[data-admin-only="true"]{display:none!important;}
.sub-contact{margin-top:8px;background:#fff;border:1px solid #eee;border-radius:12px;padding:9px 10px;font-size:11px;color:#334155;display:grid;gap:3px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.sub-contact b{font-size:11px;color:#0f172a}.sub-contact span{font-size:11px;color:#475569}
@media(min-width:900px){.sub-offers{grid-template-columns:repeat(4,1fr)!important}}

/* v20 — Admin plus compact + surveillance en une ligne */
.sl-admin-compact{padding:10px;gap:8px}.sl-admin-compact .sl-head{padding:10px 12px;border-radius:12px}.sl-admin-compact .sl-head h2{font-size:18px;margin:0}.sl-admin-compact .sl-head p{font-size:11px}.sl-admin-compact .sl-kicker{font-size:9px}.sl-admin-compact .sl-card{padding:10px;border-radius:12px}.sl-admin-compact .sl-card h3{font-size:14px;margin:0 0 8px}.sl-admin-compact .sl-form{grid-template-columns:1.2fr 1.3fr .8fr .8fr .6fr .6fr;gap:7px}.sl-admin-compact .sl-form label{font-size:10px}.sl-admin-compact .sl-form input,.sl-admin-compact .sl-form select{padding:7px 8px;border-radius:9px;font-size:12px;margin-top:3px}.sl-admin-compact .sl-main{margin-top:8px;padding:8px 11px;border-radius:9px;font-size:12px}.sl-admin-compact .sl-title h3{font-size:14px}.sl-table{display:grid;gap:6px}.sl-row-compact{grid-template-columns:1.1fr 1.5fr .75fr .45fr auto!important;gap:6px!important;padding:7px 8px!important;border-radius:10px!important;margin-top:0!important}.sl-row-compact b{font-size:11px}.sl-row-compact span{font-size:10px;margin-top:1px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sl-row-compact .sl-key{font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-row-compact .sl-meta b{font-size:11px}.sl-badge{padding:4px 7px!important;font-size:10px!important}.sl-icon-actions{display:flex!important;gap:4px!important;flex-wrap:nowrap!important;justify-content:flex-end}.sl-icon-actions button{width:28px;height:28px;padding:0!important;border-radius:8px!important;display:inline-flex;align-items:center;justify-content:center}.sl-icon-actions .material-symbols-rounded{font-size:16px}.sl-icon-actions small{font-size:9px;margin-left:1px;color:inherit}.sl-icon-actions .danger{background:#fee2e2!important;color:#991b1b!important}.sl-icon-actions .gold{background:#d4af37!important;color:#111!important}.sl-access{padding:8px;border-radius:10px}.sl-access pre{font-size:11px;margin-top:5px}.sl-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.sl-modal{width:min(780px,96vw);background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(15,23,42,.25);padding:12px}.sl-modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef2f7;padding-bottom:8px}.sl-modal-head button{border:0;background:#f3f4f6;border-radius:9px;width:32px;height:32px;cursor:pointer}.sl-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.sl-modal-grid div{background:#f8fafc;border-radius:10px;padding:8px;min-width:0}.sl-modal-grid small{display:block;font-size:9px;color:#64748b;font-weight:900;text-transform:uppercase;margin-bottom:3px}.sl-modal-grid b{display:block;font-size:11px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-modal-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:10px}.sl-modal-actions button{border:0;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:5px;background:#f3f4f6}.sl-modal-actions .material-symbols-rounded{font-size:16px}@media(max-width:1000px){.sl-admin-compact .sl-form{grid-template-columns:1fr 1fr}.sl-row-compact{grid-template-columns:1fr!important}.sl-icon-actions{justify-content:flex-start}.sl-modal-grid{grid-template-columns:1fr}}
