/**
 * Identidade Galleon — variáveis e overrides do Dashmix/Bootstrap.
 * Cores alinhadas ao logo media/images/galleon/galleon-home-lg.png
 */
:root {
    --galleon-primary: #A61D21;
    --galleon-primary-hover: #8c181c;
    --galleon-primary-dark: #6d1215;
    --galleon-primary-soft: rgba(166, 29, 33, 0.12);
    --galleon-secondary: #7E8083;
    --galleon-header-bg: #f5f0f1;
    --galleon-ink: #1f1f1f;
}

#sidebar {
    background: var(--galleon-primary) !important;
}

.btn-primary {
    background-color: var(--galleon-primary) !important;
    border-color: var(--galleon-primary) !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--galleon-primary-hover) !important;
    border-color: var(--galleon-primary-hover) !important;
}

.btn-check:focus + .btn-primary,
.btn-primary:focus {
    box-shadow: 0 0 0 0.2rem var(--galleon-primary-soft);
}

.bg-primary {
    background-color: var(--galleon-primary) !important;
}

.text-primary {
    color: var(--galleon-primary) !important;
}

a.link-fancy,
a.text-primary {
    color: var(--galleon-primary);
}

.table thead th,
.table > thead > tr > th {
    background-color: var(--galleon-primary) !important;
    color: #fff !important;
    border-color: var(--galleon-primary-dark) !important;
}

/*
 * Sidebar: links folha com pill branca (.active no <a>) precisam de texto/ícone escuros.
 * O tema forçava branco em todo .nav-main-link.active, quebrando o contraste.
 */
#sidebar .nav-main-submenu .nav-main-link.active > .nav-main-link-name,
#sidebar .nav-main-submenu .nav-main-link.active > .nav-main-link-icon,
#sidebar .nav-main > .nav-main-item > .nav-main-link.active:not(.nav-main-link-submenu) > .nav-main-link-name,
#sidebar .nav-main > .nav-main-item > .nav-main-link.active:not(.nav-main-link-submenu) > .nav-main-link-icon {
    color: var(--galleon-ink) !important;
}

#sidebar .nav-main-submenu .nav-main-link.active > .nav-main-link-name,
#sidebar .nav-main > .nav-main-item > .nav-main-link.active:not(.nav-main-link-submenu) > .nav-main-link-name {
    font-weight: 600;
}

/* Toggles de grupo (fundo vinho): título e ícone permanecem brancos */
#sidebar .nav-main-item.open > .nav-main-link.nav-main-link-submenu > .nav-main-link-name,
#sidebar .nav-main-item.open > .nav-main-link.nav-main-link-submenu > .nav-main-link-icon {
    color: #fff !important;
}

/* --------------------------------------------------------------------------
   Legado Captação (#0665d0 / #365abd) → vinho Galleon (títulos, filtros, listagens)
   -------------------------------------------------------------------------- */

/* Barra colapsável "Filtros" e similares */
.galleon-filter-bar,
div[style*="365abd"] {
    background: var(--galleon-primary) !important;
}

/* Título "Filtros" dentro da barra (evita conflito com .block-title global) */
.galleon-filter-bar .block-header,
.galleon-filter-bar .block-title,
.galleon-filter-bar h2,
.galleon-filter-bar h3 {
    color: #fff !important;
}

/* Textos que usavam #365abd (ex.: validação / envio balancete) */
.block-content[style*="365abd"],
p.fs-3.block-title[style*="365abd"],
p.block-title[style*="365abd"] {
    color: var(--galleon-primary) !important;
}

/* Títulos de página, ícones ao lado do h1, títulos de listagem em block */
h1[style*="0665d0"],
h3.block-title[style*="0665d0"],
.content .block-header-default .block-title,
.block-header-default h3.block-title {
    color: var(--galleon-primary) !important;
}

i.fa[style*="0665d0"],
i[class*="fa-"][style*="0665d0"] {
    color: var(--galleon-primary) !important;
}

/* Cabeçalhos de card / faixa que usavam fundo #0665d0 */
[style*="background"][style*="0665d0"],
[style*="background-color"][style*="0665d0"] {
    background-color: var(--galleon-primary) !important;
    border-color: var(--galleon-primary-dark) !important;
}

/* Demais textos / labels com #0665d0 no atributo style (sem fundo no mesmo style) */
[style*="0665d0"]:not([style*="background"]):not([style*="background-color"]) {
    color: var(--galleon-primary) !important;
}

/* Select2 / modais projeto — sobrescreve <style> inline da blade */
.projeto-bulk-tickets-modal .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: var(--galleon-primary) !important;
    box-shadow: 0 0 0 3px var(--galleon-primary-soft) !important;
}
.projeto-bulk-tickets-modal .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: var(--galleon-primary) !important;
}
.projeto-bulk-tickets-modal .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--galleon-primary) !important;
    box-shadow: 0 0 0 3px var(--galleon-primary-soft) !important;
}
.projeto-bulk-tickets-modal .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--galleon-primary) !important;
}

/* Avatar círculo em listagens de projeto */
.user-avatar-circle {
    background-color: var(--galleon-primary) !important;
}
.user-avatar-circle:hover {
    box-shadow: 0 2px 8px var(--galleon-primary-soft) !important;
}

/* Tags input (várias telas usam chips #0665d0 em <style> local) */
body .bootstrap-tagsinput .tag {
    background-color: var(--galleon-primary) !important;
    color: #fff !important;
}

/* Botão "Filtrar" e outros que usavam btn-info (azul Bootstrap) */
.btn-info {
    background-color: var(--galleon-primary-hover) !important;
    border-color: var(--galleon-primary-dark) !important;
    color: #fff !important;
}

.btn-info:hover,
.btn-info:focus {
    background-color: var(--galleon-primary-dark) !important;
    border-color: #4a0f12 !important;
    color: #fff !important;
}

/* --------------------------------------------------------------------------
   Listagem sintética (process/…/sintetic): evita dupla faixa vinho
   (block-header com .container-color + .table thead já pintados pela marca).
   -------------------------------------------------------------------------- */
.galleon-sintetic-list-heading {
    background: var(--galleon-header-bg, #f5f0f1) !important;
    border-bottom: 1px solid rgba(166, 29, 33, 0.18) !important;
}

.galleon-sintetic-list-heading .block-title {
    color: var(--galleon-primary) !important;
}

.galleon-sintetic-table-responsive {
    padding-left: 0;
    padding-right: 0;
}

.galleon-sintetic-table-responsive .table thead th,
.galleon-sintetic-table-responsive .table > thead > tr > th {
    vertical-align: middle !important;
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
}
