/* Ventyum 12.8.929: menú compacto único, idéntico en todos los roles.
 * Administradores muestran Configuración; vendedores no.
 * Cerrar sesión visible una sola vez, anclado dentro de la barra.
 */
.app-shell .sidebar.sidebar-minimal{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 height:min(100dvh,100%)!important;max-height:100dvh!important;min-height:0!important;
 box-sizing:border-box!important;padding:18px 8px 16px!important;
 gap:10px!important;overflow:hidden!important;position:relative!important;
}
.app-shell .sidebar.sidebar-minimal nav.sidebar-actions{
 display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
 min-height:0!important;width:100%!important;box-sizing:border-box!important;
 padding:4px 1px!important;margin:0!important;gap:9px!important;
 align-items:stretch!important;justify-content:flex-start!important;
 overflow-y:auto!important;overflow-x:hidden!important;
}
.app-shell .sidebar.sidebar-minimal nav.sidebar-actions>a,
.app-shell .sidebar.sidebar-minimal nav.sidebar-actions>button,
.app-shell .sidebar.sidebar-minimal>.logout{
 position:relative!important;inset:auto!important;transform:none!important;
 display:flex!important;flex:0 0 48px!important;align-items:center!important;
 justify-content:center!important;min-width:0!important;min-height:48px!important;
 height:48px!important;width:100%!important;max-width:100%!important;
 padding:4px 7px!important;margin:0!important;
 box-sizing:border-box!important;border:0!important;border-radius:12px!important;
 line-height:1.15!important;white-space:nowrap!important;
}
.app-shell .sidebar.sidebar-minimal nav.sidebar-actions>a>b,
.app-shell .sidebar.sidebar-minimal nav.sidebar-actions>button>b,
.app-shell .sidebar.sidebar-minimal>.logout>b{
 display:grid!important;place-items:center!important;flex:0 0 27px!important;
 width:27px!important;height:27px!important;min-width:27px!important;
 margin:0!important;padding:0!important;line-height:1!important;
 font-size:21px!important;
}
.app-shell .sidebar.sidebar-minimal nav.sidebar-actions>a span,
.app-shell .sidebar.sidebar-minimal nav.sidebar-actions>button span,
.app-shell .sidebar.sidebar-minimal>.logout span{font-size:12px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.app-shell .sidebar.sidebar-minimal>.logout{
 flex:0 0 48px!important;margin-top:auto!important;flex-shrink:0!important;
 background:transparent!important;color:inherit!important;
}
.app-shell .sidebar.sidebar-minimal>.logout:hover{background:rgba(255,255,255,.12)!important}
.app-shell .sidebar.sidebar-minimal .sidebar-collapse-float{
 position:absolute!important;top:7px!important;right:4px!important;left:auto!important;
 bottom:auto!important;z-index:4!important;transform:none!important;
}
.app-shell.sidebar-collapsed .sidebar.sidebar-minimal{
 width:72px!important;min-width:72px!important;
}
.app-shell:not(.sidebar-collapsed) .sidebar.sidebar-minimal{
 width:210px!important;min-width:210px!important;
}
.app-shell:not(.sidebar-collapsed) .sidebar.sidebar-minimal nav.sidebar-actions>a,
.app-shell:not(.sidebar-collapsed) .sidebar.sidebar-minimal nav.sidebar-actions>button,
.app-shell:not(.sidebar-collapsed) .sidebar.sidebar-minimal>.logout{
 justify-content:flex-start!important;gap:10px!important;padding:4px 12px!important;
}
.app-shell.sidebar-collapsed .sidebar.sidebar-minimal nav.sidebar-actions>a span,
.app-shell.sidebar-collapsed .sidebar.sidebar-minimal nav.sidebar-actions>button span,
.app-shell.sidebar-collapsed .sidebar.sidebar-minimal>.logout span{display:none!important}
.app-shell.sidebar-collapsed .sidebar.sidebar-minimal nav.sidebar-actions>a,
.app-shell.sidebar-collapsed .sidebar.sidebar-minimal nav.sidebar-actions>button,
.app-shell.sidebar-collapsed .sidebar.sidebar-minimal>.logout{justify-content:center!important;gap:0!important;width:100%!important}
@media(max-width:720px){.app-shell .sidebar.sidebar-minimal{height:100dvh!important;max-height:100dvh!important}}
