:root {
    --sannar-primary: #1d4e63;
    --sannar-primary-dark: #123846;
    --sannar-accent: #d9a441;
}

body {
    background-color: #f4f6f8;
}

.navbar-sannar {
    background-color: var(--sannar-primary);
}

.navbar-sannar .navbar-brand,
.navbar-sannar .nav-link {
    color: #fff !important;
}

.navbar-sannar .nav-link.active {
    font-weight: 600;
    text-decoration: underline;
}

.badge-automatico {
    font-size: 0.7rem;
    background-color: #6c757d;
}

.badge-manual {
    font-size: 0.7rem;
    background-color: var(--sannar-primary);
}

.status-pill {
    display: inline-block;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
}

.status-alternativo {
    background-color: #f8d7da;
    color: #842029;
}

.status-normal {
    background-color: #d1e7dd;
    color: #0f5132;
}

.status-inicial {
    background-color: #e2e3e5;
    color: #41464b;
}

.card-cliente-mobile {
    display: none;
}

/* Tabela de Movimentacao: some colunas somem, viram cards, sem scroll horizontal (secao 10) */
@media (max-width: 900px) {
    .tabela-desktop {
        display: none;
    }
    .card-cliente-mobile {
        display: block;
    }
}

.aging-alerta {
    border-left: 4px solid #dc3545;
}

.field-hidden-note {
    color: #6c757d;
    font-style: italic;
    font-size: 0.85rem;
}

/* Tabela compacta da Movimentacao: fonte e espacamento menores para caber
   mais colunas sem precisar de tanto scroll horizontal */
.table-compact {
    font-size: 0.78rem;
}

.table-compact th,
.table-compact td {
    padding: 0.35rem 0.5rem;
    white-space: nowrap;
}

.table-compact td.col-cliente,
.table-compact th:nth-child(2) {
    white-space: normal;
    max-width: 180px;
}

.table-compact td.col-cliente a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.table-compact .status-pill {
    padding: 0.15rem 0.4rem;
    font-size: 0.72rem;
    white-space: nowrap;
}

.table-compact .badge {
    font-size: 0.62rem;
}
