/* 27050 - Menu lateral sem bordas nos ícones e sem peso visual excessivo */
:root {
    --mindz-sidebar-icon-stroke-width: 1.65;
    --mindz-sidebar-item-active-bg: color-mix(in srgb, var(--primary, #6a72b8) 10%, transparent);
    --mindz-sidebar-item-hover-bg: color-mix(in srgb, var(--primary, #6a72b8) 6%, transparent);
}

/* Escopo estrito ao menu lateral */
:is(.mindz-shell-sidebar,
    .mindz-sidebar,
    .app-sidebar,
    .layout-sidebar,
    .shell-sidebar,
    .main-sidebar,
    .side-menu,
    .menu-lateral,
    aside[aria-label*="Menu" i],
    aside[aria-label*="lateral" i]) {
    --mindz-sidebar-icon-stroke-width: 1.65;
}

:is(.mindz-shell-sidebar,
    .mindz-sidebar,
    .app-sidebar,
    .layout-sidebar,
    .shell-sidebar,
    .main-sidebar,
    .side-menu,
    .menu-lateral,
    aside[aria-label*="Menu" i],
    aside[aria-label*="lateral" i])
:is(a,
    button,
    .menu-item,
    .mindz-shell-nav-link,
    .mindz-side-nav__item,
    .mindz-sidebar__item,
    .sidebar-item,
    .nav-item,
    .menu-link,
    .mindz-sidebar-link) {
    font-weight: 400 !important;
    border: none !important;
    box-shadow: none !important;
}

:is(.mindz-shell-sidebar,
    .mindz-sidebar,
    .app-sidebar,
    .layout-sidebar,
    .shell-sidebar,
    .main-sidebar,
    .side-menu,
    .menu-lateral,
    aside[aria-label*="Menu" i],
    aside[aria-label*="lateral" i])
:is(a,
    button,
    .menu-item,
    .mindz-shell-nav-link,
    .mindz-side-nav__item,
    .mindz-sidebar__item,
    .sidebar-item,
    .nav-item,
    .menu-link,
    .mindz-sidebar-link)::before,
:is(.mindz-shell-sidebar,
    .mindz-sidebar,
    .app-sidebar,
    .layout-sidebar,
    .shell-sidebar,
    .main-sidebar,
    .side-menu,
    .menu-lateral,
    aside[aria-label*="Menu" i],
    aside[aria-label*="lateral" i])
:is(a,
    button,
    .menu-item,
    .mindz-shell-nav-link,
    .mindz-side-nav__item,
    .mindz-sidebar__item,
    .sidebar-item,
    .nav-item,
    .menu-link,
    .mindz-sidebar-link)::after {
    border: none !important;
    box-shadow: none !important;
}

/* Remove borda/anéis do container visual do ícone */
:is(.mindz-shell-sidebar,
    .mindz-sidebar,
    .app-sidebar,
    .layout-sidebar,
    .shell-sidebar,
    .main-sidebar,
    .side-menu,
    .menu-lateral,
    aside[aria-label*="Menu" i],
    aside[aria-label*="lateral" i])
:is(.icon,
    .menu-icon,
    .nav-icon,
    .mindz-shell-nav-icon,
    .mindz-side-nav__icon,
    .mindz-sidebar__icon,
    .sidebar-item__icon,
    .menu-item__icon,
    .mindz-avatar-icon,
    .mindz-shell-icon) {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    font-weight: 400 !important;
}

/* Ícones SVG/Font */
:is(.mindz-shell-sidebar,
    .mindz-sidebar,
    .app-sidebar,
    .layout-sidebar,
    .shell-sidebar,
    .main-sidebar,
    .side-menu,
    .menu-lateral,
    aside[aria-label*="Menu" i],
    aside[aria-label*="lateral" i])
:is(svg,
    i,
    [class*="icon-"]) {
    font-weight: 400 !important;
    border: none !important;
    box-shadow: none !important;
}

:is(.mindz-shell-sidebar,
    .mindz-sidebar,
    .app-sidebar,
    .layout-sidebar,
    .shell-sidebar,
    .main-sidebar,
    .side-menu,
    .menu-lateral,
    aside[aria-label*="Menu" i],
    aside[aria-label*="lateral" i]) svg * {
    stroke-width: var(--mindz-sidebar-icon-stroke-width) !important;
}

/* Mantém destaque sem borda para item ativo */
:is(.mindz-shell-sidebar,
    .mindz-sidebar,
    .app-sidebar,
    .layout-sidebar,
    .shell-sidebar,
    .main-sidebar,
    .side-menu,
    .menu-lateral,
    aside[aria-label*="Menu" i],
    aside[aria-label*="lateral" i])
:is(a,
    button,
    .menu-item,
    .mindz-shell-nav-link,
    .mindz-side-nav__item,
    .mindz-sidebar__item,
    .sidebar-item,
    .nav-item,
    .menu-link,
    .mindz-sidebar-link)
:is(.is-active,
    .active,
    [aria-current="page"],
    [data-active="true"]) {
    border: none !important;
    box-shadow: none !important;
}

:is(.mindz-shell-sidebar,
    .mindz-sidebar,
    .app-sidebar,
    .layout-sidebar,
    .shell-sidebar,
    .main-sidebar,
    .side-menu,
    .menu-lateral,
    aside[aria-label*="Menu" i],
    aside[aria-label*="lateral" i])
:is(a,
    button,
    .menu-item,
    .mindz-shell-nav-link,
    .mindz-side-nav__item,
    .mindz-sidebar__item,
    .sidebar-item,
    .nav-item,
    .menu-link,
    .mindz-sidebar-link).active,
:is(.mindz-shell-sidebar,
    .mindz-sidebar,
    .app-sidebar,
    .layout-sidebar,
    .shell-sidebar,
    .main-sidebar,
    .side-menu,
    .menu-lateral,
    aside[aria-label*="Menu" i],
    aside[aria-label*="lateral" i])
:is(a,
    button,
    .menu-item,
    .mindz-shell-nav-link,
    .mindz-side-nav__item,
    .mindz-sidebar__item,
    .sidebar-item,
    .nav-item,
    .menu-link,
    .mindz-sidebar-link)[aria-current="page"] {
    background: var(--mindz-sidebar-item-active-bg) !important;
}

:is(.mindz-shell-sidebar,
    .mindz-sidebar,
    .app-sidebar,
    .layout-sidebar,
    .shell-sidebar,
    .main-sidebar,
    .side-menu,
    .menu-lateral,
    aside[aria-label*="Menu" i],
    aside[aria-label*="lateral" i])
:is(a,
    button,
    .menu-item,
    .mindz-shell-nav-link,
    .mindz-side-nav__item,
    .mindz-sidebar__item,
    .sidebar-item,
    .nav-item,
    .menu-link,
    .mindz-sidebar-link):hover {
    border: none !important;
    box-shadow: none !important;
    background: var(--mindz-sidebar-item-hover-bg) !important;
}

/* MindZ 27086 — menu lateral mais leve, sem molduras e com ícones slim. */
#appSidebar.sidebar :is(.sidebar-link, .sidebar-submenu-trigger),
body > .sidebar-submenu-portal :is(.sidebar-link, .sidebar-submenu-trigger) {
    border: 0 !important;
    box-shadow: none !important;
}

#appSidebar.sidebar :is(.sidebar-icon, .sidebar-submenu-icon),
body > .sidebar-submenu-portal :is(.sidebar-icon, .sidebar-submenu-icon) {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#appSidebar.sidebar :is(.sidebar-icon, .sidebar-submenu-icon)::before,
#appSidebar.sidebar :is(.sidebar-icon, .sidebar-submenu-icon)::after,
body > .sidebar-submenu-portal :is(.sidebar-icon, .sidebar-submenu-icon)::before,
body > .sidebar-submenu-portal :is(.sidebar-icon, .sidebar-submenu-icon)::after {
    content: none !important;
}

#appSidebar.sidebar :is(.sidebar-icon, .sidebar-submenu-icon) svg:not(.mindz-shell-icon--requests),
body > .sidebar-submenu-portal :is(.sidebar-icon, .sidebar-submenu-icon) svg:not(.mindz-shell-icon--requests) {
    width: 18px !important;
    height: 18px !important;
    opacity: .84;
}

#appSidebar.sidebar :is(.sidebar-icon, .sidebar-submenu-icon) svg:not(.mindz-shell-icon--requests) *,
body > .sidebar-submenu-portal :is(.sidebar-icon, .sidebar-submenu-icon) svg:not(.mindz-shell-icon--requests) * {
    stroke-width: 1.15 !important;
    vector-effect: non-scaling-stroke;
}

#appSidebar.sidebar .mindz-shell-icon--requests,
body > .sidebar-submenu-portal .mindz-shell-icon--requests {
    width: 18px !important;
    height: 18px !important;
    overflow: visible;
    opacity: .76;
    transform: scale(.84);
    transform-origin: center;
    fill: currentColor !important;
    stroke: none !important;
}

#appSidebar.sidebar .mindz-shell-icon--requests *,
body > .sidebar-submenu-portal .mindz-shell-icon--requests * {
    stroke: none !important;
    stroke-width: 0 !important;
}

#appSidebar.sidebar .mindz-shell-icon--requests path:first-child,
body > .sidebar-submenu-portal .mindz-shell-icon--requests path:first-child {
    fill: none !important;
}

#appSidebar.sidebar .mindz-shell-icon--requests path:last-child,
body > .sidebar-submenu-portal .mindz-shell-icon--requests path:last-child {
    fill: currentColor !important;
}
