/* CRM V6.4 - fix grand creux + restauration construction */
:root{--gh-sidebar-width:252px;--gh-red:#d01120;--gh-black:#010101;--gh-bg:#f4f5f8;--gh-border:#e4e7ec;--gh-text:#101828;--gh-muted:#667085}
body.admin-body,body.internal-pro-body{margin:0!important;min-height:100vh!important;display:block!important;background:var(--gh-bg)!important;background-image:none!important;color:var(--gh-text)!important;overflow-x:hidden!important;font-family:Arial,Helvetica,sans-serif!important}
.admin-sidebar,.internal-pro-sidebar{position:fixed!important;top:0!important;left:0!important;width:var(--gh-sidebar-width)!important;min-width:var(--gh-sidebar-width)!important;max-width:var(--gh-sidebar-width)!important;height:100vh!important;min-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px 14px!important;box-sizing:border-box!important;background:#000!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;z-index:1000!important}
.admin-main,.internal-pro-main{margin-left:var(--gh-sidebar-width)!important;width:calc(100vw - var(--gh-sidebar-width))!important;max-width:none!important;min-width:0!important;min-height:100vh!important;display:flex!important;flex-direction:column!important;background:var(--gh-bg)!important;box-sizing:border-box!important}
.internal-pro-shell{display:block!important;width:100%!important;min-height:100vh!important;margin:0!important;padding:0!important}
.admin-topbar,.internal-pro-topbar{position:sticky!important;top:0!important;z-index:50!important;min-height:72px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 22px!important;box-sizing:border-box!important;background:#fff!important;border-bottom:1px solid var(--gh-border)!important;box-shadow:0 8px 20px rgba(16,24,40,.04)!important}
.admin-content,.internal-pro-content{flex:1 1 auto!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:18px 20px 28px!important;box-sizing:border-box!important;background:transparent!important}
.admin-pro-brand,.internal-pro-brand{width:100%!important;min-height:84px!important;display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 18px!important;padding:12px!important;border-radius:18px!important;background:#fff!important;color:#101828!important;text-decoration:none!important;box-sizing:border-box!important}.admin-pro-brand img,.internal-pro-brand img{width:56px!important;height:56px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.admin-pro-brand strong,.internal-pro-brand strong{display:block!important;color:#101828!important;font-size:16px!important}.admin-pro-brand span,.internal-pro-brand span{display:block!important;color:#667085!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.admin-nav,.internal-pro-nav{display:grid!important;gap:5px!important;margin:0!important;padding:0!important}.admin-nav a,.internal-pro-nav a{display:flex!important;align-items:center!important;min-height:38px!important;padding:0 10px!important;border-radius:10px!important;color:rgba(255,255,255,.86)!important;font-size:14px!important;font-weight:850!important;text-decoration:none!important;box-sizing:border-box!important}.admin-nav a:hover,.admin-nav a.is-active,.internal-pro-nav a:hover,.internal-pro-nav a.is-active{background:var(--gh-red)!important;color:#fff!important}.admin-nav span,.internal-pro-nav span,.nav-section{display:block!important;margin:14px 8px 6px!important;color:rgba(255,255,255,.52)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.ghcrm-page,.crm6-pilotage-panel,.crm6-card,.ghcrm-card,.ghcrm-layout,.ghcrm-main{max-width:none!important;box-sizing:border-box!important}.ghcrm-page{width:100%!important;margin:0!important;padding:0!important}.ghcrm-page::before{content:none!important;display:none!important}.ghcrm-topbar,.ghcrm-company-head,.crm6-pilotage-panel,.crm6-card,.ghcrm-card{background:#fff!important;border:1px solid var(--gh-border)!important;box-shadow:0 12px 28px rgba(16,24,40,.06)!important}.crm6-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important}.crm6-grid-panels{grid-template-columns:repeat(2,minmax(0,1fr))!important}.platform-version-footer{width:100%!important;padding:10px 20px 22px!important;box-sizing:border-box!important;text-align:right!important;color:#667085!important;font-size:12px!important}.auth-body.gh-auth-black{background:linear-gradient(135deg,rgba(1,1,1,.84),rgba(1,1,1,.66)),url('/assets/img/fondhorizontal.jpg') center/cover fixed!important}
@media(max-width:980px){.admin-sidebar,.internal-pro-sidebar{position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;padding:12px!important}.admin-main,.internal-pro-main{margin-left:0!important;width:100%!important}.admin-nav,.internal-pro-nav{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:4px!important}.admin-nav span,.internal-pro-nav span,.nav-section{display:none!important}.admin-nav a,.internal-pro-nav a{white-space:nowrap!important;flex:0 0 auto!important}.admin-topbar,.internal-pro-topbar{position:relative!important;display:grid!important;padding:14px!important}.admin-content,.internal-pro-content{padding:14px!important}.crm6-grid-panels{grid-template-columns:1fr!important}}
