/*
 * AgroPalm — Overrides de tema Velzon.
 * Paleta sage/olive combinando com a logo:
 *   Primário:  #6B8E4E
 *   Hover:     #5A7A40
 *   Ativo:     #3F5529
 *   Claro:     #C5D197
 *   Soft bg:   rgba(107,142,78,.12)
 */

:root {
    --vz-primary: #6B8E4E;
    --vz-primary-rgb: 107, 142, 78;
    --vz-link-color: #5A7A40;
    --vz-link-hover-color: #3F5529;
}

.btn-primary,
.btn-primary:focus {
    --vz-btn-bg: #6B8E4E;
    --vz-btn-border-color: #6B8E4E;
    --vz-btn-hover-bg: #5A7A40;
    --vz-btn-hover-border-color: #5A7A40;
    --vz-btn-active-bg: #3F5529;
    --vz-btn-active-border-color: #3F5529;
}

.btn-outline-primary {
    --vz-btn-color: #6B8E4E;
    --vz-btn-border-color: #6B8E4E;
    --vz-btn-hover-color: #fff;
    --vz-btn-hover-bg: #6B8E4E;
    --vz-btn-hover-border-color: #6B8E4E;
}

.btn-soft-primary,
.bg-soft-primary {
    background-color: rgba(107, 142, 78, .12) !important;
    color: #6B8E4E !important;
}

.text-primary,
.link-primary {
    color: #6B8E4E !important;
}

.bg-primary {
    background-color: #6B8E4E !important;
}

.badge.bg-primary { background-color: #6B8E4E !important; }

.breadcrumb-item a { color: #6B8E4E; }

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: #A0B070;
    box-shadow: 0 0 0 .15rem rgba(107, 142, 78, .2);
}

.form-check-input:checked {
    background-color: #6B8E4E;
    border-color: #6B8E4E;
}

.pagination .page-item.active .page-link {
    background-color: #6B8E4E;
    border-color: #6B8E4E;
}

.nav-tabs .nav-link.active,
.nav-pills .nav-link.active {
    color: #fff;
    background-color: #6B8E4E;
}

/* Sidebar light custom — verde bem claro matching logo */
[data-sidebar="light"] .navbar-menu {
    background-color: #EEF3DF;   /* sage muito claro */
    border-right: 1px solid #DDE5C2;
}
[data-sidebar="light"] .navbar-menu .nav-item .nav-link {
    color: #3F5529;
}
[data-sidebar="light"] .navbar-menu .nav-item .nav-link.active,
[data-sidebar="light"] .navbar-menu .nav-item .nav-link:hover {
    color: #3F5529 !important;
    background-color: rgba(107, 142, 78, .18) !important;
}
[data-sidebar="light"] .navbar-menu .menu-title {
    color: #6B8E4E !important;
    font-weight: 600;
    letter-spacing: .05em;
}
[data-sidebar="light"] .navbar-menu .nav-sm .nav-link {
    color: #5A7A40;
}
[data-sidebar="light"] .navbar-menu .nav-sm .nav-link:hover,
[data-sidebar="light"] .navbar-menu .nav-sm .nav-link.active {
    color: #3F5529 !important;
}
/* Brand-box (topo com a logo) → fundo branco */
[data-sidebar="light"] .navbar-brand-box {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid #DDE5C2;
}

/* Topbar: link/botões com primary */
.header-item:hover { color: #6B8E4E; }

/* Card de boas-vindas — regradiente sage mais forte */
.bg-soft-primary i.text-primary { color: #6B8E4E !important; }

/* Logo quando sidebar colapsado ajusta object-fit */
[data-sidebar-size="sm"] .navbar-brand-box img {
    object-fit: contain;
}

/* Brand-box usa altura padrão Velzon (70px), mesmo da topbar. Logo cabe até 55px. */
.app-menu .navbar-brand-box img { max-height: 55px; width: auto; }
[data-sidebar-size="sm"] .app-menu .navbar-brand-box img,
[data-sidebar-size="sm-hover"] .app-menu .navbar-brand-box img {
    max-height: 45px;
}

/* Impede que alguma regra residual do tema original (azul #405189) reapareça */
.text-primary * { color: inherit; }

/* ============================================================
 * Print stylesheet — usado por "Exportar PDF" via window.print()
 * Mantém tabelas e filtros; esconde chrome (menu, topbar, botões).
 * ============================================================ */
@media print {
    /* esconde toda a UI fora do relatorio */
    .app-menu, #page-topbar, .footer, .vertical-overlay,
    .page-title-box .btn, .page-title-box a.btn,
    button#btnFiltrar, button#btnLimpar { display: none !important; }

    /* layout limpo */
    .main-content, .page-content, .container-fluid { margin: 0 !important; padding: 0 !important; }
    body { background: #fff !important; color: #000 !important; }
    .card { border: none !important; box-shadow: none !important; }
    .card-body { padding: 4px !important; }
    .table { font-size: 11px; }
    .table th, .table td { padding: 4px 6px !important; }
    .badge { border: 1px solid #999 !important; color: #000 !important; background: transparent !important; }

    /* esconde inputs de filtro mas mantem labels com valor preenchido */
    input.form-control, select.form-select { border: none !important; padding: 0 !important; background: transparent !important; }
    /* esconde select2 e mostra valor texto */
    .select2-container { display: none !important; }

    /* page-title-box: mantem o h4 mas oculta acoes */
    .page-title-box { border-bottom: 1px solid #999; margin-bottom: 8px; }
    h4 { font-size: 16px !important; }

    @page { margin: 1cm; }
}
