/* RASTREACRE DASHBOARD V6: exclusivo da pagina inicial. */
/* Mantem a grade e o menu lateral; o topo V6 ocupa a area do antigo topo. */
.app > .main > .dashboard-v6-top.rt63-top {
 position:relative !important; inset:auto !important; top:auto !important; left:auto !important; right:auto !important;
 width:100% !important; min-width:0 !important; height:76px !important; min-height:76px !important;
 padding:0 14px !important; flex:0 0 76px !important; z-index:100 !important;
 overflow-x:auto !important; overflow-y:hidden !important; gap:12px !important;
}
.app > .main > .dashboard-v6-top .rt63-brand {flex:0 0 auto !important;}
.app > .main > .dashboard-v6-top .rt63-platform-name {display:none !important;}
.app > .main > .dashboard-v6-top .global-search {display:flex !important; flex:1 1 260px !important; min-width:170px !important; width:auto !important; max-width:470px !important; margin:0 !important; order:0 !important;}
.app > .main > .dashboard-v6-top .global-search input {width:100% !important; min-width:0 !important;}
.app > .main > .dashboard-v6-top .rt63-top-actions {flex:0 0 auto !important; margin-left:auto !important;}
/* Todos os temas, inclusive o padrao, governam a cor do menu lateral. */
html[data-rt-theme] .app > .sidebar {
 background:var(--rt-card, #102f2d) !important; background-image:none !important;
 color:var(--rt-text, #fff) !important; border-right:1px solid var(--rt-line, #244a32) !important;
}
html[data-rt-theme] .app > .sidebar .brand,
html[data-rt-theme] .app > .sidebar .side-footer,
html[data-rt-theme] .app > .sidebar .side-status {border-color:var(--rt-line, #244a32) !important;}
html[data-rt-theme] .app > .sidebar .brand strong,
html[data-rt-theme] .app > .sidebar .side-status strong,
html[data-rt-theme] .app > .sidebar .nav-item {color:var(--rt-text, #fff) !important;}
html[data-rt-theme] .app > .sidebar .brand small,
html[data-rt-theme] .app > .sidebar .nav-group-title,
html[data-rt-theme] .app > .sidebar .side-status small {color:var(--rt-muted, #9baaa0) !important;}
html[data-rt-theme] .app > .sidebar .nav-item:hover,
html[data-rt-theme] .app > .sidebar .nav-item.active {background:var(--rt-surface-2, #173b38) !important; color:var(--rt-text, #fff) !important;}
html[data-rt-theme] .app > .sidebar .side-status {background:var(--rt-surface-2, #173b38) !important;}
@media(max-width:1050px) {
 .app > .main > .dashboard-v6-top.rt63-top {gap:8px !important; padding:0 8px !important;}
 .app > .main > .dashboard-v6-top .rt63-brand-text {display:none !important;}
 .app > .main > .dashboard-v6-top .global-search {min-width:150px !important;}
}
@media(max-width:600px) {
 .app > .main > .dashboard-v6-top.rt63-top {height:76px !important; min-height:76px !important; flex-wrap:nowrap !important;}
 .app > .main > .dashboard-v6-top .global-search {order:0 !important; width:auto !important;}
}


/* ============================================================
   RASTREACRE DASHBOARD V6 - LOGO NO MENU LATERAL
   Exclusivo da página inicial.
   ============================================================ */

/* O menu lateral ocupa integralmente a coluna da esquerda. */
.app > .sidebar.dashboard-sidebar-v6 {
    min-width: 0;
}

/* Espaço reservado à imagem cadastrada em Configurações. */
.app > .sidebar .brand {
    height: 76px !important;
    min-height: 76px !important;
    padding: 8px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* A marca V6 passa a ocupar a largura disponível no menu. */
.app > .sidebar .brand > .rt63-brand.dashboard-sidebar-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-decoration: none !important;
}

/* Imagem real enviada pelo cliente em Configurações. */
.app > .sidebar .brand .rt63-brand-logo {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 60px !important;
    object-fit: contain !important;
    margin: auto !important;
}

/* Se não houver imagem cadastrada, mantém a marca textual V6. */
.app > .sidebar .brand .rt63-brand-text {
    min-width: 0 !important;
}

/* Com imagem carregada, não mostra texto ou símbolo duplicados. */
.app > .sidebar .brand
.rt63-brand.rt63-has-logo .rt63-brand-mark,
.app > .sidebar .brand
.rt63-brand.rt63-has-logo .rt63-brand-text {
    display: none !important;
}

/* O cabeçalho começa diretamente pela barra de pesquisa. */
.app > .main > .dashboard-v6-top {
    justify-content: flex-start !important;
}

.app > .main > .dashboard-v6-top > .rt63-brand,
.app > .main > .dashboard-v6-top > .rt63-menu {
    display: none !important;
}

/* Pesquisa preservada, sem botão de três linhas ao lado. */
.app > .main > .dashboard-v6-top .global-search {
    margin-left: 0 !important;
    order: 0 !important;
}

/* Impede que dois botões de saída apareçam simultaneamente. */
body:has(.dashboard-v6-top #globalLogoutBtn)
    > #globalLogoutBtn,
body:has(.dashboard-v6-top #logoutBtn)
    > #logoutBtn {
    display: none !important;
}

/* Em telas menores, mantém a imagem dentro da coluna lateral. */
@media (max-width: 900px) {
    .app > .sidebar .brand {
        padding: 6px !important;
    }

    .app > .sidebar .brand .rt63-brand-logo {
        max-height: 46px !important;
    }
}


/* RASTREACRE V6 FUNDO VERDE DA LOGOMARCA */

/*
 * Mantém contraste para a imagem com escrita branca,
 * independentemente do tema selecionado.
 * Não modifica o restante do menu lateral.
 */
.app > .sidebar .brand {
    background: var(--rt-navy, #075d38) !important;
    background-image: none !important;
}

/* Garante que a área inteira da marca tenha o mesmo fundo. */
.app > .sidebar .brand > .rt63-brand {
    background: transparent !important;
    background-image: none !important;
}

