 
        .kpi-card  {
            border-radius: 12px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
            background-color: var(--bs-body-tertiary); 
            transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s;
            height: 100%; 
            border: 1px solid var(--bs-border-color-translucent);
            padding: 0.75rem; 
        }
        .chart-container {
            border-radius: 12px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
            background-color: var(--bs-body-tertiary); 
            transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s;
            /*height: 100%; */
            height: 350px;
            border: 1px solid var(--bs-border-color-translucent);
            padding: 1.25rem; 
        }
        
        .kpi-card:hover, .chart-container:hover {
            transform: translateY(-3px);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
            /*background-color: var(--bs-body-secondary); */
            background-image:  linear-gradient(135deg, hsl(240 3.7% 15.9%) 0%, hsl(240 5.9% 10%) 100%);
        }

        .metric-value {
            font-size: 2.2rem;
            font-weight: 700;
        }

        .filter-header {
            border-radius: 12px;
            padding: 15px;
        }
        
        .gauge-center-text {
            bottom: 0; 
            transform: translateY(-30%); 
        }
        
        #salesByHourChartContainer {
            max-height: 350px;
        }
        #hourlyGoalVsSalesChartContainer {
            max-height: 450px;
            height: 450px;
        }

        .variation {
            font-size: 1rem;
            font-weight: 600;
            margin-top: 5px;
        }
        
        /* Ajuste visual para o select múltiplo */
        .form-select[multiple] {
            height: auto;
        }
        .form-control:focus {
            --tw-ring-color: #4f46e5; /* Índigo */
            border-color: #4f46e5;
            box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.5);
            outline: none;
        }

        .login-card {
            background-color: var(--card-bg); 
            color: var(--text-color); 
            border-radius: 1.25rem; /* Mais arredondado */
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.7), 0 0 15px var(--glow-color); /* Sombra + Glow */
            border: 1px solid rgba(106, 90, 205, 0.2); /* Borda sutil */
            transition: transform 0.3s ease-in-out;
            max-width: 400px;
        }

        .login-card:hover {
            transform: translateY(-3px); /* Efeito flutuante suave */
        }

        #dtContabil{
            text-align: right;
        }