/* ======================================
   VERDE ESCURO ILSIMAR THEME
   Cor principal: #1a7a4f (verde do logo)
   Degradê: #2d9e6b (claro) -> #0d5238 (escuro)
   ====================================== */

:root {
    --brand-primary: #1a7a4f;
    --brand-dark: #0d5238;
    --brand-light: #2d9e6b;
    --text-white: #ffffff;
}

/* ==================== NAVBAR COM DEGRADÊ ==================== */
.navbar-inverse,
.navbar-default {
    background: linear-gradient(to bottom, var(--brand-light), var(--brand-dark)) !important;
    border-color: var(--brand-dark) !important;
}

    .navbar-inverse .navbar-brand,
    .navbar-default .navbar-brand,
    .navbar-inverse .navbar-nav > li > a,
    .navbar-default .navbar-nav > li > a,
    .navbar-inverse .navbar-text,
    .navbar-default .navbar-text {
        color: var(--text-white) !important;
        text-decoration: none !important;
    }

        .navbar-inverse .navbar-nav > li > a:hover,
        .navbar-inverse .navbar-nav > li > a:focus,
        .navbar-default .navbar-nav > li > a:hover,
        .navbar-default .navbar-nav > li > a:focus {
            color: var(--brand-light) !important;
            background-color: rgba(0, 0, 0, 0.15) !important;
            text-decoration: none !important;
        }

    .navbar-inverse .navbar-toggle,
    .navbar-default .navbar-toggle {
        border-color: rgba(255, 255, 255, 0.2) !important;
        background-color: rgba(0, 0, 0, 0.15) !important;
    }

        .navbar-inverse .navbar-toggle:hover,
        .navbar-inverse .navbar-toggle:focus,
        .navbar-default .navbar-toggle:hover,
        .navbar-default .navbar-toggle:focus {
            background-color: rgba(0, 0, 0, 0.25) !important;
        }

        .navbar-inverse .navbar-toggle .icon-bar,
        .navbar-default .navbar-toggle .icon-bar {
            background-color: var(--text-white) !important;
        }

    /* Dropdown menu do navbar - item pai quando aberto */
    .navbar-inverse .navbar-nav > .open > a,
    .navbar-inverse .navbar-nav > .open > a:hover,
    .navbar-inverse .navbar-nav > .open > a:focus,
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        background: linear-gradient(to bottom, var(--brand-primary), var(--brand-dark)) !important;
        color: var(--text-white) !important;
    }
    
    /* Hover nos itens do menu principal */
    .navbar-inverse .navbar-nav > li > a:hover,
    .navbar-inverse .navbar-nav > li > a:focus,
    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li > a:focus {
        background-color: rgba(255, 255, 255, 0.1) !important;
        color: var(--text-white) !important;
    }

/* ==================== DROPDOWN MENU ESTILIZADO ==================== */
/* Estilo geral do dropdown menu */
.dropdown-menu {
    background-color: #ffffff !important;
    border: 1px solid rgba(26, 122, 79, 0.2) !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
    padding: 4px 0 !important;
    margin-top: 2px !important;
}

/* Itens do dropdown - estado normal */
.dropdown-menu > li > a {
    color: var(--brand-dark) !important;
    padding: 8px 20px !important;
    transition: all 0.2s ease !important;
    font-weight: 400 !important;
}

/* Hover nos itens do dropdown */
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: var(--text-white) !important;
    background-color: var(--brand-primary) !important;
    background: linear-gradient(to right, var(--brand-primary), var(--brand-dark)) !important;
    text-decoration: none !important;
    
}

/* Item ativo do dropdown */
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    color: var(--text-white) !important;
    background: linear-gradient(to right, var(--brand-primary), var(--brand-dark)) !important;
    text-decoration: none !important;
    outline: 0 !important;
}

/* Divisor do dropdown */
.dropdown-menu .divider {
    background-color: rgba(26, 122, 79, 0.2) !important;
    margin: 6px 0 !important;
    height: 1px !important;
}

/* Dropdown dentro do navbar - estilo melhorado */
.navbar-nav .open .dropdown-menu {
    background-color: #ffffff !important;
    border: 1px solid rgba(26, 122, 79, 0.2) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
}

.navbar-nav .open .dropdown-menu > li > a {
    color: var(--brand-dark) !important;
    padding: 8px 20px !important;
}

.navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-nav .open .dropdown-menu > li > a:focus {
    color: var(--text-white) !important;
    background: linear-gradient(to right, var(--brand-primary), var(--brand-dark)) !important;
}

.navbar-nav .open .dropdown-menu > .active > a,
.navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-nav .open .dropdown-menu > .active > a:focus {
    color: var(--text-white) !important;
    background: linear-gradient(to right, var(--brand-primary), var(--brand-dark)) !important;
}

/* Navbar default */
.navbar-default .navbar-nav .open .dropdown-menu {
    background-color: #ffffff !important;
    border: 1px solid rgba(26, 122, 79, 0.2) !important;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: var(--brand-dark) !important;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: var(--text-white) !important;
    background: linear-gradient(to right, var(--brand-primary), var(--brand-dark)) !important;
}

.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: var(--text-white) !important;
    background: linear-gradient(to right, var(--brand-primary), var(--brand-dark)) !important;
}

/* Navbar inverse */
.navbar-inverse .navbar-nav .open .dropdown-menu {
    background-color: #ffffff !important;
    border: 1px solid rgba(26, 122, 79, 0.2) !important;
}

.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: var(--brand-dark) !important;
}

.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: var(--text-white) !important;
    background: linear-gradient(to right, var(--brand-primary), var(--brand-dark)) !important;
}

.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: var(--text-white) !important;
    background: linear-gradient(to right, var(--brand-primary), var(--brand-dark)) !important;
}

/* ==================== BOTÕES INFO (SUBSTITUIR AZUL POR VERDE) ==================== */
.btn-info {
    background: linear-gradient(to bottom, var(--brand-light), var(--brand-primary)) !important;
    border-color: var(--brand-dark) !important;
    color: var(--text-white) !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2) !important;
}

    .btn-info:hover,
    .btn-info:focus {
        background: linear-gradient(to bottom, var(--brand-primary), var(--brand-dark)) !important;
        border-color: var(--brand-dark) !important;
        color: var(--text-white) !important;
    }

    .btn-info:active,
    .btn-info.active,
    .btn-info:not(:disabled):not(.disabled):active,
    .btn-info:not(:disabled):not(.disabled).active {
        background: var(--brand-dark) !important;
        border-color: var(--brand-dark) !important;
        color: var(--text-white) !important;
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
    }

/* ==================== BOTÕES DEFAULT (FECHAR/CANCELAR) - TEMA VERDE ==================== */
.btn-default {
    background: linear-gradient(to bottom, rgba(45, 158, 107, 0.15), rgba(26, 122, 79, 0.2)) !important;
    border-color: var(--brand-primary) !important;
    color: var(--brand-dark) !important;
    transition: all 0.3s ease !important;
    font-weight: 500 !important;
}

.btn-default:hover,
.btn-default:focus {
    background: linear-gradient(to bottom, var(--brand-light), var(--brand-primary)) !important;
    border-color: var(--brand-dark) !important;
    color: var(--text-white) !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(26, 122, 79, 0.3) !important;
}

.btn-default:active,
.btn-default.active {
    background: var(--brand-primary) !important;
    border-color: var(--brand-dark) !important;
    color: var(--text-white) !important;
}

.btn-success {
    background: linear-gradient(to bottom, var(--brand-light), var(--brand-primary)) !important;
    border-color: var(--brand-dark) !important;
    color: var(--text-white) !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2) !important;
}

.btn-success:hover,
.btn-success:focus {
    background: linear-gradient(to bottom, var(--brand-primary), var(--brand-dark)) !important;
    border-color: var(--brand-dark) !important;
    color: var(--text-white) !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(26, 122, 79, 0.3) !important;
}

/* Melhorias gerais nos botões */
.btn {
    transition: all 0.3s ease !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
    padding: 6px 12px !important;
}

.btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
}

.btn:active {
    transform: translateY(0);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15) !important;
}

/* ==================== BOTÕES PRIMARY COM DEGRADÊ ==================== */
.btn-primary {
    background: linear-gradient(to bottom, var(--brand-light), var(--brand-primary)) !important;
    border-color: var(--brand-dark) !important;
    color: var(--text-white) !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2) !important;
}

    .btn-primary:hover,
    .btn-primary:focus {
        background: linear-gradient(to bottom, var(--brand-primary), var(--brand-dark)) !important;
        border-color: var(--brand-dark) !important;
        color: var(--text-white) !important;
    }

    .btn-primary:active,
    .btn-primary.active,
    .btn-primary:not(:disabled):not(.disabled):active,
    .btn-primary:not(:disabled):not(.disabled).active {
        background: var(--brand-dark) !important;
        border-color: var(--brand-dark) !important;
        color: var(--text-white) !important;
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
    }

    .btn-primary:disabled,
    .btn-primary.disabled {
        background: #a0a0a0 !important;
        border-color: #808080 !important;
        color: #666 !important;
    }

/* ==================== BOTÕES DANGER (EXCLUIR) - TEMA VERDE HARMONIOSO ==================== */
.btn-danger {
    background: linear-gradient(to bottom, #c62828, #b71c1c) !important;
    border-color: #8e0000 !important;
    color: var(--text-white) !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

.btn-danger:hover,
.btn-danger:focus {
    background: linear-gradient(to bottom, #d32f2f, #c62828) !important;
    border-color: #b71c1c !important;
    color: var(--text-white) !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(198, 40, 40, 0.4) !important;
}

.btn-danger:active,
.btn-danger.active {
    background: #b71c1c !important;
    border-color: #8e0000 !important;
    color: var(--text-white) !important;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

/* Alternativa: Se quiser que o botão Excluir também seja verde (mais harmonioso) */
/* Descomente o bloco abaixo e comente o bloco acima se preferir */
/*
.btn-danger {
    background: linear-gradient(to bottom, var(--brand-dark), #0a3d2a) !important;
    border-color: #062e1f !important;
    color: var(--text-white) !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

.btn-danger:hover,
.btn-danger:focus {
    background: linear-gradient(to bottom, #0d5238, var(--brand-dark)) !important;
    border-color: var(--brand-dark) !important;
    color: var(--text-white) !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(13, 82, 56, 0.4) !important;
}

.btn-danger:active,
.btn-danger.active {
    background: #062e1f !important;
    border-color: #041a12 !important;
    color: var(--text-white) !important;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}
*/

/* ==================== BOTÕES WARNING - TEMA VERDE ==================== */
.btn-warning {
    background: linear-gradient(to bottom, #f9a825, #f57f17) !important;
    border-color: #e65100 !important;
    color: var(--text-white) !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

.btn-warning:hover,
.btn-warning:focus {
    background: linear-gradient(to bottom, #fbc02d, #f9a825) !important;
    border-color: #f57f17 !important;
    color: var(--text-white) !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(249, 168, 37, 0.4) !important;
}

/* ==================== PANELS COM DEGRADÊ ==================== */
.panel-primary {
    border-color: var(--brand-primary) !important;
}

    .panel-primary > .panel-heading {
        background: linear-gradient(to bottom, var(--brand-light), var(--brand-primary)) !important;
        border-color: var(--brand-dark) !important;
        color: var(--text-white) !important;
    }

        .panel-primary > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: var(--brand-primary) !important;
        }

        .panel-primary > .panel-heading .badge {
            background-color: var(--text-white) !important;
            color: var(--brand-primary) !important;
        }

/* ==================== LABELS & BADGES ==================== */
.label-primary,
.badge-primary {
    background: linear-gradient(to bottom, var(--brand-light), var(--brand-primary)) !important;
    color: var(--text-white) !important;
}

    .label-primary[href]:hover,
    .label-primary[href]:focus,
    .badge-primary[href]:hover,
    .badge-primary[href]:focus {
        background: var(--brand-dark) !important;
        color: var(--text-white) !important;
    }

/* ==================== LIST GROUPS ==================== */
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
    background: linear-gradient(to bottom, var(--brand-light), var(--brand-primary)) !important;
    border-color: var(--brand-primary) !important;
    color: var(--text-white) !important;
}

/* ==================== TEXT COLORS ==================== */
.text-primary {
    color: var(--brand-primary) !important;
}

/* Substituir text-info azul por verde */
.text-info {
    color: var(--brand-primary) !important;
}

a,
a.link-primary {
    color: var(--brand-primary) !important;
}

    a:hover,
    a:focus,
    a.link-primary:hover,
    a.link-primary:focus {
        color: var(--brand-dark) !important;
    }

/* ==================== PROGRESS BARS ==================== */
.progress-bar,
.progress-bar-primary {
    background: linear-gradient(to bottom, var(--brand-light), var(--brand-primary)) !important;
}

/* ==================== ALERTS ==================== */
.alert-info {
    background-color: #e8f5e9 !important;
    border-color: var(--brand-light) !important;
    color: var(--brand-dark) !important;
}

/* ==================== TABS & PILLS ==================== */
/* Tabs ativas */
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    background: linear-gradient(to bottom, var(--brand-light), var(--brand-primary)) !important;
    border-color: var(--brand-primary) !important;
    color: var(--text-white) !important;
    font-weight: 600 !important;
}

/* Tabs inativas - estilo melhorado */
.nav-tabs > li > a {
    color: var(--brand-dark) !important;
    background-color: #f5f5f5 !important;
    border: 1px solid #ddd !important;
    border-bottom-color: transparent !important;
    transition: all 0.3s ease !important;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
    background-color: rgba(26, 122, 79, 0.1) !important;
    border-color: var(--brand-light) !important;
    color: var(--brand-primary) !important;
}

.nav-tabs {
    border-bottom: 2px solid var(--brand-primary) !important;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
    background: linear-gradient(to bottom, var(--brand-light), var(--brand-primary)) !important;
    color: var(--text-white) !important;
    font-weight: 600 !important;
}

/* Pills inativas */
.nav-pills > li > a {
    color: var(--brand-dark) !important;
    transition: all 0.3s ease !important;
}

.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
    background-color: rgba(26, 122, 79, 0.1) !important;
    color: var(--brand-primary) !important;
}

/* ==================== PAGINAÇÃO ==================== */
.pagination > li > a,
.pagination > li > span {
    color: var(--brand-primary) !important;
    border-color: #ddd !important;
}

    .pagination > li > a:hover,
    .pagination > li > span:hover {
        background-color: #f5f5f5 !important;
        border-color: #ddd !important;
        color: var(--brand-dark) !important;
    }

.pagination > li.active > a,
.pagination > li.active > span {
    background: linear-gradient(to bottom, var(--brand-light), var(--brand-primary)) !important;
    border-color: var(--brand-primary) !important;
    color: var(--text-white) !important;
}

/* ==================== FORM CONTROLS ==================== */
.form-control {
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.form-control:focus {
    border-color: var(--brand-primary) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(26, 122, 79, 0.4) !important;
    outline: 0 !important;
}

.form-control:hover:not(:focus) {
    border-color: var(--brand-light) !important;
}

select.form-control {
    cursor: pointer;
}

/* Labels dos formulários */
.control-label {
    color: var(--brand-dark) !important;
    font-weight: 500 !important;
    margin-bottom: 5px;
}

/* Fieldset e Legend */
fieldset {
    border: 1px solid rgba(26, 122, 79, 0.2) !important;
    border-radius: 6px !important;
    padding: 15px !important;
    margin-bottom: 1px;
    background-color: #fafafa;
    margin-top: 0 !important;
}

legend {
    color: var(--brand-primary) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 0 10px;
    border: none !important;
    width: auto;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* ==================== BOOTSTRAP DIALOG ==================== */
.bootstrap-dialog.type-primary .modal-header {
    background: linear-gradient(to bottom, var(--brand-light), var(--brand-primary)) !important;
    border-color: var(--brand-dark) !important;
    color: var(--text-white) !important;
}

.bootstrap-dialog.type-primary .modal-title {
    color: var(--text-white) !important;
}

/* ==================== WELL ==================== */
.well {
    background-color: #f9f9f9 !important;
    border-color: var(--brand-primary) !important;
}

/* ==================== STYLED CLASSES (geradas nas views) ==================== */
.style7, .style11, .style13, .style17, .style18,
.style20, .style30, .style32, .style33, .style34,
.style37, .style39, .style42, .style44, .style47,
.style49, .style52, .style53,
.auto-style4, .auto-style17, .auto-style19, .auto-style22,
.auto-style24, .auto-style30, .auto-style32, .auto-style33 {
    color: var(--brand-primary) !important;
}

/* ==================== UTILITY HELPERS ==================== */
.bg-primary {
    background: linear-gradient(to bottom, var(--brand-light), var(--brand-primary)) !important;
}

.border-primary {
    border-color: var(--brand-primary) !important;
}

/* ==================== GLYPHICONS ==================== */
.navbar-inverse .glyphicon,
.btn-primary .glyphicon {
    color: var(--text-white) !important;
}

/* ==================== BREADCRUMBS ==================== */
.breadcrumb > .active {
    color: var(--brand-primary) !important;
}

/* ==================== TABLES ==================== */
.table {
    border-collapse: separate;
    border-spacing: 0;
}

.table > thead > tr > th {
    border-bottom: 2px solid var(--brand-primary) !important;
    background-color: rgba(26, 122, 79, 0.08) !important;
    color: var(--brand-dark) !important;
    font-weight: 600 !important;
    padding: 12px 8px !important;
    text-align: left;
}

.table > tbody > tr > td {
    padding: 10px 8px !important;
    vertical-align: middle;
    border-bottom: 1px solid #e0e0e0 !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(26, 122, 79, 0.03) !important;
}

.table-striped > tbody > tr:nth-of-type(even) {
    background-color: #ffffff !important;
}

.table > tbody > tr:hover {
    background-color: rgba(26, 122, 79, 0.08) !important;
    transition: background-color 0.2s ease;
}

.table > tbody > tr > td:first-child,
.table > thead > tr > th:first-child {
    padding-left: 15px !important;
}

.table > tbody > tr > td:last-child,
.table > thead > tr > th:last-child {
    padding-right: 15px !important;
}

/* ==================== MODALS ==================== */
.modal-header {
    border-bottom-color: var(--brand-primary) !important;
}

.modal-footer {
    border-top-color: var(--brand-primary) !important;
}

/* ==================== CAROUSEL ==================== */
.carousel-indicators .active {
    background-color: var(--brand-primary) !important;
}

/* ==================== JUMBOTRON ==================== */
.jumbotron {
    background-color: rgba(26, 122, 79, 0.1) !important;
    border: 1px solid var(--brand-light) !important;
}

/* ==================== THUMBNAILS ==================== */
.thumbnail {
    border-color: var(--brand-primary) !important;
}

.thumbnail:hover,
.thumbnail:focus {
    border-color: var(--brand-dark) !important;
}

/* ==================== MELHORIAS GERAIS DE UX ==================== */
/* Cards e Panels com sombra sutil */
.panel {
    border-radius: 6px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid rgba(26, 122, 79, 0.15) !important;
    transition: box-shadow 0.3s ease !important;
}

.panel:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
}

/* Well com estilo melhorado */
.well {
    background-color: #f9f9f9 !important;
    border: 1px solid rgba(26, 122, 79, 0.2) !important;
    border-radius: 6px !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

/* Separadores e divisores */
hr {
    border-top: 1px solid rgba(26, 122, 79, 0.2) !important;
    margin: 20px 0;
}

/* Checkboxes e Radios */
input[type="checkbox"]:checked,
input[type="radio"]:checked {
    accent-color: var(--brand-primary) !important;
}

/* Links com hover melhorado */
a:not(.btn):hover {
    text-decoration: underline !important;
    color: var(--brand-dark) !important;
}

/* Ícones com cor verde quando aplicável */
.glyphicon-ok,
.glyphicon-check {
    color: var(--brand-primary) !important;
}

.glyphicon-remove,
.glyphicon-remove-circle {
    color: #d32f2f !important;
}

/* Badges e Labels melhorados */
.badge,
.label {
    border-radius: 3px !important;
    padding: 4px 8px !important;
    font-weight: 500 !important;
}

/* Input groups */
.input-group-addon {
    background-color: rgba(26, 122, 79, 0.1) !important;
    border-color: var(--brand-primary) !important;
    color: var(--brand-dark) !important;
}

/* Títulos e cabeçalhos */
h1, h2, h3, h4, h5, h6 {
    color: var(--brand-dark) !important;
}

h1, h2, h3 {
    font-weight: 600 !important;
}

/* Melhorias em listas */
.list-group-item {
    border-left: 3px solid transparent !important;
    transition: all 0.2s ease !important;
}

.list-group-item:hover {
    border-left-color: var(--brand-primary) !important;
    background-color: rgba(26, 122, 79, 0.05) !important;
    padding-left: 17px !important;
}

/* Scrollbar personalizado (Webkit) */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb {
    background: var(--brand-primary);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--brand-dark);
}

/* Transições suaves em elementos interativos */
* {
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

/* Espaçamento melhorado em formulários */
.form-group {
    margin-bottom: 15px;
}

/* Botões de ação em tabelas */
.table .btn {
    margin: 0 2px;
    padding: 4px 8px;
    font-size: 12px;
}

/* Status e indicadores visuais */
.text-success {
    color: var(--brand-primary) !important;
}

/* Melhorias em dropdowns de formulário */
select.form-control option {
    background-color: #ffffff !important;
    color: var(--brand-dark) !important;
}

select.form-control option:hover {
    background-color: var(--brand-primary) !important;
    color: var(--text-white) !important;
}

select.form-control option:checked {
    background-color: var(--brand-primary) !important;
    color: white !important;
}

/* O menu nativo precisa optar pelo picker personalizavel para respeitar as cores. */
@supports (appearance: base-select) {
    select.form-control:not([multiple]):not([size]),
    select.form-control:not([multiple]):not([size])::picker(select) {
        appearance: base-select;
    }

    select.form-control:not([multiple]):not([size]) {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    select.form-control::picker(select) {
        background: #fff;
        border: 1px solid #b8d5c6;
        border-radius: 6px;
        box-shadow: 0 6px 18px rgba(13, 82, 56, 0.16);
        padding: 4px;
        max-height: 320px;
        overflow-y: auto;
    }

    select.form-control option {
        padding: 7px 10px;
        border-radius: 3px;
    }

    select.form-control option:hover,
    select.form-control option:focus-visible {
        background: #e4f3eb !important;
        color: var(--brand-dark) !important;
        outline: none;
    }

    select.form-control option:checked {
        background: var(--brand-primary) !important;
        color: #fff !important;
    }

    select.form-control option:disabled {
        background: #fff !important;
        color: #777 !important;
    }
}
/* ==================== FIM DO TEMA ==================== */
