/* === ISAV V8 MODERN SIDEBAR CSS START === */
:root{
    --isav-side-bg:#101426;
    --isav-side-bg-2:#171b2d;
    --isav-side-text:#e8edf7;
    --isav-side-muted:#7f879d;
    --isav-side-line:rgba(255,255,255,.08);
    --isav-side-hover:rgba(255,255,255,.075);
    --isav-side-active:rgba(255,255,255,.115);
    --isav-side-accent:#ff5b35;
    --isav-side-badge:#ef5a37;
}
.app{grid-template-columns:260px minmax(0,1fr)!important;align-items:stretch!important;}
.sidebar.isav-modern-sidebar{width:260px!important;background:var(--isav-side-bg)!important;color:var(--isav-side-text)!important;padding:18px 20px 14px!important;border-radius:0 8px 8px 0!important;box-shadow:10px 0 30px rgba(15,23,42,.12)!important;position:sticky!important;top:0!important;height:100vh!important;min-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:40!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent;}
.sidebar.isav-modern-sidebar::-webkit-scrollbar{width:8px}.sidebar.isav-modern-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:999px}.sidebar.isav-modern-sidebar::-webkit-scrollbar-track{background:transparent}
.isav-sidebar-brand{display:flex!important;align-items:center!important;gap:10px!important;padding:5px 0 18px!important;margin:0 0 10px!important;border-bottom:1px solid var(--isav-side-line)!important;}
.isav-sidebar-logo{width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;background:linear-gradient(135deg,#ff6b3d,#f0442b)!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:950!important;font-size:18px!important;box-shadow:0 10px 22px rgba(240,68,43,.28)!important;}
.isav-sidebar-brand-text strong{display:block!important;color:#fff!important;font-size:18px!important;line-height:1.1!important;letter-spacing:.01em!important}.isav-sidebar-brand-text span{display:block!important;color:#8f98ad!important;font-size:12px!important;margin-top:3px!important;font-weight:650!important}.sidebar.isav-modern-sidebar .menu{display:block!important}.isav-modern-menu{display:flex!important;flex-direction:column!important;gap:2px!important}.isav-menu-group{padding-top:12px!important}.isav-menu-title{color:#777f94!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:900!important;padding:8px 0 8px 16px!important;}
.sidebar.isav-modern-sidebar .menu-link,.sidebar.isav-modern-sidebar .isav-menu-link{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:40px!important;padding:10px 12px!important;border-radius:8px!important;color:#cfd6e7!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important;border:0!important;font-size:14px!important;font-weight:850!important;line-height:1.15!important;transition:background .16s ease,color .16s ease,transform .16s ease!important;}
.sidebar.isav-modern-sidebar .menu-link:hover,.sidebar.isav-modern-sidebar .isav-menu-link:hover{background:var(--isav-side-hover)!important;color:#fff!important;transform:translateX(1px)!important}.sidebar.isav-modern-sidebar .menu-link.active,.sidebar.isav-modern-sidebar .isav-menu-link.active{background:var(--isav-side-active)!important;color:#fff!important}.sidebar.isav-modern-sidebar .menu-link.active::before,.sidebar.isav-modern-sidebar .isav-menu-link.active::before{content:"";position:absolute;left:-20px;top:0;bottom:0;width:3px;background:var(--isav-side-accent);border-radius:0 4px 4px 0}.sidebar.isav-modern-sidebar .menu-icon{width:18px!important;min-width:18px!important;height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;line-height:1!important;opacity:.84!important}.sidebar.isav-modern-sidebar .isav-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.isav-menu-badge{margin-left:auto!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--isav-side-badge)!important;color:#fff!important;font-size:11px!important;font-weight:950!important;line-height:20px!important;box-shadow:0 8px 15px rgba(239,90,55,.25)!important}.isav-sidebar-search{margin:8px 0 10px!important}.isav-sidebar-search input[type="search"]{width:100%!important;height:38px!important;border-radius:7px!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.055)!important;color:#eef3ff!important;padding:0 12px!important;font-size:13px!important;font-weight:650!important;outline:none!important;box-shadow:none!important}.isav-sidebar-search input[type="search"]::placeholder{color:#777f94!important}.isav-sidebar-search input[type="search"]:focus{border-color:rgba(255,91,53,.55)!important;background:rgba(255,255,255,.08)!important}.isav-menu-separator{height:1px!important;background:var(--isav-side-line)!important;margin:12px 0 10px!important}.sidebar.isav-modern-sidebar .admin-section.isav-admin-modern{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}.sidebar.isav-modern-sidebar .admin-section.isav-admin-modern[open] .isav-admin-summary{background:var(--isav-side-active)!important;color:#fff!important}.sidebar.isav-modern-sidebar .isav-admin-summary{list-style:none!important;cursor:pointer!important;user-select:none!important}.sidebar.isav-modern-sidebar .isav-admin-summary::-webkit-details-marker{display:none!important}.sidebar.isav-modern-sidebar .isav-admin-chevron{margin-left:auto!important;font-size:11px!important;color:#8f98ad!important;transition:transform .16s ease!important}.sidebar.isav-modern-sidebar .admin-section[open] .isav-admin-chevron{transform:rotate(180deg)!important}.isav-admin-submenu{margin:4px 0 0 10px!important;padding:4px 0 4px 8px!important;border-left:1px solid rgba(255,255,255,.08)!important}.isav-admin-submenu .menu-link{min-height:38px!important;font-size:13px!important;padding:9px 10px!important}.sidebar.isav-modern-sidebar .isav-menu-logout{color:#ffb0a2!important}.sidebar.isav-modern-sidebar .isav-menu-logout:hover{background:rgba(239,90,55,.11)!important;color:#fff!important}.mobile-menu-button{border-radius:12px!important;background:linear-gradient(135deg,#ff643b,#f0442b)!important;color:#fff!important;border:0!important;box-shadow:0 10px 22px rgba(240,68,43,.20)!important}.main{min-width:0!important;}
@media (min-width:901px) and (max-width:1180px){.app{grid-template-columns:86px minmax(0,1fr)!important}.sidebar.isav-modern-sidebar{width:86px!important;padding:16px 12px!important}.isav-sidebar-brand{justify-content:center!important;padding-bottom:14px!important}.isav-sidebar-brand-text,.isav-menu-title,.isav-sidebar-search,.isav-menu-label,.isav-admin-chevron{display:none!important}.sidebar.isav-modern-sidebar .menu-link,.sidebar.isav-modern-sidebar .isav-menu-link{justify-content:center!important;padding:11px 8px!important;border-radius:12px!important}.sidebar.isav-modern-sidebar .menu-icon{width:24px!important;min-width:24px!important;font-size:17px!important}.isav-menu-badge{position:absolute!important;top:5px!important;right:7px!important;min-width:17px!important;height:17px!important;font-size:10px!important;padding:0 4px!important}.isav-admin-submenu{margin:4px 0 0!important;padding:4px 0!important;border-left:0!important}.sidebar.isav-modern-sidebar .menu-link.active::before,.sidebar.isav-modern-sidebar .isav-menu-link.active::before{left:-12px!important}}
@media (max-width:900px){.app{display:block!important;grid-template-columns:1fr!important}.sidebar.isav-modern-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(86vw,310px)!important;height:100dvh!important;min-height:100dvh!important;border-radius:0 18px 18px 0!important;transform:translateX(-106%)!important;transition:transform .22s ease!important;z-index:80!important;box-shadow:28px 0 70px rgba(15,23,42,.38)!important}.main{padding:14px!important}.topbar{position:relative!important;z-index:30!important}.mobile-menu-button{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important}body.sidebar-open{overflow:hidden!important}body.sidebar-open .sidebar.isav-modern-sidebar{transform:translateX(0)!important}body.sidebar-open::before{content:""!important;position:fixed!important;inset:0!important;background:rgba(2,6,23,.46)!important;z-index:70!important;backdrop-filter:blur(2px)!important}.sidebar.isav-modern-sidebar .menu-link.active::before,.sidebar.isav-modern-sidebar .isav-menu-link.active::before{left:-20px!important}.isav-sidebar-search input[type="search"]{font-size:16px!important}}
/* === ISAV V8 MODERN SIDEBAR CSS END === */
/* === ISAV V8 SIDEBAR COMPACT FONT START === */
/* Ajustement léger de la sidebar moderne : police plus petite, respiration conservée, mobile inchangé côté ouverture du menu. */
.sidebar.isav-modern-sidebar{font-size:13px!important;}
.sidebar.isav-modern-sidebar .isav-sidebar-brand{gap:9px!important;padding-bottom:16px!important;margin-bottom:8px!important;}
.sidebar.isav-modern-sidebar .isav-sidebar-logo{width:34px!important;height:34px!important;min-width:34px!important;border-radius:9px!important;font-size:16px!important;}
.sidebar.isav-modern-sidebar .isav-sidebar-brand-text strong{font-size:16px!important;line-height:1.05!important;}
.sidebar.isav-modern-sidebar .isav-sidebar-brand-text span{font-size:11px!important;line-height:1.15!important;margin-top:2px!important;}
.sidebar.isav-modern-sidebar .isav-menu-title{font-size:10px!important;letter-spacing:.13em!important;padding:7px 0 7px 16px!important;}
.sidebar.isav-modern-sidebar .menu-link,
.sidebar.isav-modern-sidebar .isav-menu-link{min-height:36px!important;padding:8px 11px!important;gap:10px!important;font-size:13px!important;font-weight:800!important;line-height:1.12!important;border-radius:8px!important;}
.sidebar.isav-modern-sidebar .menu-icon{width:17px!important;min-width:17px!important;height:17px!important;font-size:14px!important;}
.sidebar.isav-modern-sidebar .isav-menu-badge{min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:10px!important;line-height:18px!important;}
.sidebar.isav-modern-sidebar .isav-sidebar-search{margin:7px 0 9px!important;}
.sidebar.isav-modern-sidebar .isav-sidebar-search input[type="search"]{height:35px!important;font-size:12px!important;border-radius:7px!important;}
.sidebar.isav-modern-sidebar .isav-menu-group{padding-top:10px!important;}
.sidebar.isav-modern-sidebar .isav-menu-separator{margin:10px 0 9px!important;}
.sidebar.isav-modern-sidebar .isav-admin-submenu{margin-top:3px!important;padding-top:3px!important;padding-bottom:3px!important;}
.sidebar.isav-modern-sidebar .isav-admin-submenu .menu-link{min-height:34px!important;font-size:12px!important;padding:8px 10px!important;font-weight:780!important;}
@media (min-width:901px) and (max-width:1180px){
    .sidebar.isav-modern-sidebar .menu-link,
    .sidebar.isav-modern-sidebar .isav-menu-link{min-height:36px!important;padding:9px 8px!important;}
    .sidebar.isav-modern-sidebar .menu-icon{font-size:15px!important;}
}
@media (max-width:900px){
    .sidebar.isav-modern-sidebar .menu-link,
    .sidebar.isav-modern-sidebar .isav-menu-link{min-height:38px!important;font-size:13px!important;padding:9px 11px!important;}
    .sidebar.isav-modern-sidebar .isav-admin-submenu .menu-link{font-size:12px!important;}
    /* 16px conservé sur mobile pour éviter le zoom automatique iPhone dans la recherche. */
    .sidebar.isav-modern-sidebar .isav-sidebar-search input[type="search"]{font-size:16px!important;height:38px!important;}
}
/* === ISAV V8 SIDEBAR COMPACT FONT END === */
