@import url('https://fonts.googleapis.com/css2?family=Asap:wght@400;600;700&display=swap');

:root {
    --cor-verde-principal: #67B34D;
    --cor-verde-hover: #54944E;
    --cor-aviso-jedax: rgb(106, 255, 7);
    --cor-secundaria-jedax: #6c757d;
    --cor-texto-claro: #ffffff;
    --cor-texto-escuro: #212529;
    --fonte-principal: 'Asap', sans-serif;
}

body {
    font-family: var(--fonte-principal);
    background-color: #f4f7f6;
    padding-top: 85px; /* Ajustado para não cobrir o conteúdo */
}

/* 1. FORÇAR FUNDO VERDE NA NAVBAR */
.bg-jedax-verde {
    background-color: var(--cor-verde-principal) !important;
}

/* 2. FORÇAR TEXTOS BRANCOS NO MENU (PARA SER LEGÍVEL) */
.navbar-dark .navbar-nav .nav-link, 
.navbar-dark .navbar-nav .dropdown-toggle,
.navbar-dark .navbar-brand {
    color: #ffffff !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}

.navbar-dark .navbar-nav .nav-link:hover {
    color: var(--cor-aviso-jedax) !important;
}

/* 3. LOGO E CABEÇALHO */
.navbar-brand {
    padding: 0;
    margin-right: 2rem;
}

.navbar-brand img {
    display: block;
    max-height: 45px; /* Tamanho profissional para o logo */
    width: auto;
}

/* 4. BOTÕES PADRÃO JEDAX */
.btn-primary, .btn-success {
    background-color: var(--cor-verde-principal) !important;
    border-color: var(--cor-verde-principal) !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #ffffff !important;
}

.btn-primary:hover, .btn-success:hover {
    background-color: var(--cor-verde-hover) !important;
    border-color: var(--cor-verde-hover) !important;
}

/* 5. TÍTULOS E GRIDS */
h1 {
    color: var(--cor-verde-principal);
    font-weight: 700;
    margin-bottom: 25px;
}

.grid-view {
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border-top: 4px solid var(--cor-verde-principal);
}

/* 6. CARDS DO DASHBOARD (SITE/INDEX) */
.card.bg-jedax-verde { background-color: var(--cor-verde-principal) !important; }
.card.bg-jedax-cinza { background-color: var(--cor-secundaria-jedax) !important; }
.card.bg-jedax-amarelo { background-color: var(--cor-aviso-jedax) !important; color: #000 !important; }

.breadcrumb { background-color: transparent; }
.breadcrumb a { color: var(--cor-verde-hover); text-decoration: none; }

//* Forçar harmonia total Jedax */
.bi-cpu, .bi-geo-alt, .bi-graph-up-arrow {
    color: var(--cor-verde-principal) !important;
}

.bg-light {
    background-color: #f8fcf7 !important; /* Fundo levemente esverdeado para harmonizar */
}

h2, h5 {
    color: #333;
    font-weight: 700;
}