:root {
    --cor-primaria: #2f5d50;
    --cor-primaria-clara: #3d7a68;
    --cor-fundo: #f4f6f5;
    --cor-alerta: #b3541e;
    --cor-perigo: #a4333c;
    --cor-ok: #2f7d4f;
}

body {
    background: var(--cor-fundo);
    font-family: 'Segoe UI', Arial, sans-serif;
    color: #2a2a2a;
}

.navbar-custom {
    background: var(--cor-primaria);
}
.navbar-custom .navbar-brand,
.navbar-custom .nav-link {
    color: #fff !important;
}
.navbar-custom .nav-link:hover {
    color: #d9ede6 !important;
}
.navbar-custom .nav-link.active {
    font-weight: 700;
    text-decoration: underline;
}

.card-metric {
    border: none;
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}
.card-metric .valor {
    font-size: 1.6rem;
    font-weight: 700;
}
.card-metric.receita { border-left: 5px solid var(--cor-ok); }
.card-metric.custo { border-left: 5px solid var(--cor-alerta); }
.card-metric.lucro { border-left: 5px solid var(--cor-primaria); }
.card-metric.estoque { border-left: 5px solid #4a6fa5; }

.table-wrap {
    background: #fff;
    border-radius: 10px;
    padding: 1rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.badge-alerta { background: var(--cor-alerta); color: #fff; }
.badge-perigo { background: var(--cor-perigo); color: #fff; }
.badge-ok { background: var(--cor-ok); color: #fff; }

.btn-primary-custom {
    background: var(--cor-primaria);
    border-color: var(--cor-primaria);
    color: #fff;
}
.btn-primary-custom:hover {
    background: var(--cor-primaria-clara);
    color: #fff;
}

footer {
    color: #888;
    font-size: 0.85rem;
    padding: 2rem 0 1rem;
    text-align: center;
}

.login-box {
    max-width: 380px;
    margin: 8% auto;
    background: #fff;
    padding: 2.2rem;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.12);
}
