/* Versión independiente v1.1.24: conserva el menú compacto al recargar filtros. */
/* Ganafort v1.1.21 · Degradado verde limitado al menú lateral. */
#sidebar.sidebar{
 background:linear-gradient(165deg,#102e22 0%,#0b241a 48%,#071b13 100%)!important;
 color:#edf7ef!important;
 border-right:1px solid #315440;
}
#sidebar .sidebar-brand{background:transparent!important;color:#f1faf2!important;border-bottom-color:#34533f!important}
#sidebar .sidebar-brand span{color:#e8f5eb!important}
#sidebar .sidebar-nav{color:#edf7ef}
#sidebar .sidebar-shortcuts{border-color:#34533f!important}
#sidebar .sidebar-shortcuts a,#sidebar .sidebar-home{color:#edf7ef!important;background:transparent!important}
#sidebar .sidebar-nav .nav-group{
 background:transparent!important;border:1px solid transparent!important;border-radius:11px!important;
 overflow:hidden;box-shadow:none!important;
}
#sidebar .sidebar-nav .nav-group>summary{
 color:#edf7ef!important;background:transparent!important;border:1px solid transparent!important;
 border-radius:9px!important;transition:background .18s,border-color .18s;
}
#sidebar .sidebar-nav .nav-group>summary:hover,
#sidebar .sidebar-home:hover,#sidebar .sidebar-shortcuts a:hover{
 background:linear-gradient(110deg,#244e35,#173c29)!important;color:#fff!important;
}
#sidebar .sidebar-nav .nav-group[open]{
 background:linear-gradient(140deg,#1c3e2c 0%,#143323 65%,#102b1d 100%)!important;
 border-color:#608f6d!important;box-shadow:0 3px 12px #00000018!important;
}
#sidebar .sidebar-nav .nav-group[open]>summary{
 background:linear-gradient(110deg,#3c7050 0%,#2c5b3e 55%,#214a32 100%)!important;
 border-color:#91c89c!important;color:#fff!important;
 box-shadow:inset 0 1px 0 #ffffff1c,0 1px 0 #0a2117!important;
}
#sidebar .sidebar-nav .nav-group[open]>summary:hover{background:linear-gradient(110deg,#487e59,#2b593c)!important}
#sidebar .sidebar-nav .nav-items,#sidebar .sidebar-nav .nav-sub-items{background:transparent!important}
#sidebar .sidebar-nav .nav-subgroup{background:transparent!important;border-color:#3d6148!important}
#sidebar .sidebar-nav .nav-subgroup>summary{color:#deeee0!important;background:transparent!important;border-radius:8px!important}
#sidebar .sidebar-nav .nav-subgroup>summary:hover{background:#ffffff0c!important;color:#fff!important}
#sidebar .sidebar-nav .nav-subgroup[open]>summary{background:linear-gradient(110deg,#28503a,#1b3e2a)!important;color:#fff!important}
#sidebar .sidebar-nav .nav-items a{
 background:transparent!important;color:#e9f3eb!important;border:1px solid transparent!important;
 border-radius:9px!important;transition:background .18s,border-color .18s;
}
#sidebar .sidebar-nav .nav-items a:hover{background:linear-gradient(110deg,#2c5d3e,#214931)!important;border-color:#6c9d78!important;color:#fff!important}
#sidebar .sidebar-nav .nav-items a.active,#sidebar .sidebar-home.active{
 background:linear-gradient(110deg,#3d8957 0%,#2d7147 58%,#245f3b 100%)!important;
 color:#fff!important;border:1px solid #8bc99c!important;border-radius:9px!important;
 box-shadow:inset 3px 0 0 #b2e1ba,inset 0 1px 0 #ffffff12!important;
}
#sidebar .sidebar-nav .nav-items a.active:hover{background:linear-gradient(110deg,#45955f,#2a6942)!important}
#sidebar .nav-icon,#sidebar .nav-section-icon{color:#c6e4cd!important}
#sidebar a.active .nav-icon,#sidebar .nav-group[open]>summary .nav-section-icon{color:#f1fff3!important}
#sidebar .nav-chevron,#sidebar .nav-sub-chevron{color:#b5d4bd!important}
#sidebar .sidebar-account{background:transparent!important;color:#f1faf2!important;border-top-color:#34533f!important}
#sidebar .sidebar-account strong{color:#f1faf2!important}
#sidebar .sidebar-account span{color:#b5cfbd!important}
#sidebar .sidebar-account a{background:#244c34!important;color:#edf7ef!important;border-color:#587e62!important}
#sidebar .sidebar-nav a:focus-visible,#sidebar .sidebar-nav summary:focus-visible{outline:2px solid #c3e7c8!important;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){#sidebar .sidebar-nav a,#sidebar .sidebar-nav summary{transition:none!important}}

#sidebar .sidebar-nav .nav-section-label,#sidebar .sidebar-nav .nav-sub-label,#sidebar .sidebar-nav a>span:not(.nav-icon){color:inherit!important}

/* v1.1.22 · Jerarquía y tipografía como en la referencia. */
#sidebar.sidebar{background:linear-gradient(165deg,#102219 0%,#0b1c13 50%,#08180f 100%)!important}
#sidebar .sidebar-nav .nav-group{margin:4px 0!important}
#sidebar .sidebar-nav .nav-group>summary{
 display:grid!important;grid-template-columns:18px minmax(0,1fr) 12px!important;
 align-items:center!important;gap:10px!important;
 padding:12px!important;margin:0!important;min-height:42px!important;box-sizing:border-box;
 font-size:12.5px!important;font-weight:600!important;line-height:1.35!important;
 text-transform:none!important;letter-spacing:normal!important;
 border:0!important;box-shadow:none!important;
}
#sidebar .sidebar-nav .nav-group>summary .nav-section-label{
 font-size:12.5px!important;font-weight:600!important;line-height:1.35!important;
 text-transform:none!important;letter-spacing:normal!important;white-space:normal!important;
}
#sidebar .sidebar-nav .nav-group>summary .nav-section-icon{font-size:16px!important;font-weight:400!important}
#sidebar .sidebar-nav .nav-group>summary .nav-chevron{font-size:11px!important;font-weight:400!important}
#sidebar .sidebar-nav .nav-group[open]{
 background:linear-gradient(145deg,#1d3728,#192f22)!important;
 border:1px solid #3e624a!important;box-shadow:none!important;
}
#sidebar .sidebar-nav .nav-group[open]>summary{
 background:linear-gradient(110deg,#2c503b,#254632)!important;
 border:0!important;border-bottom:1px solid #3e624a!important;border-radius:0!important;
 box-shadow:none!important;
}
#sidebar .sidebar-nav .nav-group[open]>summary:hover{background:linear-gradient(110deg,#335a41,#2b4d37)!important}
#sidebar .sidebar-nav .nav-group>.nav-items{padding:6px 8px 10px!important;margin:0!important}
#sidebar .sidebar-nav .nav-items a{
 padding:10px 12px!important;margin:2px 0!important;
 font-size:12.5px!important;font-weight:400!important;line-height:1.4!important;
 letter-spacing:normal!important;text-transform:none!important;
}
#sidebar .sidebar-nav .nav-items a:hover{
 background:linear-gradient(110deg,#294f36,#24452f)!important;
 border-color:transparent!important;box-shadow:none!important;
}
#sidebar .sidebar-nav .nav-items a.active{
 background:linear-gradient(110deg,#34754a,#2c6440)!important;
 border-color:#689975!important;box-shadow:inset 2px 0 0 #9dccaa!important;
 font-weight:600!important;
}
#sidebar .sidebar-nav .nav-items a.active:hover{background:linear-gradient(110deg,#3b8052,#306c45)!important}
#sidebar .sidebar-nav .nav-subgroup>summary{
 font-size:12.5px!important;font-weight:500!important;line-height:1.4!important;
 text-transform:none!important;letter-spacing:normal!important;
}
#sidebar .sidebar-nav summary:focus-visible{outline:1px solid #a1c6aa!important;outline-offset:-2px}
