:root {
    --febic-azul: #0B2A55;
    --febic-ciano: #3AB6E8;
    --febic-laranja: #F5821F;
    --febic-amarelo: #FFD23F;
}

body {
    background-color: #f4f6f9;
}

.navbar-febic {
    background-color: var(--febic-azul);
}

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

.navbar-febic .nav-link:hover {
    color: var(--febic-amarelo) !important;
}

.navbar-febic img {
    height: 42px;
}

.btn-febic-laranja {
    background-color: var(--febic-laranja);
    border-color: var(--febic-laranja);
    color: #fff;
    font-weight: 600;
}

.btn-febic-laranja:hover {
    background-color: #d96e15;
    border-color: #d96e15;
    color: #fff;
}

.btn-febic-azul {
    background-color: var(--febic-azul);
    border-color: var(--febic-azul);
    color: #fff;
}

.btn-febic-azul:hover {
    background-color: #082040;
    border-color: #082040;
    color: #fff;
}

.card-febic {
    border-top: 4px solid var(--febic-ciano);
}

.badge-perfil-ADMINISTRADOR {
    background-color: var(--febic-laranja);
}

.badge-perfil-GERENTE {
    background-color: var(--febic-ciano);
}

.badge-perfil-CAIXA {
    background-color: var(--febic-azul);
}

.dashboard-tile {
    border-radius: 12px;
    padding: 1.5rem;
    color: #fff;
    height: 100%;
    text-decoration: none;
    display: block;
    transition: transform 0.15s ease;
}

.dashboard-tile:hover {
    transform: translateY(-3px);
    color: #fff;
}

.dashboard-tile h5 {
    margin-bottom: 0.25rem;
}

.tile-azul { background: linear-gradient(135deg, var(--febic-azul), #123a72); }
.tile-ciano { background: linear-gradient(135deg, var(--febic-ciano), #1c8fc4); }
.tile-laranja { background: linear-gradient(135deg, var(--febic-laranja), #c9660f); }
.tile-amarelo { background: linear-gradient(135deg, var(--febic-amarelo), #e0ab00); color: #0B2A55; }
.tile-amarelo:hover { color: #0B2A55; }

.table-febic thead {
    background-color: var(--febic-azul);
    color: #fff;
}

/* Botões rápidos de cédulas no PDV */
.btn-cedula {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.35rem 0.6rem;
    border-radius: 6px;
    border: 1px solid #ced4da;
    background-color: #ffffff;
    color: var(--febic-azul);
    transition: all 0.15s ease-in-out;
}

.btn-cedula:hover {
    background-color: #e9ecef;
    border-color: var(--febic-ciano);
    color: var(--febic-azul);
    transform: translateY(-1px);
}

.btn-cedula.btn-exato {
    background-color: #e8f5e9;
    border-color: #81c784;
    color: #2e7d32;
}

.btn-cedula.btn-exato:hover {
    background-color: #c8e6c9;
}

.btn-cedula.btn-limpar {
    background-color: #ffebee;
    border-color: #ef9a9a;
    color: #c62828;
}

.btn-cedula.btn-limpar:hover {
    background-color: #ffcdd2;
}

/* Box de Troco em Destaque no PDV */
.box-troco {
    border-radius: 8px;
    padding: 12px 16px;
    transition: all 0.2s ease;
}

.box-troco-ok {
    background: #e8f5e9;
    border: 2px solid #66bb6a;
    color: #1b5e20;
}

.box-troco-alerta {
    background: #fff8e1;
    border: 2px solid #ffd54f;
    color: #f57f17;
}

.box-troco-erro {
    background: #ffebee;
    border: 2px solid #ef5350;
    color: #b71c1c;
}

/* Cards de Estatísticas / Prévia de Exportação */
.stat-card {
    background: #fff;
    border-radius: 10px;
    padding: 1.25rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border-left: 4px solid var(--febic-ciano);
    transition: transform 0.15s ease;
}

.stat-card:hover {
    transform: translateY(-2px);
}

.stat-card-title {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #6c757d;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.stat-card-value {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--febic-azul);
    margin-bottom: 0;
}

