.info-box-sm .info-box-module-enabled {
    background: unset;
}

:root {
	--gesvasa-primary: #154C2B;
	--gesvasa-accent: #B9CE2B;
	--gesvasa-primary-soft: #eaf1ed;
	--gesvasa-accent-soft: #f3f8d9;
}

/* ---- Contenedor general ----------------------------------- */
.side-nav #id-left .vmenu {
	background: linear-gradient(180deg, #ffffff 0%, var(--gesvasa-primary-soft) 100%);
	border-right: 1px solid #d0ddd5;
    width: 221px;
}

/* ---- Bloque de búsqueda ----------------------------------- */
#blockvmenusearch {
	padding: 8px 10px;
	background: var(--gesvasa-accent-soft);
	border-bottom: 1px solid #c8d67a;
}

#blockvmenusearch .select2-container--default .select2-selection--single,
#blockvmenusearch .vmenusearchselectcombo.select2-selection {
	border: 1px solid #9cb46a !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	min-height: 32px;
	display: flex;
	align-items: center;
}

#blockvmenusearch .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #294434;
	line-height: 30px;
	padding-left: 10px;
	padding-right: 26px;
}

#blockvmenusearch .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #7aaa8a;
}

#blockvmenusearch .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 30px;
	right: 5px;
}

#blockvmenusearch .select2-container--default.select2-container--focus .select2-selection--single,
#blockvmenusearch .select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--gesvasa-primary) !important;
	box-shadow: 0 0 0 2px rgba(185, 206, 43, 0.35);
}

/* ---- Bloques de menú (par / impar) ----------------------- */
.blockvmenu {
	border-bottom: 1px solid #d0ddd5;
}

.blockvmenupair {
	background: #ffffff;
}

.blockvmenuimpair {
	background: var(--gesvasa-primary-soft);
}

/* ---- Título de sección (nivel 0) ------------------------- */
.menu_titre {
	padding: 0;
}

.menu_titre a.vmenu {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 9px 12px;
	font-weight: 700;
	color: var(--gesvasa-primary) !important;
	text-decoration: none;
	background: var(--gesvasa-accent-soft);
	border-bottom: 1px solid #c8d67a;
	transition: background 0.15s ease;
}

.menu_titre a.vmenu:hover {
	background: #e8f2cf;
}

.menu_titre a.vmenu span {
	color: #6c6aa8;
	flex-shrink: 0;
}

/* ---- Separadores decorativos ----------------------------- */
.menu_top,
.menu_end {
	height: 0;
	border: none;
	margin: 0;
}


.menu_contenu a.vsmenu {
	padding: 6px 14px 6px 16px;
	font-size: 1em;
	color: #294434;
	text-decoration: none;
	transition: background 0.12s ease, color 0.12s ease;
	border-left: 3px solid transparent;
}

.menu_contenu a.vsmenu:hover {
	background: #eef6df;
	color: var(--gesvasa-primary);
	border-left-color: var(--gesvasa-accent);
}

/* Nivel 2 (con &nbsp;&nbsp;&nbsp; — 3 espacios) */
.menu_contenu a.vsmenu[title]:not(:empty) {
	/* heredado */
}

/* ---- Bloque de fin y ayuda ------------------------------- */
.blockvmenuend {
	height: 4px;
}

.blockvmenu {
    padding-left: 0 !important;
}

#blockvmenuhelp {
	padding: 8px 10px;
	font-size: 0.82em;
	color: #7aaa8a;
	border-top: 1px solid #d0ddd5;
	background: var(--gesvasa-accent-soft);
}

