@import '_content/CySmartReport.Blazor/Cyonm.Library.SmartReport.Blazor.tq9zapa9n8.bundle.scp.css';

/* _content/CallidusAdm/Components/Layout/Drawer.razor.rz.scp.css */
.drawer-container[b-4epf23z6dh] {
    height: 100%;
}

[b-4epf23z6dh] .panel-open:not(.mobile) .menu-button-navlink:has(+ .back-button-navlink) {
    display: none;
}

[b-4epf23z6dh] .panel-open:not(.mobile) .menu-button-navlink:not(:has(+ .back-button-navlink)) {
    visibility: hidden;
}

[b-4epf23z6dh] .navigation-drawer > .dxbl-drawer-panel {
    background-image: linear-gradient(180deg, var(--drawer-accent-color) 0%, var(--drawer-bg-color) 150%);
    color: var(--bs-body-color, var(--dxds-color-content-neutral-default-rest, #000));
    --dxbl-drawer-panel-color: var(--bs-body-color, var(--dxds-color-content-neutral-default-rest, #000));
    display: flex;
}

[b-4epf23z6dh] .navigation-drawer > .dxbl-drawer-content {
    overflow: auto;
}

/* AJUSTE TEMPORÁRIO: MENU SEMPRE ESCURO */
[b-4epf23z6dh] .navigation-drawer.drawer-fixed-dark > .dxbl-drawer-panel {
    background-image: linear-gradient(180deg, var(--drawer-accent-color) 0%, #1a1a1a 150%) !important;
    color: #e0e0e0 !important;
}

.logo-fixed-light[b-4epf23z6dh] {
    background-color: #e0e0e0 !important;
}

/* CABEÇALHO DO DRAWER */
[b-4epf23z6dh] .navigation-drawer > .dxbl-drawer-panel > .dxbl-drawer-header {
    border-bottom: none;
    padding: 1rem 1rem 0rem 1rem;
    background: none;
}

[b-4epf23z6dh] .navigation-drawer > .dxbl-drawer-panel > .dxbl-drawer-header > .navigation-drawer-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo[b-4epf23z6dh] {
    display: inline-block;
    text-align: center;
    height: 1.5rem;
    width: 9rem;
    mask-image: url("images/logo.svg");
    -webkit-mask-image: url("images/logo.svg");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    background-color: var(--logo-color, var(--bs-body-color));
}

/* CORPO DO DRAWER */
[b-4epf23z6dh] .navigation-drawer > .dxbl-drawer-panel > .dxbl-drawer-body {
    --dxbl-drawer-panel-body-padding-x: 0;
    --dxbl-drawer-panel-body-padding-y: 1rem;
}

/* RODAPÉ DO DRAWER */
[b-4epf23z6dh] .navigation-drawer > .dxbl-drawer-panel > .dxbl-drawer-footer {
    --dxbl-drawer-panel-footer-justify-content: center;
    border-top: none;
    padding-bottom: 1.5rem;
    width: 320px;
    background: none;
}

[b-4epf23z6dh] .navigation-drawer > .dxbl-drawer-panel > .dxbl-drawer-footer > .navigation-drawer-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0 0.5rem;
}

[b-4epf23z6dh] .language-selector {
    flex: 1;
    min-width: 100px;
}

/* ÍCONES ESPECÍFICOS DO DRAWER */
[b-4epf23z6dh] .icon-close { --icon-mask-image: var(--icon-close-mask-image); }
[b-4epf23z6dh] .docs-icon { --icon-mask-image: var(--icon-docs-mask-image); }
[b-4epf23z6dh] .demos-icon { --icon-mask-image: var(--icon-demos-mask-image); }
[b-4epf23z6dh] .theme-icon { --icon-mask-image: var(--icon-demos-mask-image); }

[b-4epf23z6dh] .menu-button-nav {
    --dxbl-btn-padding-x: 0;
    --dxbl-btn-padding-y: 0;
}

[b-4epf23z6dh] .footer-button:hover .demos-icon,
[b-4epf23z6dh] .footer-button:hover .docs-icon,
[b-4epf23z6dh] .footer-button:hover .theme-icon,
[b-4epf23z6dh] .menu-button-nav:hover .icon,
[b-4epf23z6dh] .menu-button:hover .icon {
    background-color: var(--dxbl-btn-hover-color);
}

/* AJUSTE TEMPORÁRIO: BOTÃO DE TEMA FIXO */
[b-4epf23z6dh] .footer-button-fixed-light {
    color: #e0e0e0 !important;
}

[b-4epf23z6dh] .footer-button-fixed-light .icon {
    background-color: #e0e0e0 !important;
}

[b-4epf23z6dh] .footer-button-fixed-light:hover {
    background-color: #3f3f3e !important;
    color: #e0e0e0 !important;
}

/* AJUSTE TEMPORÁRIO: BOTÃO HAMBÚRGUER FIXO */
[b-4epf23z6dh] .menu-button-fixed-light .icon {
    background-color: #e0e0e0 !important;
}

[b-4epf23z6dh] .menu-button-fixed-light:hover {
    background-color: #3f3f3e !important;
}

/* RESPONSIVIDADE (MOBILE) */
[b-4epf23z6dh] .navigation-drawer.mobile > .dxbl-drawer-panel {
    display: none;
}

[b-4epf23z6dh] .navigation-drawer > .dxbl-drawer-content > .navigation-drawer-shading {
    display: none;
}

@media (max-width: 768px) {
    [b-4epf23z6dh] .panel-open:not(.mobile) .menu-button-navlink:has(+ .back-button-navlink) {
        display: inline-flex;
    }

    [b-4epf23z6dh] .panel-open:not(.mobile) .menu-button-navlink:not(:has(+ .back-button-navlink)) {
        visibility: visible;
    }

    [b-4epf23z6dh] .navigation-drawer > .dxbl-drawer-panel {
        display: none;
    }

    [b-4epf23z6dh] .navigation-drawer.mobile > .dxbl-drawer-panel {
        display: flex;
    }

    [b-4epf23z6dh] .navigation-drawer > .dxbl-drawer-content > .navigation-drawer-shading {
        background-color: var(--dxbl-drawer-content-shading-bg);
        display: block;
        height: 100%;
        position: absolute;
        transition: ease var(--dxbl-drawer-animation-duration);
        transition-property: opacity, visibility;
        visibility: visible;
        width: 100%;
        z-index: 99;
        opacity: var(--dxbl-drawer-content-shading-opacity);
    }

    [b-4epf23z6dh] .navigation-drawer.mobile.panel-closed .navigation-drawer-shading {
        opacity: 0;
        visibility: hidden;
    }
}
/* _content/CallidusAdm/Components/Layout/MainLayout.razor.rz.scp.css */
/* LAYOUT PRINCIPAL */
.page[b-6l6d3ys5s4] {
    height: 100%;
    font-family: var(--bs-font-sans-serif, var(--dxds-font-family-sans-serif));
    min-height: 0;
}

.page-content-container[b-6l6d3ys5s4] {
    flex-grow: 1;
}

.nav-buttons-container[b-6l6d3ys5s4] {
    display: flex;
    gap: 10px;
    align-items: center;
    width: 100%;
}

.logo[b-6l6d3ys5s4] {
    display: inline-block;
    text-align: center;
    height: 1.5rem;
    width: 9rem;
    mask-image: url("images/logo.svg");
    -webkit-mask-image: url("images/logo.svg");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    background-color: var(--app-logo-color, var(--bs-body-color));
}

.switcher-panel[b-6l6d3ys5s4] {
    margin-left: auto;
}

.back-button-row[b-6l6d3ys5s4] {
    margin-top: 0.5rem;
    display: flex;
}

.nav-buttons-container[b-6l6d3ys5s4]  .menubutton-float-end {
    margin-left: auto;
}

/* MENU DE PERFIL DO USUÁRIO */
[b-6l6d3ys5s4] .user-profile-menu {
    background: transparent;
    border: none;
}

[b-6l6d3ys5s4] .user-profile-menu .dxbl-menu-item-text-container {
    display: flex !important;
}

[b-6l6d3ys5s4] .user-profile-menu .dxbl-menu-item-text {
    font-weight: 500;
}

.user-info-header[b-6l6d3ys5s4] {
    padding: 0.75rem 1rem;
    padding-left: 1rem; /* Espaço ajustado conforme solicitado */
    border-bottom: 1px solid var(--bs-border-color);
    margin-bottom: 0.25rem;
}

.user-apelido[b-6l6d3ys5s4] {
    font-size: 0.85rem;
    color: var(--app-text-muted); /* Usa a variável semântica global */
    font-weight: 600;
    text-transform: uppercase;
}

[b-6l6d3ys5s4] .icon-logout {
    --icon-mask-image: url("images/icons/logout.svg"); /* Assumindo que o ícone existe ou usando fallback */
    mask-image: var(--icon-mask-image);
    -webkit-mask-image: var(--icon-mask-image);
}


/* ESTILOS DO NAVMENU (MANTIDOS NO LAYOUT POR SOLICITAÇÃO) */
[b-6l6d3ys5s4] .menu {
    background-color: inherit;
}

[b-6l6d3ys5s4] .menu .dxbl-menu-item-list {
    gap: 0.5rem;
}

[b-6l6d3ys5s4] .menu-item {
    color: var(--bs-body-color, var(--dxds-color-content-neutral-default-rest, inherit));
}

/* AJUSTE TEMPORÁRIO: MENU SEMPRE CLARO */
[b-6l6d3ys5s4] .menu-item-fixed-light {
    color: #e0e0e0 !important;
}

[b-6l6d3ys5s4] .menu-item-fixed-light span.dxbl-treeview-item-text,
[b-6l6d3ys5s4] .menu-item-fixed-light .dxbl-treeview-item-text-container span {
    color: #e0e0e0 !important;
}

[b-6l6d3ys5s4] .menu-item-fixed-light .icon {
    background-color: #e0e0e0 !important;
}

[b-6l6d3ys5s4] .menu-item-fixed-light i, 
[b-6l6d3ys5s4] .menu-item-fixed-light .oi, 
[b-6l6d3ys5s4] .menu-item-fixed-light .fa,
[b-6l6d3ys5s4] .menu-item-fixed-light .fas,
[b-6l6d3ys5s4] .menu-item-fixed-light .far {
    color: #e0e0e0 !important;
    background-color: transparent !important;
}

/* Suporte para ícones SVG (como FontAwesome JS) */
[b-6l6d3ys5s4] .menu-item-fixed-light svg,
[b-6l6d3ys5s4] .menu-item-fixed-light svg path {
    fill: #e0e0e0 !important;
}

[b-6l6d3ys5s4] .menu-item-fixed-light .dxbl-btn {
    color: #e0e0e0 !important;
}

/* HOVER FIXO PARA MENU ESCURO */
[b-6l6d3ys5s4] .menu-item-fixed-light > div > div:hover,
[b-6l6d3ys5s4] .menu-item-fixed-light > div > button:hover,
[b-6l6d3ys5s4] .menu-item-fixed-light > div > a:hover {
    background-color: #3f3f3e !important;
    border-color: #4f4f4f !important;
}

[b-6l6d3ys5s4] .menu-item-fixed-light > div > div:hover span,
[b-6l6d3ys5s4] .menu-item-fixed-light > div > div:hover .icon,
[b-6l6d3ys5s4] .menu-item-fixed-light > div > button:hover span,
[b-6l6d3ys5s4] .menu-item-fixed-light > div > button:hover .icon,
[b-6l6d3ys5s4] .menu-item-fixed-light > div > a:hover span,
[b-6l6d3ys5s4] .menu-item-fixed-light > div > a:hover .icon {
    color: #e0e0e0 !important;
}

[b-6l6d3ys5s4] .menu-item a div span {
    padding: 1px;
}

[b-6l6d3ys5s4] .menu-item > div > div > div > span {
    padding: 1px;
}

[b-6l6d3ys5s4] .menu-item > div > a > div > span {
    padding: 1px;
}

[b-6l6d3ys5s4] .menu-titulo {
    font-weight: bold;
}

[b-6l6d3ys5s4] span.dxbl-treeview-item-text {
    font-size: 1.0rem;
}

[b-6l6d3ys5s4] .separator {
    height: 1px;
    background-color: rgba(164, 182, 204, 0.6);
    margin: 5px auto;
    width: 70%;
}

/* ÍCONES DO MENU (ESPECÍFICOS PARA NÃO CONFLITAR) */
[b-6l6d3ys5s4] .menu .icon {
    width: 1rem;
    height: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 0.5rem;
    background-color: currentcolor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

[b-6l6d3ys5s4] .home-icon {
    mask-image: url("images/home.svg");
    -webkit-mask-image: url("images/home.svg");
}

/* ÍCONES DO LAYOUT (FORA DO MENU) */
[b-6l6d3ys5s4] .icon-back { --icon-mask-image: var(--icon-back-mask-image); }
[b-6l6d3ys5s4] .icon-menu { --icon-mask-image: var(--icon-menu-mask-image); }

[b-6l6d3ys5s4] .menu-button, [b-6l6d3ys5s4] .menu-button-nav {
    --dxbl-btn-padding-x: 0;
    --dxbl-btn-padding-y: 0;
}

[b-6l6d3ys5s4] .menu-button:hover .icon {
    background-color: var(--dxbl-btn-hover-color);
}

.panel-open .menu-button[b-6l6d3ys5s4] {
    display: inline-flex;
}

[b-6l6d3ys5s4] .drawer-content {
    display: flex;
    flex-direction: column;
    padding: 0.5rem 1.5rem 1.5rem 1.5rem;
}

.public-container[b-6l6d3ys5s4] {
    height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Fallback para ícones do Open Iconic e FontAwesome */
[b-6l6d3ys5s4] .oi, [b-6l6d3ys5s4] .fa {
    font-size: 1rem;
    width: 1rem;
    height: 1rem;
    vertical-align: middle;
    color: currentcolor; /* Herda a cor do tema */
    display: inline-block;
    text-align: center;
    margin-left: 0rem;
}

/* Ajuste específico para FontAwesome se necessário */
[b-6l6d3ys5s4] .fa {
    font-family: "Font Awesome 5 Free", "FontAwesome"; /* Garante a fonte se carregada */
    font-weight: 900;
}

/* Ajuste de alinhamento para o item Home - Remove o botão de toggle invisível */
[b-6l6d3ys5s4] .home-item > .dxbl-treeview-item-content > .dxbl-btn {
    display: none !important;
}
/* _content/CallidusAdm/Components/Pages/GrupoAcessoView/RightsTreeEditor.razor.rz.scp.css */
.rights-editor-container[b-xvyl7rw1wu] {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 1rem;
    background: #fafafa;
    min-height: 400px;
    max-height: 600px;
    overflow-y: auto;
}

.editor-footer[b-xvyl7rw1wu] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e0e0e0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.editor-footer .stats[b-xvyl7rw1wu] {
    display: flex;
    gap: 2rem;
    font-size: 0.9rem;
    color: #666;
}

.editor-footer .stats span[b-xvyl7rw1wu] {
    display: flex;
    align-items: center;
}

.editor-footer .stats strong[b-xvyl7rw1wu] {
    margin-right: 0.5rem;
}
/* _content/CallidusAdm/Components/Pages/GrupoAcessoView/RightsTreeView.razor.rz.scp.css */
.rights-tree-container[b-5xup9h6dwu] {
    background: white;
    border-radius: 4px;
    padding: 1rem;
}

.rights-treeview[b-5xup9h6dwu] {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

[b-5xup9h6dwu] .dxbl-treeview-node {
    padding: 0.25rem 0;
}

[b-5xup9h6dwu] .dxbl-treeview-node-text {
    width: 100%;
}

[b-5xup9h6dwu] .dxbl-treeview-node-toggle-button {
    display: none !important;
}

/* Forçar todos os nós a ficarem sempre visíveis */
[b-5xup9h6dwu] .rights-treeview-always-expanded .dxbl-treeview-node-container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
}

/* Garantir que todos os níveis de nós filhos estejam visíveis */
[b-5xup9h6dwu] .rights-treeview-always-expanded .dxbl-treeview-node-children,
[b-5xup9h6dwu] .rights-treeview-always-expanded .dxbl-treeview-node-content,
[b-5xup9h6dwu] .rights-treeview-always-expanded .dxbl-treeview-node-wrapper {
    display: block !important;
    visibility: visible !important;
    max-height: none !important;
    height: auto !important;
}

/* Remover qualquer animação de colapso */
[b-5xup9h6dwu] .rights-treeview-always-expanded * {
    transition: none !important;
}
/* _content/CallidusAdm/Components/Pages/GrupoAcessoView/TreeNodeContent.razor.rz.scp.css */
.tree-node-content[b-rd34mrovos] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0;
}

.node-checkbox[b-rd34mrovos] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.node-icon[b-rd34mrovos] {
    font-size: 1.0rem;
}

.node-label[b-rd34mrovos] {
    flex: 1;
    cursor: pointer;
    user-select: none;
}

.node-hint[b-rd34mrovos] {
    font-size: 0.9rem;
    color: #999;
    cursor: help;
    margin-left: 0.25rem;
}

.node-hint:hover[b-rd34mrovos] {
    color: #001489;
}

.node-checkbox:disabled[b-rd34mrovos] {
    cursor: not-allowed;
    opacity: 0.5;
}

.module-node[b-rd34mrovos] {
    font-weight: 700;
    font-size: 1.1rem;
    color: #001489;
}

.function-node[b-rd34mrovos] {
    font-weight: 600;
    font-size: 1rem;
    color: #333;
}

.attribute-node[b-rd34mrovos] {
    font-weight: 400;
    font-size: 0.9rem;
    color: #555;
}
/* _content/CallidusAdm/Components/Pages/Index.razor.rz.scp.css */
.container[b-w6giw877q4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100vh;
    text-align: center;
    padding: 2rem 0;
    overflow-y: hidden;
    background-color: transparent;
}

h2[b-w6giw877q4] {
    font-weight: bold;
    color: var(--app-text-main) !important;
}

h4[b-w6giw877q4] {
    color: var(--app-text-muted) !important;
}

h5[b-w6giw877q4] {
    color: var(--app-text-muted) !important;
}

.top-section[b-w6giw877q4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1.2; 
    margin-top: 10%;
}

.bottom-section[b-w6giw877q4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex: 0.8; 
}

.logo-index[b-w6giw877q4] {
    width: 240px; 
    height: 40px;
    margin-bottom: 1rem;
    mask-image: url("images/logoIndex.svg");
    -webkit-mask-image: url("images/logoIndex.svg");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    background-color: var(--app-text-main) !important;
}

/* Os estilos abaixo já existiam no arquivo e foram mantidos */
[b-w6giw877q4] .welcome-gridlayout {
    margin: auto;
    width: auto;
    height: auto;
}

[b-w6giw877q4] .welcome-gridlayout .dxbl-gridlayout-root {
    align-content: center;
    justify-content: center;
}

[b-w6giw877q4] .title {
    text-align: center;
}

[b-w6giw877q4] .welcome-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}

[b-w6giw877q4] .welcome-card {
    width: 26.25rem;
    height: 15rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s;
    border-radius: 1rem;
    color: var(--bs-link-color-rgb);
    gap: 1.5rem;
    text-decoration: none;
    position: relative;
}

    [b-w6giw877q4] .welcome-card:hover {
        box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
    }

    [b-w6giw877q4] .welcome-card .welcome-card-img {
        width: 6.5rem;
        height: 6.5rem;
    }

    [b-w6giw877q4] .welcome-card .welcome-card-text {
        font-size: 1.75rem;
        font-weight: 600;
        letter-spacing: 0em;
        text-align: center;
        text-decoration: unset;
    }

    [b-w6giw877q4] .icon-fill {
        fill: var(--bs-primary);
    }

    [b-w6giw877q4] .welcome-card .welcome-card-back {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--bs-body-color);
        opacity: 0.05;
        border-radius: 1rem;
        z-index: -2;
    }
