/* ====================================================
   NOTCH MENU — Custom CSS (reproduz o design Notch)
   ==================================================== */

/* ── Notch Menu Tokens ──
   Usa diretamente as variáveis do theme (notch.css :root).
   Sobrescritas por .mad-theme-* no mad-ui.css.            */

/* ====================================================
   NOTCH MEGA-MENU (Apps dropdown)
   ==================================================== */

/* Container — hidden by default, shown with .open */
.notch-megamenu {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    width: 560px;
    background: #fff;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.12),
        0 0 0 1px rgba(0, 0, 0, 0.05);
    padding: 20px;
    z-index: 9999;
    pointer-events: auto;
}
.notch-megamenu.open {
    display: block;
}

/* Grid: 2 columns per row, auto-flow */
.notch-mega-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

/* Individual module column */
.notch-mega-col {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Module header: dark icon + label */
.notch-mega-module-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.notch-mega-module-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: var(--mad-theme-accent, #18181b);
    color: #fff;
    font-size: 11px;
    flex-shrink: 0;
}
.notch-mega-module-icon i,
.notch-mega-module-icon svg {
    font-size: 11px !important;
    color: #fff !important;
}

.notch-mega-module-title {
    font-size: 13px;
    font-weight: 600;
    color: #18181b;
    line-height: 1;
}

/* Items list */
.notch-mega-items {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* Individual item */
a.notch-mega-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    border-radius: 8px !important;
    padding: 7px 10px !important;
    font-size: 13px !important;
    color: #52525b !important;
    text-decoration: none !important;
    transition: background 0.12s, color 0.12s !important;
    cursor: pointer !important;
}
a.notch-mega-item:hover {
    background: #f4f4f5 !important;
    color: #18181b !important;
}
a.notch-mega-item:hover .notch-mega-item-icon i,
a.notch-mega-item:hover .notch-mega-item-icon svg {
    color: #52525b !important;
}

.notch-mega-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    flex-shrink: 0;
}
.notch-mega-item-icon i,
.notch-mega-item-icon svg {
    font-size: 13px !important;
    color: #a1a1aa !important;
}

a.notch-mega-item span {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notch-mega-item-chevron {
    display: none !important;
}

/* Header: search bar (topo) */
.notch-mega-header {
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f4f4f5;
}

.notch-mega-search {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f4f4f5;
    border-radius: 8px;
    padding: 5px 10px;
    width: 100%;
}

.notch-mega-search-icon {
    font-size: 13px;
    color: #a1a1aa;
    flex-shrink: 0;
}

.notch-mega-search-input {
    flex: 1;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    font-size: 12px !important;
    color: #18181b !important;
    padding: 0 !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
    width: 0 !important;
}
.notch-mega-search-input::placeholder {
    color: #a1a1aa;
}

/* Hide empty columns during search */
.notch-mega-col.notch-hidden {
    display: none;
}

/* Apps trigger button — antes da data, em evidência */
a.notch-apps-pill-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    background: var(--mad-theme-accent, #18181b) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 12px !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
    transition: background 0.15s, color 0.15s, box-shadow 0.15s !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.25) !important;
}
a.notch-apps-pill-btn:hover {
    background: var(--mad-theme-accent-dark, #27272a) !important;
    color: #fff !important;
}
a.notch-apps-pill-btn.active {
    background: var(--mad-theme-accent-dark, #3f3f46) !important;
    color: #fff !important;
    box-shadow: 0 0 0 2px rgba(0,0,0,0.12), 0 1px 3px rgba(0,0,0,0.25) !important;
}

/* ---- Icon Rail (container-menu) ---- */
.container-menu {
    width: 84px !important;
    min-width: 84px !important;
    background: #fff !important;
    border-right: none !important;
    padding: 12px 0 12px 12px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    overflow: visible !important;
}

/* Override ajuste.css: menu-elastic tem justify-content:center que centraliza verticalmente */
.container-menu .menu-elastic {
    justify-content: flex-start !important;
    align-items: center !important;
    height: auto !important;
}

/* Pill wrapper: tamanho do conteúdo (não preenche tudo) */
.notch-rail-pill {
    width: 67px;
    background: #f4f4f5;
    border-radius: 28px;
    padding: 3px;
    box-shadow:
        0 1px 3px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: visible; /* não corta os cantos dos filhos */
    flex-shrink: 0;
    align-self: flex-start; /* não estica verticalmente */
    padding-top: 5px;
}

/* slimScrollDiv gerado pelo slimScroll — remover overflow:hidden para não cortar */
.notch-rail-pill > .slimScrollDiv {
    background: transparent !important;
    overflow: visible !important; /* override do slimScroll */
    width: 100% !important;
    height: auto !important;
    border-radius: 22px !important;
    position: static !important; /* remove o position:relative do slimScroll */
}

/* Dark module section (menu-elastic) */
.notch-rail-modules {
    background: var(--mad-theme-rail, #18181b) !important;
    border-radius: 22px !important;
    padding: 6px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    height: auto !important;
    width: 100%;
    margin-bottom: 3px !important; /* gap entre dark e light sections */
    overflow: hidden !important; /* clipar hover nos cantos escuros */
}

/* Module icon buttons inside rail */
.notch-rail-modules a.button-circle {
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.7) !important;
    border: none !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition:
        background 0.15s,
        color 0.15s;
    font-size: 15px !important;
}

.notch-rail-modules a.button-circle:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

.notch-rail-modules a.button-circle.checked {
    background: #fff !important;
    color: var(--mad-theme-accent, #18181b) !important;
    box-shadow:
        0 1px 3px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(0, 0, 0, 0.06);
}

/* Light module section (below dark rail) */
.notch-rail-light {
    padding: 4px 0 2px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    width: 100%;
}

.notch-rail-light a.button-circle {
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #71717a !important;
    border: none !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    box-shadow: none !important;
    transition:
        color 0.15s,
        background-color 0.15s;
}

.notch-rail-light a.button-circle:hover {
    background: rgba(0, 0, 0, 0.05) !important; /* hover:bg-black/5 */
    color: #3f3f46 !important; /* hover:text-zinc-700 */
}

.notch-rail-light a.button-circle.checked {
    background: #fff !important; /* bg-white */
    color: #18181b !important; /* text-zinc-900 */
    box-shadow:
        0 1px 2px 0 rgba(0, 0, 0, 0.05),
        /* shadow-sm */ 0 0 0 1px rgba(0, 0, 0, 0.05) !important; /* ring-1 ring-black/5 */
}

/* ---- Submenu panel (container-submenu) ---- */
.container-submenu {
    background: #fff !important;
    border-right: 1px solid #e5e5e5 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* The outer ul generated by getMenu() */
.container-submenu > ul {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
}

/* Module section divs (show/hide based on .open) */
.container-submenu > ul > [module-menu] {
    display: none;
    flex-direction: column;
    flex: 1;
    overflow: hidden;
}
.container-submenu > ul > [module-menu].open {
    display: flex;
}

/* Module title (added by PHP) */
.notch-module-title {
    font-size: 14px;
    font-weight: 600;
    color: #18181b;
    padding: 14px 20px 8px 20px;
    flex-shrink: 0;
    display: block;
}

/* Inner ul — scrollable items list */
.container-submenu > ul > [module-menu] > ul {
    flex: 1;
    overflow-y: auto;
    padding: 0 8px 12px 8px !important;
    margin: 0 !important;
    display: block;
}

/* List items */
.container-submenu > ul > [module-menu] > ul > li {
    list-style: none;
    margin-bottom: 2px;
}

/* Item link — base style */
.container-submenu > ul > [module-menu] > ul > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    border-radius: 16px !important; /* rounded-2xl */
    padding: 8px 8px !important; /* py-2 px-4 */
    font-size: 13px !important; /* text-[13px] */
    color: #52525b !important; /* text-zinc-600 */
    text-decoration: none;
    min-height: unset !important;
    transition:
        background 0.15s,
        color 0.15s; /* transition-colors */
    overflow-wrap: normal !important;
    line-height: 1.4;
    gap: 8px; /* gap-2 */
    border-left: 2px solid transparent !important;
}

/* Icon inside item */
.container-submenu > ul > [module-menu] > ul > li > a > i {
    color: #a1a1aa !important;
    font-size: 14px !important;
    width: 16px !important;
    text-align: center;
    flex-shrink: 0;
    margin-right: 2px !important;
}

/* Item label — truncate */
.container-submenu > ul > [module-menu] > ul > li > a > i + *,
.notch-item-label {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Hover state */
.container-submenu > ul > [module-menu] > ul > li > a:hover {
    background: color-mix(in srgb, var(--main-color) 4%, white) !important;
    color: #3f3f46 !important;
    border-left: 2px solid
        color-mix(in srgb, var(--main-color) 25%, transparent) !important;
}
.container-submenu > ul > [module-menu] > ul > li > a:hover > i {
    color: #52525b !important;
}

/* Active (checked) item — apenas itens folha (sem submenu) */
.container-submenu > ul > [module-menu] > ul > li.checked > a:not(.sub) {
    background: color-mix(in srgb, var(--main-color) 6%, white) !important;
    color: var(--main-color) !important;
    /*font-size: 13px !important;*/
    /*padding: 4px 8px !important;*/
    /*margin: 0 6px !important;*/
    /*border-radius: 8px !important;*/
    border-left: 2px solid var(--main-color) !important;
    /*box-shadow: none !important;*/
}
.container-submenu > ul > [module-menu] > ul > li.checked > a:not(.sub) > i {
    color: var(--main-color) !important;
}

/* Sem ícone nos itens folha (sem submenu) */
.container-submenu > ul > [module-menu] > ul > li > a::after {
    content: "" !important;
}

/* Expandable items (sub): chevron down */
.container-submenu > ul > [module-menu] > ul > li > a.sub::after {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    content: "\f078" !important;
    color: #a1a1aa;
    font-size: 10px;
    flex-shrink: 0;
    margin-left: auto;
}

/* Expandable open: chevron up */
.container-submenu > ul > [module-menu] > ul > li.open > a.sub::after {
    content: "\f077" !important;
}

/* Expandable item quando aberto — estilo de section header muted
   Cobre: .open no li, .open no a, e combinação com .checked */
.container-submenu > ul > [module-menu] > ul > li.open > a.sub,
.container-submenu > ul > [module-menu] > ul > li > a.sub.open,
.container-submenu > ul > [module-menu] > ul > li.open.checked > a.sub,
.container-submenu > ul > [module-menu] > ul > li.checked > a.sub.open {
    background: color-mix(in srgb, var(--main-color) 6%, white) !important;
    color: var(--main-color) !important;
    border-left: 2px solid var(--main-color) !important;
    /*border-radius: 8px !important;*/
    /*border-left: none !important;
    box-shadow: none !important;*/
}
.container-submenu > ul > [module-menu] > ul > li.open > a.sub > i,
.container-submenu > ul > [module-menu] > ul > li > a.sub.open > i,
.container-submenu > ul > [module-menu] > ul > li.open.checked > a.sub > i,
.container-submenu > ul > [module-menu] > ul > li.checked > a.sub.open > i {
    color: #71717a !important;
}
.container-submenu > ul > [module-menu] > ul > li.open > a.sub::after,
.container-submenu > ul > [module-menu] > ul > li > a.sub.open::after,
.container-submenu > ul > [module-menu] > ul > li.open.checked > a.sub::after,
.container-submenu > ul > [module-menu] > ul > li.checked > a.sub.open::after {
    color: #71717a !important;
}

/* ---- Nested sub-items (level 3) ---- */
.container-submenu > ul > [module-menu] > ul > li > ul {
    margin: 2px 8px 2px 12px !important;
    padding: 2px 0 2px 10px !important;
    border-left: 1.5px solid #ebebeb !important;
    margin-top: 10px !important;
}
.container-submenu > ul > [module-menu] > ul > li > ul > li {
    list-style: none;
    margin-bottom: 0;
}
.container-submenu > ul > [module-menu] > ul > li > ul > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    border-radius: 6px !important;
    padding: 6px !important;
    font-size: 12.5px !important;
    color: #8a8fa8 !important;
    min-height: unset !important;
    gap: 0 !important;
    transition: color 0.15s;
    background: transparent !important;
    box-shadow: none !important;
}

/* Ocultar ícone */
.container-submenu > ul > [module-menu] > ul > li > ul > li > a > i {
    display: none !important;
}
.container-submenu > ul > [module-menu] > ul > li > ul > li > a::before {
    content: "" !important;
}

.container-submenu > ul > [module-menu] > ul > li > ul > li > a:hover {
    background: transparent !important;
    color: #18181b !important;
}

.container-submenu > ul > [module-menu] > ul > li > ul > li.checked > a {
    background: transparent !important;
    color: var(--main-color) !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.container-submenu > ul > [module-menu] > ul > li > ul > li > a::after {
    content: "" !important;
}

/* ---- Level 3 sub-groups (ex: "Texto e edição", "Numéricos") ----
   São <a class="sub"> dentro do level-3 ul. Renderiza como section heading
   compacto: uppercase pequeno, sem fundo/borda, com chevron simples. */
.container-submenu > ul > [module-menu] > ul > li > ul > li > a.sub {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 8px 8px 4px 8px !important;
    margin: 6px 0 2px 0 !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    color: #a1a1aa !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}
.container-submenu > ul > [module-menu] > ul > li > ul > li > a.sub > * {
    text-align: left !important;
}
.container-submenu > ul > [module-menu] > ul > li > ul > li > a.sub:hover {
    color: #52525b !important;
    background: transparent !important;
}
.container-submenu > ul > [module-menu] > ul > li > ul > li > a.sub > i {
    display: none !important;
}
.container-submenu > ul > [module-menu] > ul > li > ul > li > a.sub::after {
    content: "\f078" !important; /* chevron-down */
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
    font-weight: 900 !important;
    font-size: 9px !important;
    color: #a1a1aa !important;
    transition: transform .15s ease;
    margin-left: auto;
}
.container-submenu > ul > [module-menu] > ul > li > ul > li.open > a.sub::after,
.container-submenu > ul > [module-menu] > ul > li > ul > li > a.sub.open::after {
    transform: rotate(180deg);
}
.container-submenu > ul > [module-menu] > ul > li > ul > li.open > a.sub,
.container-submenu > ul > [module-menu] > ul > li > ul > li > a.sub.open {
    color: #18181b !important;
    background: transparent !important;
    border: 0 !important;
}

/* ---- Level 4 leaves (ex: Input, Textarea, Money, Date / Time) ---- */
.container-submenu > ul > [module-menu] > ul > li > ul > li > ul {
    margin: 0 0 6px 0 !important;
    padding: 0 0 0 8px !important;
    border-left: 1.5px solid #ebebeb !important;
    list-style: none;
}
.container-submenu > ul > [module-menu] > ul > li > ul > li > ul > li {
    list-style: none;
    margin: 0;
}
.container-submenu > ul > [module-menu] > ul > li > ul > li > ul > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 5px 10px !important;
    margin: 1px 0 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    color: #71717a !important;
    background: transparent !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    border: 0 !important;
    min-height: unset !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background .12s ease, color .12s ease;
}
.container-submenu > ul > [module-menu] > ul > li > ul > li > ul > li > a > i {
    display: none !important;
}
.container-submenu > ul > [module-menu] > ul > li > ul > li > ul > li > a::before,
.container-submenu > ul > [module-menu] > ul > li > ul > li > ul > li > a::after {
    content: "" !important;
    display: none !important;
}
.container-submenu > ul > [module-menu] > ul > li > ul > li > ul > li > a:hover {
    background: #f4f4f5 !important;
    color: #18181b !important;
}
.container-submenu > ul > [module-menu] > ul > li > ul > li > ul > li.checked > a {
    background: color-mix(in srgb, var(--main-color) 8%, white) !important;
    color: var(--main-color) !important;
    font-weight: 600 !important;
}

/* ---- menu-tools (footer of submenu) ---- */
.menu-tools {
    padding: 8px 12px !important;
    border-top: 1px solid #e5e5e5;
    flex-shrink: 0;
}
.menu-tools a {
    font-size: 12px !important;
    color: #a1a1aa !important;
    padding: 6px 8px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 2px !important;
}
.menu-tools a:hover {
    background: #f4f4f5;
    color: #52525b !important;
    opacity: 1 !important;
}
.menu-tools a i {
    width: 18px;
    height: 18px;
    background: transparent !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0 !important;
}
.menu-tools-info {
    border-bottom: 1px solid #f4f4f5 !important;
    margin-bottom: 6px !important;
    padding-bottom: 6px !important;
}
.menu-tools-unit {
    background: #f4f4f5 !important;
    border-radius: 8px !important;
    padding: 4px 10px !important;
    font-size: 12px;
    color: #52525b;
}
.submenu-separator {
    font-size: 11px;
    color: #a1a1aa;
    padding: 4px 8px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.menu-tools-version {
    font-size: 11px;
    color: #d4d4d8;
    text-align: center;
    padding: 6px 0 0 0;
}

/* ---- master-menu-content sizing ---- */
.master-menu-content {
    width: 272px !important;
    min-width: 272px !important;
    background: #fff !important;
}

/* ====================================================
   NOTCH HEADER
   ==================================================== */

/* Nav override */
nav.notch-header {
    position: relative !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
}

/* ── CENTER: absolute-centered notch pill ── */
.notch-header-center {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    align-items: center !important;
    pointer-events: none; /* children re-enable */
    z-index: 10;
}

/* Outer gray pill */
.notch-pill-outer {
    pointer-events: auto;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    height: 36px !important;
    background: #f4f4f5 !important;
    border-radius: 999px !important;
    padding: 3px 6px !important;
    box-shadow:
        0 1px 3px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(0, 0, 0, 0.06) !important;
}

/* Date label */
.notch-date {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #52525b !important;
    padding: 0 6px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

/* Inner dark pill */
.notch-pill-dark {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    height: 28px !important;
    background: var(--mad-theme-accent, #18181b) !important;
    border-radius: 999px !important;
    padding: 2px 6px !important;
}

/* Dark pill icon buttons */
.notch-pill-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 11px !important;
    text-decoration: none !important;
    transition: background 0.15s, color 0.15s !important;
    flex-shrink: 0 !important;
}
.notch-pill-btn:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
}

/* Unit switcher — pill própria à direita */
.notch-pill-unit {
    display: inline-flex !important;
    align-items: center !important;
    background: #fff !important;
    border-radius: 999px !important;
    padding: 2px 6px !important;
    margin-left: 8px !important;
    height: 28px !important;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.06),
        0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}
.notch-pill-unit .notch-unit-select {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    color: #1f2937;
    border: none;
    border-radius: 999px;
    padding: 4px 26px 4px 14px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    height: 24px;
    max-width: 200px;
    cursor: pointer;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right 8px center;
    transition: background-color 0.15s;
}
.notch-pill-unit .notch-unit-select:hover {
    background-color: rgba(0, 0, 0, 0.04);
}
.notch-pill-unit .notch-unit-select:focus {
    outline: none;
    background-color: rgba(0, 0, 0, 0.06);
}
.notch-pill-unit .notch-unit-select option {
    background: #fff;
    color: #1f2937;
}
@media (max-width: 768px) {
    .notch-pill-unit { display: none; }
}

/* Override button-circle inside dark pill (from {DROPDOWN_MENU}) */
.notch-pill-dark .button-circle,
.notch-pill-dark a.button-circle {
    width: 24px !important;
    height: 24px !important;
    min-height: unset !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.7) !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 11px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}
.notch-pill-dark .button-circle:hover,
.notch-pill-dark a.button-circle:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
}
.notch-pill-dark .fast-drop-label {
    display: flex !important;
    align-items: center !important;
}

/* Inner white pill */
.notch-pill-white {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    height: 28px !important;
    background: #fff !important;
    border-radius: 999px !important;
    padding: 2px 6px !important;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.06),
        0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}

/* White pill notification wrappers */
.notch-pill-notify-wrap {
    display: flex !important;
    align-items: center !important;
}

/* Override button-circle inside white pill (notifications/messages) */
.notch-pill-white .button-circle,
.notch-pill-white a.button-circle {
    width: 24px !important;
    height: 24px !important;
    min-height: unset !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #71717a !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}
.notch-pill-white .button-circle:hover,
.notch-pill-white a.button-circle:hover {
    color: #18181b !important;
    background: #f4f4f5 !important;
}

/* White pill icon buttons (chat, etc.) */
.notch-pill-icon-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 999px !important;
    color: #71717a !important;
    font-size: 12px !important;
    text-decoration: none !important;
    transition: color 0.15s, background 0.15s !important;
    flex-shrink: 0 !important;
}
.notch-pill-icon-btn:hover {
    color: #18181b !important;
    background: #f4f4f5 !important;
}

/* ── RIGHT: theme, builder, profile ── */
.notch-header-right {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-left: auto !important;
    padding-right: 12px !important;
    flex-shrink: 0 !important;
}

/* Right-side icon buttons (theme, builder, etc.) */
.notch-header-icon-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 999px !important;
    color: #71717a !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: background 0.15s, color 0.15s !important;
    flex-shrink: 0 !important;
}
.notch-header-icon-btn:hover {
    background: rgba(0, 0, 0, 0.05) !important;
    color: #18181b !important;
}

/* Profile button pill */
.notch-user-btn {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: 32px !important;
    background: #fff !important;
    border-radius: 999px !important;
    padding: 3px 10px 3px 3px !important;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.06),
        0 0 0 1px rgba(0, 0, 0, 0.05) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: box-shadow 0.15s !important;
}
.notch-user-btn:hover {
    box-shadow:
        0 2px 6px rgba(0, 0, 0, 0.10),
        0 0 0 1px rgba(0, 0, 0, 0.08) !important;
}

/* Avatar circle */
.notch-user-avatar {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    background: #e4e4e7 !important;
}

/* Username text */
.notch-user-name {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #18181b !important;
    white-space: nowrap !important;
    max-width: 120px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1 !important;
}

/* Ensure dropdown in right section opens correctly */
.notch-header-right .mad-dropdown a {
    text-decoration: none !important;
}

/* Header dropdowns must sit above page content (cards, grids, etc.) */
nav.notch-header {
    z-index: 20 !important;
}

/* ---- Header-logo width alignment ---- */
.header-logo {
    width: 272px !important;
    min-width: 272px !important;
    overflow: hidden !important;
    height: 100%;
}

.header-logo .company-logo {
    overflow: hidden !important;
    padding: 0 12px !important;
    align-items: center !important;
    justify-content: center !important;
}

.header-logo .logo-name {
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
}

.header-logo .logo-name img {
    max-width: 100% !important;
    max-height: 40px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: auto !important;
}

/* ============================================================
   MENU VARIANT 1: GLASS
   ----------------------------------------------------
   Ativar com: <body class="builder-template-layout menu-variant-glass">
   ============================================================ */

/* =========================================
   DESIGN INTENT — Liquid Glass Navigation
   =========================================
   Sidebar flutuante translucida com backdrop-filter.
   Inspirado em Arc Browser / iOS 16 / macOS Big Sur.
   Menu descolado das bordas (feel de "ilha flutuante"),
   border-radius generoso, shadow suave, blur real.
   Active state: pill com gradient colorido + glow halo.
*/

/* Tokens glass — paleta monocromatica alinhada com o tema (main-color do notch) */
body.menu-variant-glass {
    --glass-bg:         rgba(255, 255, 255, 0.55);
    --glass-bg-strong:  rgba(255, 255, 255, 0.75);
    --glass-border:     rgba(255, 255, 255, 0.6);
    --glass-text:       #18181b;
    --glass-text-muted: #52525b;
    --glass-text-subtle:#71717a;
    --glass-accent:     var(--main-color, #18181b);
    --glass-accent-2:   #3f3f46;
    --glass-shadow:     0 18px 50px -12px rgba(15, 23, 42, 0.18),
                        0 8px 24px -8px rgba(15, 23, 42, 0.08),
                        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    --glass-gap:        10px;
}

/* Fundo decorativo do body: tons neutros quentes sutis pro blur ter textura */
body.menu-variant-glass::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(1000px 600px at 8% 0%, rgba(24, 24, 27, 0.05), transparent 60%),
        radial-gradient(800px 500px at 100% 100%, rgba(63, 63, 70, 0.04), transparent 60%),
        radial-gradient(600px 400px at 50% 60%, rgba(161, 161, 170, 0.03), transparent 70%);
}


/* ---- Container pai: ilha flutuante ---- */
body.menu-variant-glass .master-menu-content {
    width: 312px !important;
    min-width: 312px !important;
    background: transparent !important;
    padding: var(--glass-gap) var(--glass-gap) var(--glass-gap) var(--glass-gap) !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
    position: relative !important;
    z-index: 10 !important;
}

/* ---- Rail: 66px, glass com blur ---- */
body.menu-variant-glass .container-menu {
    width: 77px !important;
    min-width: 66px !important;
    padding: 10px 8px !important;
    background: var(--glass-bg) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border: 1px solid var(--glass-border) !important;
    border-right: none !important;
    border-top-left-radius: 18px !important;
    border-bottom-left-radius: 18px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    box-shadow: var(--glass-shadow) !important;
    overflow: visible !important;
}

/* slimScroll nao pode clipar */
body.menu-variant-glass .notch-rail-pill > .slimScrollDiv,
body.menu-variant-glass .notch-rail-pill > .slimScrollDiv > .menu-elastic {
    overflow: visible !important;
    height: auto !important;
}

/* Pill wrapper: totalmente limpo */
body.menu-variant-glass .notch-rail-pill {
    width: 100% !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    align-self: stretch !important;
}

/* Modules section */
body.menu-variant-glass .notch-rail-modules {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 4px 0 !important;
    gap: 4px !important;
    overflow: visible !important;
    align-items: stretch !important;
    margin-bottom: 8px !important;
}

/* Light section */
body.menu-variant-glass .notch-rail-light {
    padding: 10px 0 2px 0 !important;
    gap: 4px !important;
    margin-top: 6px !important;
    border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* Botoes circulares: icones grandes, quadrados suaves */
body.menu-variant-glass .notch-rail-modules a.button-circle,
body.menu-variant-glass .notch-rail-light a.button-circle {
    width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 auto !important;
    border-radius: 14px !important;
    justify-content: center !important;
    padding: 0 !important;
    gap: 0 !important;
    background: transparent !important;
    color: var(--glass-text-muted) !important;
    font-size: 16px !important;
    box-shadow: none !important;
    position: relative !important;
    overflow: visible !important;
    transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1),
                color 0.2s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Icone */
body.menu-variant-glass .notch-rail-modules a.button-circle > i,
body.menu-variant-glass .notch-rail-light a.button-circle > i {
    font-size: 15px !important;
    color: inherit !important;
    transition: transform 0.2s ease !important;
}

/* Hover: fundo soft white + icone accent + scale */
body.menu-variant-glass .notch-rail-modules a.button-circle:hover,
body.menu-variant-glass .notch-rail-light a.button-circle:hover {
    background: rgba(255, 255, 255, 0.6) !important;
    color: var(--glass-text) !important;
    transform: translateY(-1px) !important;
    box-shadow:
        0 4px 12px -4px rgba(15, 23, 42, 0.12),
        inset 0 0 0 1px rgba(255, 255, 255, 0.8) !important;
}
body.menu-variant-glass .notch-rail-modules a.button-circle:hover > i,
body.menu-variant-glass .notch-rail-light a.button-circle:hover > i {
    transform: scale(1.1) !important;
}

/* Active: pill graphite solido + halo branco luminoso */
body.menu-variant-glass .notch-rail-modules a.button-circle.checked,
body.menu-variant-glass .notch-rail-light a.button-circle.checked {
    background: linear-gradient(135deg, var(--glass-accent) 0%, var(--glass-accent-2) 100%) !important;
    color: #ffffff !important;
    box-shadow:
        0 8px 20px -6px color-mix(in srgb, var(--main-color, #18181b) 40%, transparent),
        0 0 0 3px rgba(255, 255, 255, 0.7),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    transform: translateY(-1px) !important;
}
body.menu-variant-glass .notch-rail-modules a.button-circle.checked > i,
body.menu-variant-glass .notch-rail-light a.button-circle.checked > i {
    color: #ffffff !important;
}
body.menu-variant-glass .notch-rail-modules a.button-circle.checked::before,
body.menu-variant-glass .notch-rail-light a.button-circle.checked::before {
    content: none !important;
}

/* Tooltip com o nome do modulo ao lado (ja existe via title nativo do browser) */

/* ---- Submenu: glass stronger, arredondado a direita ---- */
body.menu-variant-glass .container-submenu {
    width: 226px !important;
    min-width: 226px !important;
    background: var(--glass-bg) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border: 1px solid var(--glass-border) !important;
    border-left: 1px solid rgba(15, 23, 42, 0.04) !important;
    border-top-right-radius: 18px !important;
    border-bottom-right-radius: 18px !important;
    box-shadow: var(--glass-shadow) !important;
    padding: 4px 0 !important;
}

/* Module title: refined display */
body.menu-variant-glass .notch-module-title {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--glass-text-subtle) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    padding: 16px 18px 10px 18px !important;
}

/* Items */
body.menu-variant-glass .container-submenu > ul > [module-menu] > ul {
    padding: 0 8px 12px 8px !important;
}
body.menu-variant-glass .container-submenu > ul > [module-menu] > ul > li > a {
    padding: 9px 12px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--glass-text-muted) !important;
    background: transparent !important;
    border-radius: 10px !important;
    border-left: none !important;
    gap: 10px !important;
    transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease !important;
}

body.menu-variant-glass .container-submenu > ul > [module-menu] > ul > li > a > i {
    font-size: 12px !important;
    width: 14px !important;
    color: var(--glass-text-subtle) !important;
}

/* Hover submenu: glass highlight */
body.menu-variant-glass .container-submenu > ul > [module-menu] > ul > li > a:hover {
    background: rgba(255, 255, 255, 0.7) !important;
    color: var(--glass-text) !important;
    border-left: none !important;
    padding-left: 14px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6) !important;
}
body.menu-variant-glass .container-submenu > ul > [module-menu] > ul > li > a:hover > i {
    color: var(--glass-text) !important;
}

/* Active submenu: bg branco solido + ring graphite sutil */
body.menu-variant-glass .container-submenu > ul > [module-menu] > ul > li.checked > a:not(.sub) {
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--glass-accent) !important;
    border-left: none !important;
    font-weight: 600 !important;
    box-shadow:
        inset 0 0 0 1px rgba(24, 24, 27, 0.08),
        0 1px 2px rgba(24, 24, 27, 0.04) !important;
}
body.menu-variant-glass .container-submenu > ul > [module-menu] > ul > li.checked > a:not(.sub) > i {
    color: var(--glass-accent) !important;
}

/* Sub expandido */
body.menu-variant-glass .container-submenu > ul > [module-menu] > ul > li.open > a.sub,
body.menu-variant-glass .container-submenu > ul > [module-menu] > ul > li > a.sub.open {
    background: rgba(255, 255, 255, 0.5) !important;
    color: var(--glass-text) !important;
    border-left: none !important;
    font-weight: 600 !important;
}

/* Nested (level 3) */
body.menu-variant-glass .container-submenu > ul > [module-menu] > ul > li > ul {
    border-left-color: rgba(15, 23, 42, 0.1) !important;
}
body.menu-variant-glass .container-submenu > ul > [module-menu] > ul > li > ul > li > a {
    color: var(--glass-text-subtle) !important;
    font-size: 12.5px !important;
}
body.menu-variant-glass .container-submenu > ul > [module-menu] > ul > li > ul > li.checked > a {
    color: var(--glass-text) !important;
    font-weight: 600 !important;
}

/* Header-logo: flutua sobre o fundo decorativo, sem caixa branca,
   sem bordas — o logo simplesmente paira sobre o halo do body */
body.menu-variant-glass .header-logo {
    width: 312px !important;
    min-width: 312px !important;
    background: transparent !important;
    border-right: none !important;
    border-bottom: none !important;
}
body.menu-variant-glass .header-logo .company-logo,
body.menu-variant-glass .header-logo .simulate-logo,
body.menu-variant-glass .header-logo .logo-name {
    background: transparent !important;
}

/* Botoes auxiliares do header (toggle, ellipsis, thumbtack) — tornar subtle */
body.menu-variant-glass .header-logo .toggle-menu,
body.menu-variant-glass .header-logo .toggle-top-menu,
body.menu-variant-glass .header-logo .fixed-sidebar-mini-menu {
    background: transparent !important;
    color: var(--glass-text-muted) !important;
    opacity: 0.7 !important;
    transition: opacity 0.15s ease, color 0.15s ease !important;
}
body.menu-variant-glass .header-logo .toggle-menu:hover,
body.menu-variant-glass .header-logo .toggle-top-menu:hover,
body.menu-variant-glass .header-logo .fixed-sidebar-mini-menu:hover {
    opacity: 1 !important;
    color: var(--glass-text) !important;
}

/* A nav horizontal topo (notch-header) no modo glass: tornar transparente
   tambem para que o logo se funda com o fundo decorativo */
body.menu-variant-glass nav.notch-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* ============================================================
   GLASS — harmonia do layout inteiro
   ----------------------------------------------------
   Todos os containers/pills do ERP herdam tratamento glass:
   translucido + backdrop-filter + border suave + shadow soft.
   ============================================================ */

/* ---- Header: pill outer (centro, wrap dos botoes) ---- */
body.menu-variant-glass .notch-pill-outer {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid var(--glass-border) !important;
    box-shadow:
        0 4px 12px -4px rgba(15, 23, 42, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

/* Pill dark interno (Sincronizar / Monitor / Novo) — deriva da cor do tema */
body.menu-variant-glass .notch-pill-dark {
    background: color-mix(in srgb, var(--main-color, #18181b) 88%, transparent) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* Pill white interno (Bell, Chat, Comments) — translucido */
body.menu-variant-glass .notch-pill-white {
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: none !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6) !important;
}

/* Pill unit (Matriz/Filial) */
body.menu-variant-glass .notch-pill-unit {
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5) !important;
}

/* Apps trigger (9-dots) — deriva da cor do tema */
body.menu-variant-glass a.notch-apps-pill-btn {
    background: color-mix(in srgb, var(--main-color, #18181b) 90%, transparent) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px color-mix(in srgb, var(--main-color, #18181b) 30%, transparent) !important;
}
body.menu-variant-glass a.notch-apps-pill-btn:hover {
    background: var(--main-color, #18181b) !important;
}

/* User button (profile pill direita) */
body.menu-variant-glass .notch-user-btn {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(14px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(180%) !important;
    box-shadow:
        0 2px 6px rgba(15, 23, 42, 0.08),
        inset 0 0 0 1px rgba(255, 255, 255, 0.6) !important;
}

/* Icon buttons do header direito (theme toggle, builder cogs) */
body.menu-variant-glass .notch-header-icon-btn {
    background: transparent !important;
    color: var(--glass-text-muted) !important;
}
body.menu-variant-glass .notch-header-icon-btn:hover {
    background: rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    color: var(--glass-text) !important;
}

/* ---- Conteudo: mad-page-container vira card glass ---- */
body.menu-variant-glass .master-container,
body.menu-variant-glass .container-live,
body.menu-variant-glass #adianti_content,
body.menu-variant-glass #adianti_div_content {
    background: transparent !important;
    background-color: transparent !important;
}

body.menu-variant-glass .mad-ui.mad-page-container {
    background: var(--glass-bg-strong) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 18px !important;
    box-shadow: var(--glass-shadow) !important;
    margin: var(--glass-gap) var(--glass-gap) var(--glass-gap) 0 !important;
    overflow: hidden !important;
}

/* Remove border right/left sobrando do template parent */
body.menu-variant-glass .container-content,
body.menu-variant-glass .builder-content-wrapper {
    background: transparent !important;
    border: none !important;
}

/* ---- Data grid header/footer dentro do glass card: alinhamento visual ---- */
body.menu-variant-glass .mad-dg-wrap {
    background: transparent !important;
}

body.menu-variant-glass .mad-dg-toolbar {
    background: transparent !important;
}

body.menu-variant-glass .mad-dg-footer {
    background: rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-top: 1px solid rgba(15, 23, 42, 0.06) !important;
}

/* Search input do grid no modo glass */
body.menu-variant-glass .mad-dg-search,
body.menu-variant-glass .mad-input {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
}
body.menu-variant-glass .mad-dg-search:focus,
body.menu-variant-glass .mad-input:focus {
    background: rgba(255, 255, 255, 0.85) !important;
    border-color: rgba(15, 23, 42, 0.2) !important;
}

/* Linhas da tabela: tom quente sutil pra nao parecer branco opaco sobre glass */
body.menu-variant-glass .mad-dg-table {
    background: transparent !important;
}
body.menu-variant-glass .mad-dg-row:nth-child(odd) .mad-dg-cell {
    background: rgba(255, 255, 255, 0.35) !important;
}
body.menu-variant-glass .mad-dg-row:nth-child(even) .mad-dg-cell {
    background: transparent !important;
}
body.menu-variant-glass .mad-dg-row:hover .mad-dg-cell {
    background: rgba(255, 255, 255, 0.7) !important;
}

/* Cards view do data-grid */
body.menu-variant-glass .mad-dg-card {
    background: rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    box-shadow:
        0 4px 12px -4px rgba(15, 23, 42, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

/* Dropdowns menus (user menu, builder cogs, bell, chat) no glass */
body.menu-variant-glass .mad-dropdown-menu {
    background: var(--glass-bg-strong) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border: 1px solid var(--glass-border) !important;
    box-shadow: var(--glass-shadow) !important;
}

/* Mega menu (apps grid) */
body.menu-variant-glass .notch-megamenu {
    background: var(--glass-bg-strong) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border: 1px solid var(--glass-border) !important;
    box-shadow: var(--glass-shadow) !important;
}

/* ============================================================
   MENU VARIANT 2: FLYOUT (Glass Rail + Hover Expand)
   ----------------------------------------------------
   Ativar com: <body class="builder-template-layout menu-variant-flyout">
   Visual liquid-glass identico a variante Glass — pill flutuante
   arredondada, backdrop-filter, shadow suave. Diferenca: o rail
   colapsado so mostra icones; o submenu aparece flutuante ao
   passar o mouse (tipo Arc Browser / VSCode Activity Bar).
   ============================================================ */

/* Tokens glass (paleta identica ao Glass variant) */
body.menu-variant-flyout {
    --glass-bg:         rgba(255, 255, 255, 0.55);
    --glass-bg-strong:  rgba(255, 255, 255, 0.75);
    --glass-border:     rgba(255, 255, 255, 0.6);
    --glass-text:       #18181b;
    --glass-text-muted: #52525b;
    --glass-text-subtle:#71717a;
    --glass-accent:     var(--main-color, #18181b);
    --glass-accent-2:   #3f3f46;
    --glass-shadow:     0 18px 50px -12px rgba(15, 23, 42, 0.18),
                        0 8px 24px -8px rgba(15, 23, 42, 0.08),
                        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    --glass-gap:        10px;
}

/* Fundo decorativo sutil pro blur ter textura */
body.menu-variant-flyout::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(1000px 600px at 8% 0%, rgba(24, 24, 27, 0.05), transparent 60%),
        radial-gradient(800px 500px at 100% 100%, rgba(63, 63, 70, 0.04), transparent 60%),
        radial-gradient(600px 400px at 50% 60%, rgba(161, 161, 170, 0.03), transparent 70%);
}


/* ---- Container pai: ilha estreita (so rail) ---- */
body.menu-variant-flyout .master-menu-content {
    width: 92px !important;
    min-width: 92px !important;
    background: transparent !important;
    padding: var(--glass-gap) !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 0 !important;
    position: relative !important;
    z-index: 10 !important;
    overflow: visible !important;
}

/* ---- Rail: pill arredondado em TODOS os cantos (ilha solo) ---- */
body.menu-variant-flyout .container-menu {
    width: 72px !important;
    min-width: 72px !important;
    padding: 10px 8px !important;
    background: var(--glass-bg) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 18px !important;
    box-shadow: var(--glass-shadow) !important;
    overflow: visible !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

/* slimScroll nao clipa */
body.menu-variant-flyout .notch-rail-pill > .slimScrollDiv,
body.menu-variant-flyout .notch-rail-pill > .slimScrollDiv > .menu-elastic {
    overflow: visible !important;
    height: auto !important;
}

/* Pill wrapper limpo */
body.menu-variant-flyout .notch-rail-pill {
    width: 100% !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    align-self: stretch !important;
}

/* Modules section */
body.menu-variant-flyout .notch-rail-modules {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 4px 0 !important;
    gap: 4px !important;
    overflow: visible !important;
    align-items: center !important;
    margin-bottom: 8px !important;
    width: 100% !important;
}

/* Light section */
body.menu-variant-flyout .notch-rail-light {
    padding: 10px 0 2px 0 !important;
    gap: 4px !important;
    margin-top: 6px !important;
    border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
    align-items: center !important;
    width: 100% !important;
}

/* Botoes circulares: icones grandes, quadrados suaves */
body.menu-variant-flyout .notch-rail-modules a.button-circle,
body.menu-variant-flyout .notch-rail-light a.button-circle {
    width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0 !important;
    gap: 0 !important;
    background: transparent !important;
    color: var(--glass-text-muted) !important;
    font-size: 16px !important;
    box-shadow: none !important;
    position: relative !important;
    overflow: visible !important;
    flex: 0 0 48px !important;
    transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1),
                color 0.2s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Icone centralizado (i + svg gerado pelo Lucide) */
body.menu-variant-flyout .notch-rail-modules a.button-circle > i,
body.menu-variant-flyout .notch-rail-light a.button-circle > i,
body.menu-variant-flyout .notch-rail-modules a.button-circle > svg,
body.menu-variant-flyout .notch-rail-light a.button-circle > svg {
    font-size: 15px !important;
    color: inherit !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 auto !important;
    flex-shrink: 0 !important;
    transition: transform 0.2s ease !important;
}

/* Hover */
body.menu-variant-flyout .notch-rail-modules a.button-circle:hover,
body.menu-variant-flyout .notch-rail-light a.button-circle:hover {
    background: rgba(255, 255, 255, 0.6) !important;
    color: var(--glass-text) !important;
    transform: translateY(-1px) !important;
    box-shadow:
        0 4px 12px -4px rgba(15, 23, 42, 0.12),
        inset 0 0 0 1px rgba(255, 255, 255, 0.8) !important;
}
body.menu-variant-flyout .notch-rail-modules a.button-circle:hover > i,
body.menu-variant-flyout .notch-rail-light a.button-circle:hover > i {
    transform: scale(1.1) !important;
}

/* Active */
body.menu-variant-flyout .notch-rail-modules a.button-circle.checked,
body.menu-variant-flyout .notch-rail-light a.button-circle.checked {
    background: linear-gradient(135deg, var(--glass-accent) 0%, var(--glass-accent-2) 100%) !important;
    color: #ffffff !important;
    box-shadow:
        0 8px 20px -6px color-mix(in srgb, var(--main-color, #18181b) 40%, transparent),
        0 0 0 3px rgba(255, 255, 255, 0.7),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    transform: translateY(-1px) !important;
}
body.menu-variant-flyout .notch-rail-modules a.button-circle.checked > i,
body.menu-variant-flyout .notch-rail-light a.button-circle.checked > i {
    color: #ffffff !important;
}
body.menu-variant-flyout .notch-rail-modules a.button-circle.checked::before,
body.menu-variant-flyout .notch-rail-light a.button-circle.checked::before {
    content: none !important;
}

/* ---- Submenu: flutuante, pill glass separado, hidden por padrao ---- */
/* --flyout-submenu-top e --flyout-submenu-height sao setados por JS
   (layout.html) para espelhar o .container-menu do rail. Fallback no CSS
   mantem o layout funcional caso o JS nao rode a tempo. */
body.menu-variant-flyout .container-submenu {
    position: fixed !important;
    left: 92px !important;
    top: var(--flyout-submenu-top, 74px) !important;
    width: 260px !important;
    min-width: 260px !important;
    height: var(--flyout-submenu-height, calc(100vh - 88px)) !important;
    max-height: var(--flyout-submenu-height, calc(100vh - 88px)) !important;
    background: var(--glass-bg) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 18px !important;
    box-shadow: var(--glass-shadow) !important;
    padding: 4px 0 !important;
    overflow-y: auto !important;
    z-index: 950 !important;
    transition: transform 220ms cubic-bezier(0.4, 0, 0.2, 1),
                opacity 220ms cubic-bezier(0.4, 0, 0.2, 1) !important;
    /* Estado padrao: escondido */
    transform: translateX(-12px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Hover no master-menu-content expande o submenu */
body.menu-variant-flyout .master-menu-content:hover .container-submenu {
    transform: translateX(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Module title */
body.menu-variant-flyout .notch-module-title {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--glass-text-subtle) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    padding: 16px 18px 10px 18px !important;
    border-bottom: none !important;
}

/* Items */
body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul {
    padding: 0 8px 12px 8px !important;
}
body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul > li > a {
    padding: 9px 12px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--glass-text-muted) !important;
    background: transparent !important;
    border-radius: 10px !important;
    border-left: none !important;
    gap: 10px !important;
    transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease !important;
}
body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul > li > a > i {
    font-size: 12px !important;
    width: 14px !important;
    color: var(--glass-text-subtle) !important;
}

/* Hover submenu */
body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul > li > a:hover {
    background: rgba(255, 255, 255, 0.7) !important;
    color: var(--glass-text) !important;
    border-left: none !important;
    padding-left: 14px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6) !important;
}
body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul > li > a:hover > i {
    color: var(--glass-text) !important;
}

/* Active submenu */
body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul > li.checked > a:not(.sub) {
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--glass-accent) !important;
    border-left: none !important;
    font-weight: 600 !important;
    box-shadow:
        inset 0 0 0 1px rgba(24, 24, 27, 0.08),
        0 1px 2px rgba(24, 24, 27, 0.04) !important;
}
body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul > li.checked > a:not(.sub) > i {
    color: var(--glass-accent) !important;
}

/* Sub expandido */
body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul > li.open > a.sub,
body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul > li > a.sub.open {
    background: rgba(255, 255, 255, 0.5) !important;
    color: var(--glass-text) !important;
    border-left: none !important;
    font-weight: 600 !important;
}

/* Nested (level 3) */
body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul > li > ul {
    border-left-color: rgba(15, 23, 42, 0.1) !important;
}
body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul > li > ul > li > a {
    color: var(--glass-text-subtle) !important;
    font-size: 12.5px !important;
}
body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul > li > ul > li.checked > a {
    color: var(--glass-text) !important;
    font-weight: 600 !important;
}

/* Header-logo acompanha o rail (92px) */
body.menu-variant-flyout .header-logo {
    width: 92px !important;
    min-width: 92px !important;
    background: transparent !important;
    border-right: none !important;
    border-bottom: none !important;
}
body.menu-variant-flyout .header-logo .company-logo,
body.menu-variant-flyout .header-logo .simulate-logo,
body.menu-variant-flyout .header-logo .logo-name {
    background: transparent !important;
    padding: 0 6px !important;
}

/* Toggle buttons subtle */
body.menu-variant-flyout .header-logo .toggle-menu,
body.menu-variant-flyout .header-logo .toggle-top-menu,
body.menu-variant-flyout .header-logo .fixed-sidebar-mini-menu {
    background: transparent !important;
    color: var(--glass-text-muted) !important;
    opacity: 0.7 !important;
    transition: opacity 0.15s ease, color 0.15s ease !important;
}
body.menu-variant-flyout .header-logo .toggle-menu:hover,
body.menu-variant-flyout .header-logo .toggle-top-menu:hover,
body.menu-variant-flyout .header-logo .fixed-sidebar-mini-menu:hover {
    opacity: 1 !important;
    color: var(--glass-text) !important;
}

/* Nav header transparente */
body.menu-variant-flyout nav.notch-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* ============================================================
   FLYOUT — harmonia do resto do layout (header/content)
   ============================================================ */

/* Header pills glass (mesmo tratamento do Glass) */
body.menu-variant-flyout .notch-pill-outer {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid var(--glass-border) !important;
    box-shadow:
        0 4px 12px -4px rgba(15, 23, 42, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}
body.menu-variant-flyout .notch-pill-dark {
    background: color-mix(in srgb, var(--main-color, #18181b) 88%, transparent) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}
body.menu-variant-flyout .notch-pill-white {
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: none !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6) !important;
}
body.menu-variant-flyout .notch-pill-unit {
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5) !important;
}
body.menu-variant-flyout a.notch-apps-pill-btn {
    background: color-mix(in srgb, var(--main-color, #18181b) 90%, transparent) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px color-mix(in srgb, var(--main-color, #18181b) 30%, transparent) !important;
}
body.menu-variant-flyout a.notch-apps-pill-btn:hover {
    background: var(--main-color, #18181b) !important;
}
body.menu-variant-flyout .notch-user-btn {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(14px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(180%) !important;
    box-shadow:
        0 2px 6px rgba(15, 23, 42, 0.08),
        inset 0 0 0 1px rgba(255, 255, 255, 0.6) !important;
}
body.menu-variant-flyout .notch-header-icon-btn {
    background: transparent !important;
    color: var(--glass-text-muted) !important;
}
body.menu-variant-flyout .notch-header-icon-btn:hover {
    background: rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    color: var(--glass-text) !important;
}

/* Content transparente (glass feel) */
body.menu-variant-flyout .master-container,
body.menu-variant-flyout .container-live,
body.menu-variant-flyout #adianti_content,
body.menu-variant-flyout #adianti_div_content {
    background: transparent !important;
    background-color: transparent !important;
}

/* mad-page-container vira card glass */
body.menu-variant-flyout .mad-ui.mad-page-container {
    background: var(--glass-bg-strong) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 18px !important;
    box-shadow: var(--glass-shadow) !important;
    margin: var(--glass-gap) var(--glass-gap) var(--glass-gap) 0 !important;
    overflow: hidden !important;
}
body.menu-variant-flyout .container-content,
body.menu-variant-flyout .builder-content-wrapper {
    background: transparent !important;
    border: none !important;
}

/* Data grid harmonico */
body.menu-variant-flyout .mad-dg-wrap,
body.menu-variant-flyout .mad-dg-toolbar {
    background: transparent !important;
}
body.menu-variant-flyout .mad-dg-footer {
    background: rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-top: 1px solid rgba(15, 23, 42, 0.06) !important;
}
body.menu-variant-flyout .mad-dg-search,
body.menu-variant-flyout .mad-input {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
}
body.menu-variant-flyout .mad-dg-search:focus,
body.menu-variant-flyout .mad-input:focus {
    background: rgba(255, 255, 255, 0.85) !important;
    border-color: rgba(15, 23, 42, 0.2) !important;
}
body.menu-variant-flyout .mad-dg-table {
    background: transparent !important;
}
body.menu-variant-flyout .mad-dg-row:nth-child(odd) .mad-dg-cell {
    background: rgba(255, 255, 255, 0.35) !important;
}
body.menu-variant-flyout .mad-dg-row:nth-child(even) .mad-dg-cell {
    background: transparent !important;
}
body.menu-variant-flyout .mad-dg-row:hover .mad-dg-cell {
    background: rgba(255, 255, 255, 0.7) !important;
}
body.menu-variant-flyout .mad-dg-card {
    background: rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    box-shadow:
        0 4px 12px -4px rgba(15, 23, 42, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}
body.menu-variant-flyout .mad-dropdown-menu,
body.menu-variant-flyout .notch-megamenu {
    background: var(--glass-bg-strong) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border: 1px solid var(--glass-border) !important;
    box-shadow: var(--glass-shadow) !important;
}



/* ============================================================
   DARK MODE OVERRIDES — ambas variantes
   ============================================================ */

/* ---- Glass em dark mode: tons mais solidos pra integrar com body #0f0f12 ---- */
html[data-theme="dark"] body.menu-variant-glass {
    --glass-bg:         rgba(28, 28, 34, 0.85);
    --glass-bg-strong:  rgba(28, 28, 34, 0.92);
    --glass-border:     rgba(255, 255, 255, 0.06);
    --glass-text:       #fafafa;
    --glass-text-muted: #a1a1aa;
    --glass-text-subtle:#71717a;
    --glass-shadow:     0 12px 32px -12px rgba(0, 0, 0, 0.6),
                        0 4px 12px -4px rgba(0, 0, 0, 0.4),
                        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

html[data-theme="dark"] body.menu-variant-glass::before {
    background: transparent !important;
}

/* OVERRIDES CRITICOS: o notch-dark.css forca background solido em
   .container-menu, .master-menu-content, .container-submenu, .master-container.
   Precisamos de specificity maior (html + body.menu-variant-glass) para vencer. */
html[data-theme="dark"] body.menu-variant-glass .master-menu-content {
    background: transparent !important;
}
html[data-theme="dark"] body.menu-variant-glass .container-menu {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border-right: none !important;
}
html[data-theme="dark"] body.menu-variant-glass .container-submenu {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border-right-color: var(--glass-border) !important;
}

/* Rail internos: o notch-dark forca .notch-rail-pill #27272a e .notch-rail-modules #0f0f12.
   Neutraliza — eles devem ser totalmente transparentes pro container-menu glass aparecer. */
html[data-theme="dark"] body.menu-variant-glass .notch-rail-pill {
    background: transparent !important;
    box-shadow: none !important;
}
html[data-theme="dark"] body.menu-variant-glass .notch-rail-modules {
    background: transparent !important;
}

html[data-theme="dark"] body.menu-variant-glass .notch-rail-light {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="dark"] body.menu-variant-glass .notch-rail-modules a.button-circle:hover,
html[data-theme="dark"] body.menu-variant-glass .notch-rail-light a.button-circle:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    box-shadow:
        0 4px 12px -4px rgba(0, 0, 0, 0.3),
        inset 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
}

html[data-theme="dark"] body.menu-variant-glass .container-submenu > ul > [module-menu] > ul > li > a:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="dark"] body.menu-variant-glass .container-submenu > ul > [module-menu] > ul > li.checked > a:not(.sub) {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.14),
        0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

html[data-theme="dark"] body.menu-variant-glass .container-submenu > ul > [module-menu] > ul > li.open > a.sub,
html[data-theme="dark"] body.menu-variant-glass .container-submenu > ul > [module-menu] > ul > li > a.sub.open {
    background: rgba(255, 255, 255, 0.06) !important;
}

/* Header no dark mode: tambem transparente, nav sem fundo proprio */
html[data-theme="dark"] body.menu-variant-glass nav.notch-header,
html[data-theme="dark"] body.menu-variant-glass .header-logo,
html[data-theme="dark"] body.menu-variant-glass .header-logo .company-logo,
html[data-theme="dark"] body.menu-variant-glass .header-logo .simulate-logo,
html[data-theme="dark"] body.menu-variant-glass .header-logo .logo-name {
    background: transparent !important;
    border-color: transparent !important;
}

/* Pills do header no dark */
html[data-theme="dark"] body.menu-variant-glass .notch-pill-outer,
html[data-theme="dark"] body.menu-variant-glass .notch-user-btn {
    background: var(--glass-bg) !important;
    box-shadow:
        0 4px 12px -4px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}
html[data-theme="dark"] body.menu-variant-glass .notch-pill-white {
    background: rgba(39, 39, 42, 0.7) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
}
html[data-theme="dark"] body.menu-variant-glass .notch-pill-dark {
    background: color-mix(in srgb, var(--main-color, #18181b) 25%, rgba(15, 15, 18, 0.95)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}
html[data-theme="dark"] body.menu-variant-glass .notch-pill-unit {
    background: rgba(39, 39, 42, 0.6) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
}

html[data-theme="dark"] body.menu-variant-glass a.notch-apps-pill-btn {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fafafa !important;
}

html[data-theme="dark"] body.menu-variant-glass .notch-header-icon-btn:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}

/* Conteudo dark */
html[data-theme="dark"] body.menu-variant-glass .master-container,
html[data-theme="dark"] body.menu-variant-glass .container-live,
html[data-theme="dark"] body.menu-variant-glass #adianti_content,
html[data-theme="dark"] body.menu-variant-glass #adianti_div_content {
    background: transparent !important;
    background-color: transparent !important;
}

html[data-theme="dark"] body.menu-variant-glass .mad-ui.mad-page-container {
    background: var(--glass-bg-strong) !important;
    border-color: var(--glass-border) !important;
}

html[data-theme="dark"] body.menu-variant-glass .mad-dg-footer {
    background: rgba(15, 15, 18, 0.4) !important;
    border-top-color: rgba(255, 255, 255, 0.06) !important;
}

html[data-theme="dark"] body.menu-variant-glass .mad-dg-search,
html[data-theme="dark"] body.menu-variant-glass .mad-input {
    background: rgba(39, 39, 42, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #fafafa !important;
}
html[data-theme="dark"] body.menu-variant-glass .mad-dg-search:focus,
html[data-theme="dark"] body.menu-variant-glass .mad-input:focus {
    background: rgba(39, 39, 42, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

html[data-theme="dark"] body.menu-variant-glass .mad-dg-row:nth-child(odd) .mad-dg-cell {
    background: rgba(255, 255, 255, 0.03) !important;
}
html[data-theme="dark"] body.menu-variant-glass .mad-dg-row:hover .mad-dg-cell {
    background: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="dark"] body.menu-variant-glass .mad-dg-card {
    background: rgba(39, 39, 42, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="dark"] body.menu-variant-glass .mad-dropdown-menu,
html[data-theme="dark"] body.menu-variant-glass .notch-megamenu {
    background: var(--glass-bg-strong) !important;
    border-color: var(--glass-border) !important;
}


/* ---- Flyout em dark mode (mesmos tokens do Glass) ---- */
html[data-theme="dark"] body.menu-variant-flyout {
    --glass-bg:         rgba(28, 28, 34, 0.85);
    --glass-bg-strong:  rgba(28, 28, 34, 0.92);
    --glass-border:     rgba(255, 255, 255, 0.06);
    --glass-text:       #fafafa;
    --glass-text-muted: #a1a1aa;
    --glass-text-subtle:#71717a;
    --glass-shadow:     0 12px 32px -12px rgba(0, 0, 0, 0.6),
                        0 4px 12px -4px rgba(0, 0, 0, 0.4),
                        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

html[data-theme="dark"] body.menu-variant-flyout::before {
    background: transparent !important;
}

/* OVERRIDES CRITICOS: o notch-dark.css forca background solido em
   .container-menu e .container-submenu. Specificity maior vence. */
html[data-theme="dark"] body.menu-variant-flyout .master-menu-content {
    background: transparent !important;
}
html[data-theme="dark"] body.menu-variant-flyout .container-menu {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border-color: var(--glass-border) !important;
}
html[data-theme="dark"] body.menu-variant-flyout .container-submenu {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border-color: var(--glass-border) !important;
}

/* Rail internos: neutralizar fundos forcados pelo notch-dark */
html[data-theme="dark"] body.menu-variant-flyout .notch-rail-pill {
    background: transparent !important;
    box-shadow: none !important;
}
html[data-theme="dark"] body.menu-variant-flyout .notch-rail-modules {
    background: transparent !important;
}
html[data-theme="dark"] body.menu-variant-flyout .notch-rail-light {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}

/* Botoes rail no dark */
html[data-theme="dark"] body.menu-variant-flyout .notch-rail-modules a.button-circle:hover,
html[data-theme="dark"] body.menu-variant-flyout .notch-rail-light a.button-circle:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    box-shadow:
        0 4px 12px -4px rgba(0, 0, 0, 0.3),
        inset 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
}

/* Submenu items no dark */
html[data-theme="dark"] body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul > li > a:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}
html[data-theme="dark"] body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul > li.checked > a:not(.sub) {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.14),
        0 1px 2px rgba(0, 0, 0, 0.2) !important;
}
html[data-theme="dark"] body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul > li.open > a.sub,
html[data-theme="dark"] body.menu-variant-flyout .container-submenu > ul > [module-menu] > ul > li > a.sub.open {
    background: rgba(255, 255, 255, 0.06) !important;
}

/* Header no dark mode */
html[data-theme="dark"] body.menu-variant-flyout nav.notch-header,
html[data-theme="dark"] body.menu-variant-flyout .header-logo,
html[data-theme="dark"] body.menu-variant-flyout .header-logo .company-logo,
html[data-theme="dark"] body.menu-variant-flyout .header-logo .simulate-logo,
html[data-theme="dark"] body.menu-variant-flyout .header-logo .logo-name {
    background: transparent !important;
    border-color: transparent !important;
}

/* Pills do header no dark */
html[data-theme="dark"] body.menu-variant-flyout .notch-pill-outer,
html[data-theme="dark"] body.menu-variant-flyout .notch-user-btn {
    background: var(--glass-bg) !important;
    box-shadow:
        0 4px 12px -4px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}
html[data-theme="dark"] body.menu-variant-flyout .notch-pill-white {
    background: rgba(39, 39, 42, 0.7) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
}
html[data-theme="dark"] body.menu-variant-flyout .notch-pill-dark {
    background: color-mix(in srgb, var(--main-color, #18181b) 25%, rgba(15, 15, 18, 0.95)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}
html[data-theme="dark"] body.menu-variant-flyout .notch-pill-unit {
    background: rgba(39, 39, 42, 0.6) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
}
html[data-theme="dark"] body.menu-variant-flyout a.notch-apps-pill-btn {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fafafa !important;
}
html[data-theme="dark"] body.menu-variant-flyout .notch-header-icon-btn:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}

/* Conteudo dark */
html[data-theme="dark"] body.menu-variant-flyout .master-container,
html[data-theme="dark"] body.menu-variant-flyout .container-live,
html[data-theme="dark"] body.menu-variant-flyout #adianti_content,
html[data-theme="dark"] body.menu-variant-flyout #adianti_div_content {
    background: transparent !important;
    background-color: transparent !important;
}
html[data-theme="dark"] body.menu-variant-flyout .mad-ui.mad-page-container {
    background: var(--glass-bg-strong) !important;
    border-color: var(--glass-border) !important;
}
html[data-theme="dark"] body.menu-variant-flyout .mad-dg-footer {
    background: rgba(15, 15, 18, 0.4) !important;
    border-top-color: rgba(255, 255, 255, 0.06) !important;
}
html[data-theme="dark"] body.menu-variant-flyout .mad-dg-search,
html[data-theme="dark"] body.menu-variant-flyout .mad-input {
    background: rgba(39, 39, 42, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #fafafa !important;
}
html[data-theme="dark"] body.menu-variant-flyout .mad-dg-search:focus,
html[data-theme="dark"] body.menu-variant-flyout .mad-input:focus {
    background: rgba(39, 39, 42, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}
html[data-theme="dark"] body.menu-variant-flyout .mad-dg-row:nth-child(odd) .mad-dg-cell {
    background: rgba(255, 255, 255, 0.03) !important;
}
html[data-theme="dark"] body.menu-variant-flyout .mad-dg-row:hover .mad-dg-cell {
    background: rgba(255, 255, 255, 0.08) !important;
}
html[data-theme="dark"] body.menu-variant-flyout .mad-dg-card {
    background: rgba(39, 39, 42, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}
html[data-theme="dark"] body.menu-variant-flyout .mad-dropdown-menu,
html[data-theme="dark"] body.menu-variant-flyout .notch-megamenu {
    background: var(--glass-bg-strong) !important;
    border-color: var(--glass-border) !important;
}
