/* المسار: /assets/css/dashboard.css */
.overview-panel {
    display: grid;
    gap: 16px;
    padding: 22px;
}

.overview-numbers {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.overview-numbers div {
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .38);
}

.overview-numbers span {
    display: block;
    color: var(--muted);
    font-size: .84rem;
}

.overview-numbers strong {
    display: block;
    margin-top: 5px;
}

.chart-box {
    height: 330px;
    padding: 16px;
}

.chart-box canvas {
    width: 100% !important;
    height: 100% !important;
}

.mini-chart {
    height: 290px;
}

.month-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.month-chip {
    padding: 8px 10px;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .42);
    font-size: .86rem;
}

.month-chip.paid {
    color: var(--success);
    background: rgba(47, 157, 105, .11);
}

.month-chip.unpaid {
    color: var(--danger);
    background: rgba(201, 91, 91, .1);
}

@media (max-width: 900px) {
    .overview-numbers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .overview-numbers {
        grid-template-columns: 1fr;
    }
    .chart-box {
        height: 260px;
    }
}

