/* ============================================================
   TacoCarga — app.css
   Navbar/Sidebar: vermelho #8b0000 — padrão TacoCarga
   Segue a mesma estrutura do TacoPrev CRM
   ============================================================ */

:root {
    --cmr-primary:       #8b0000;
    --cmr-primary-dark:  #6b0000;
    --cmr-primary-light: #c0392b;
}

body {
    font-family: 'Segoe UI', sans-serif;
    font-size: .91rem;
    background-color: #f4f4f4;
    padding-top: 56px;
}

/* ---- Navbar ---- */
.cmr-navbar {
    background-color: var(--cmr-primary) !important;
    border-bottom: 2px solid var(--cmr-primary-dark);
    height: 56px;
}
.cmr-navbar .navbar-brand {
    background-color: #ffffff;
    border-radius: 6px;
    padding: 4px 10px !important;
    font-weight: 700;
    color: var(--cmr-primary) !important;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
}
.cmr-navbar .navbar-brand:hover { background-color: #f0f4ff; }
.cmr-navbar .nav-icon {
    color: #ffffff !important;
    text-decoration: none;
}
.cmr-navbar .nav-icon:hover { color: #f4a0a0 !important; }
.cmr-navbar .text-secondary { color: #f4a0a0 !important; }
.cmr-navbar .dropdown-toggle { color: #ffffff !important; text-decoration: none; }
.cmr-navbar .dropdown-toggle:hover { color: #f4a0a0 !important; }

/* ---- Sidebar ---- */
.sidebar {
    background-color: #ffffff !important;
    position: sticky;
    top: 56px;
    height: calc(100vh - 56px);
    overflow-y: auto;
    border-right: 1px solid #dddddd;
}
.sidebar .nav-link {
    color: #333333 !important;
    border-radius: 4px;
    font-size: .88rem;
    padding: 7px 10px;
    text-decoration: none !important;
    transition: background .15s;
}
.sidebar .nav-link:hover {
    background-color: var(--cmr-primary) !important;
    color: #ffffff !important;
}
.sidebar .nav-link.active {
    background-color: var(--cmr-primary) !important;
    color: #ffffff !important;
}
.sidebar .nav-link i {
    color: var(--cmr-primary);
    margin-right: 5px;
}
.sidebar .nav-link:hover i,
.sidebar .nav-link.active i { color: #ffffff !important; }
.sidebar .section-label {
    color: #999999;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: 0 10px;
}
.sidebar .form-control {
    background-color: #ffffff !important;
    border-color: #cccccc !important;
    color: #333333 !important;
    font-size: .85rem;
}
.sidebar .form-control::placeholder { color: #999999 !important; }
.sidebar .form-control:focus {
    border-color: var(--cmr-primary) !important;
    box-shadow: 0 0 0 .15rem rgba(26,86,219,.2) !important;
}
.sidebar .btn-pesquisa {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-left: 0;
    color: var(--cmr-primary);
}
.sidebar .btn-pesquisa:hover {
    background-color: var(--cmr-primary);
    color: #ffffff;
}

/* ---- Botões ---- */
.btn-primary {
    background-color: var(--cmr-primary) !important;
    border-color: var(--cmr-primary) !important;
    color: #fff !important;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: var(--cmr-primary-dark) !important;
    border-color: var(--cmr-primary-dark) !important;
}
.btn-outline-primary {
    color: var(--cmr-primary) !important;
    border-color: var(--cmr-primary) !important;
}
.btn-outline-primary:hover {
    background-color: var(--cmr-primary) !important;
    color: #fff !important;
}

/* ---- Tabelas ---- */
.table th {
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.table-dark, .table-dark th {
    background-color: var(--cmr-primary) !important;
    color: #fff !important;
    border-color: var(--cmr-primary-dark) !important;
}
.table-hover tbody tr:hover { background-color: #eef2ff !important; }

/* ---- Cards ---- */
.card { border-radius: 6px; }
.card-header {
    background-color: #f0f0f0;
    border-bottom: 2px solid var(--cmr-primary);
    font-weight: 600;
}

/* ---- Stats dashboard ---- */
.stat-card {
    border-left: 4px solid var(--cmr-primary);
}
.stat-num {
    font-size: 2rem;
    font-weight: 700;
    color: var(--cmr-primary);
    line-height: 1;
}

/* ---- Badges de estado ---- */
.badge-emitido   { background-color: #d4edda; color: #155724; }
.badge-anulado   { background-color: #f8d7da; color: #721c24; }
.badge-corrigido { background-color: #fff3cd; color: #856404; }

/* ---- Login ---- */
.login-card { border-top: 4px solid var(--cmr-primary); }

/* ---- Main ---- */
main { background-color: #f4f4f4 !important; }

/* ---- Alertas flash ---- */
.alert { border-radius: 6px; }

/* ---- Formulários ---- */
.form-label { font-weight: 500; font-size: .88rem; }
.section-titulo {
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--cmr-primary);
    border-bottom: 1px solid #f4a0a0;
    padding-bottom: 4px;
    margin-bottom: 12px;
}

/* ---- Verificação pública (sem sidebar) ---- */
.verify-ok {
    background: #d4edda;
    border: 2px solid #28a745;
    border-radius: 6px;
    padding: 10px 16px;
    color: #155724;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1rem;
}
.verify-anulado {
    background: #f8d7da;
    border: 2px solid #dc3545;
    border-radius: 6px;
    padding: 10px 16px;
    color: #721c24;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1rem;
}

/* ---- Override Bootstrap primary para cor TacoCarga ---- */
.btn-primary { background-color: #8b0000 !important; border-color: #6b0000 !important; color: #fff !important; }
.btn-primary:hover, .btn-primary:focus { background-color: #6b0000 !important; border-color: #5a0000 !important; }
.btn-outline-primary { color: #8b0000 !important; border-color: #8b0000 !important; }
.btn-outline-primary:hover { background-color: #8b0000 !important; color: #fff !important; }
.bg-primary { background-color: #8b0000 !important; }
.text-primary { color: #8b0000 !important; }
.border-primary { border-color: #8b0000 !important; }
.badge.bg-primary { background-color: #8b0000 !important; }
.badge.bg-info { background-color: #c0392b !important; color: #fff !important; }
.form-control:focus, .form-select:focus { border-color: #8b0000 !important; box-shadow: 0 0 0 .2rem rgba(139,0,0,.25) !important; }
a { color: #8b0000; }
a:hover { color: #6b0000; }
