.card {
    border: none;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
    border-radius: 10px;
}

.card-title {
    color: #333;
    font-weight: 600;
}

.trend {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.9rem;
    margin-top: 10px;
}

.trend.up {
    color: #28a745;
}

.trend.down {
    color: #dc3545;
}

.trend i {
    font-size: 1rem;
}

canvas {
    max-width: 100%;
}

/* Estilização do daterangepicker */
.daterangepicker {
    border: none;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
    border-radius: 10px;
}

.daterangepicker td.active {
    background-color: var(--primary-color) !important;
}

/* Cards de resumo */
.card .card-subtitle {
    font-size: 0.9rem;
    font-weight: 500;
}

.card .card-title {
    margin-bottom: 0;
    font-size: 1.8rem;
}

/* Botão de filtro */
#btnFiltrar {
    padding: 0.5rem 1.5rem;
}
