/*
 * FullService MSP - Global Navigation
 * Inventory visual theme
 *
 * REGRA PRINCIPAL:
 * este arquivo altera SOMENTE aparência.
 *
 * Não altera:
 * - width / min-width / max-width
 * - position / left / right / top
 * - margin estrutural da página
 * - padding-left do body
 * - #app
 * - rotas
 * - href / target
 * - eventos de clique
 * - abertura/recolhimento dos details
 */

:root {
    --fs-inventory-bg: #132a46;
    --fs-inventory-hover: #1c3a5d;
    --fs-inventory-text: #f7f9fc;
    --fs-inventory-muted: #8eaac5;
    --fs-inventory-dot: #dce8f4;
    --fs-inventory-active-bg: #ffffff;
    --fs-inventory-active-text: #102945;
}


/* =========================================================
 * FUNDO
 * ========================================================= */

nav.fs-global-nav {
    background: var(--fs-inventory-bg) !important;
    border-color: transparent !important;
    color: var(--fs-inventory-text) !important;
}


/* Mantém os wrappers internos no mesmo fundo. */

nav.fs-global-nav
.fs-nav-list,

nav.fs-global-nav
.fs-nav-header,

nav.fs-global-nav
.fs-nav-footer {
    background: transparent !important;
}


/* =========================================================
 * TÍTULO "MÓDULOS"
 * ========================================================= */

nav.fs-global-nav
.fs-nav-section-title,

nav.fs-global-nav
.fs-nav-heading,

nav.fs-global-nav
.fs-nav-section-label {
    color: var(--fs-inventory-muted) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
}


/* =========================================================
 * LINKS
 * ========================================================= */

nav.fs-global-nav
.fs-nav-link {
    color: var(--fs-inventory-text) !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    border-radius: 9px !important;
    text-decoration: none !important;
}

nav.fs-global-nav
.fs-nav-label {
    color: inherit !important;
    font-weight: 500 !important;
}


/* =========================================================
 * ÍCONES -> PONTOS
 * ========================================================= */

nav.fs-global-nav
.fs-nav-link
.fs-nav-icon {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: transparent !important;
}

nav.fs-global-nav
.fs-nav-link
.fs-nav-icon > * {
    display: none !important;
}

nav.fs-global-nav
.fs-nav-link
.fs-nav-icon::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    margin: auto;
    border-radius: 999px;
    background: var(--fs-inventory-dot);
}


/* =========================================================
 * HOVER
 * ========================================================= */

nav.fs-global-nav
.fs-nav-link:hover {
    background: var(--fs-inventory-hover) !important;
    color: #ffffff !important;
}


/* =========================================================
 * ITEM / GRUPO ATIVO
 * ========================================================= */

nav.fs-global-nav
.fs-nav-link.fs-nav-active,

nav.fs-global-nav
.fs-nav-link.active,

nav.fs-global-nav
.fs-nav-link[aria-current="page"],

nav.fs-global-nav
summary.fs-nav-summary.fs-nav-active-parent {
    background: var(--fs-inventory-active-bg) !important;
    color: var(--fs-inventory-active-text) !important;
    border-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

nav.fs-global-nav
.fs-nav-link.fs-nav-active
.fs-nav-label,

nav.fs-global-nav
.fs-nav-link.active
.fs-nav-label,

nav.fs-global-nav
.fs-nav-link[aria-current="page"]
.fs-nav-label,

nav.fs-global-nav
summary.fs-nav-summary.fs-nav-active-parent
.fs-nav-label {
    color: var(--fs-inventory-active-text) !important;
    font-weight: 600 !important;
}

nav.fs-global-nav
.fs-nav-link.fs-nav-active
.fs-nav-icon::after,

nav.fs-global-nav
.fs-nav-link.active
.fs-nav-icon::after,

nav.fs-global-nav
.fs-nav-link[aria-current="page"]
.fs-nav-icon::after,

nav.fs-global-nav
summary.fs-nav-summary.fs-nav-active-parent
.fs-nav-icon::after {
    background: var(--fs-inventory-active-text) !important;
}


/* Remove contorno azul herdado de regras antigas. */

nav.fs-global-nav
.fs-nav-link:focus,

nav.fs-global-nav
.fs-nav-link:focus-visible,

nav.fs-global-nav
.fs-nav-summary:focus,

nav.fs-global-nav
.fs-nav-summary:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}


/* =========================================================
 * DETAILS / SUBMENUS
 * ========================================================= */

nav.fs-global-nav
details.fs-nav-group {
    background: transparent !important;
    border-color: transparent !important;
}

nav.fs-global-nav
summary.fs-nav-summary {
    list-style: none !important;
}

nav.fs-global-nav
summary.fs-nav-summary::-webkit-details-marker {
    display: none !important;
}

nav.fs-global-nav
.fs-nav-children {
    background: transparent !important;
}


/* =========================================================
 * SETAS
 * ========================================================= */

nav.fs-global-nav
.fs-nav-summary::after {
    color: var(--fs-inventory-muted) !important;
}

nav.fs-global-nav
details[open]
> .fs-nav-summary::after {
    color: inherit !important;
}


/* =========================================================
 * LOGO
 *
 * Apenas aparência. Não muda largura/posição do wrapper.
 * ========================================================= */

nav.fs-global-nav
.fs-nav-logo-container,

nav.fs-global-nav
.fs-nav-brand {
    background: transparent !important;
}


/* =========================================================
 * RODAPÉ / RECOLHER
 * ========================================================= */

nav.fs-global-nav
.fs-nav-collapse {
    color: var(--fs-inventory-text) !important;
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.55) !important;
}

nav.fs-global-nav
.fs-nav-collapse:hover {
    background: var(--fs-inventory-hover) !important;
}


/* =========================================================
 * SCROLLBAR
 * ========================================================= */

nav.fs-global-nav {
    scrollbar-color: rgba(255, 255, 255, 0.28) transparent;
}

nav.fs-global-nav::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.28);
    border-radius: 999px;
}


/* =========================================================
 * MÓDULOS FORA DO MENU OPERACIONAL
 * ========================================================= */

nav.fs-global-nav
.fs-nav-module-hidden {
    display: none !important;
}


/* === v10 logo + title overrides === */

/* remove linha/borda branca do bloco do logo */
nav.fs-global-nav
.fs-nav-logo-container,
nav.fs-global-nav
.fs-nav-brand,
nav.fs-global-nav
.fs-nav-header {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* arredonda o logo e remove qualquer borda residual */
nav.fs-global-nav
.fs-nav-logo-container img,
nav.fs-global-nav
.fs-nav-brand img,
nav.fs-global-nav
.fs-nav-header img,
nav.fs-global-nav
img {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    display: block !important;
}

/* mantém o título em uma linha mais natural */
nav.fs-global-nav
.fs-nav-section-title,
nav.fs-global-nav
.fs-nav-heading,
nav.fs-global-nav
.fs-nav-section-label {
    letter-spacing: 0.10em !important;
}


/* === v11 nav transition fix === */

nav.fs-global-nav .fs-nav-module-hidden {
    display: none !important;
}

nav.fs-global-nav {
    background: #132a46 !important;
    color: #f7f9fc !important;
}

nav.fs-global-nav .fs-nav-list,
nav.fs-global-nav .fs-nav-header,
nav.fs-global-nav .fs-nav-footer {
    background: transparent !important;
}

nav.fs-global-nav .fs-nav-link {
    color: #f7f9fc !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    border-radius: 9px !important;
    text-decoration: none !important;
}

nav.fs-global-nav .fs-nav-link:hover {
    background: #1c3a5d !important;
    color: #ffffff !important;
}

nav.fs-global-nav .fs-nav-label {
    color: inherit !important;
    font-weight: 500 !important;
}

nav.fs-global-nav .fs-nav-link.fs-nav-active,
nav.fs-global-nav .fs-nav-link.active,
nav.fs-global-nav .fs-nav-link[aria-current="page"],
nav.fs-global-nav summary.fs-nav-summary.fs-nav-active-parent {
    background: #ffffff !important;
    color: #102945 !important;
}

nav.fs-global-nav .fs-nav-link.fs-nav-active .fs-nav-label,
nav.fs-global-nav .fs-nav-link.active .fs-nav-label,
nav.fs-global-nav .fs-nav-link[aria-current="page"] .fs-nav-label,
nav.fs-global-nav summary.fs-nav-summary.fs-nav-active-parent .fs-nav-label {
    color: #102945 !important;
    font-weight: 600 !important;
}

nav.fs-global-nav .fs-nav-section-title,
nav.fs-global-nav .fs-nav-heading,
nav.fs-global-nav .fs-nav-section-label {
    color: #8eaac5 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}
