/* --- ADMIN SPECIFIC STYLES --- */

/* Financial Stat Grid */
.admin-stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.stat-card {
    background-color: #fff;
    padding: 1.5rem;
    border: 1px solid rgba(0,0,0,0.05);
    border-top: 3px solid var(--accent-color);
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
    text-align: center;
}

.stat-card h2 {
    font-family: var(--font-heading);
    font-size: 2rem;
    color: var(--primary-color);
    margin-top: 0.5rem;
    margin-bottom: 0;
}

/* Subtle warning tint for overdue balance */
.stat-card.overdue {
    border-top-color: #a84444;
    background-color: #fffaf9;
}
.stat-card.overdue h2 {
    color: #a84444;
}

/* Tighter list rows for data density */
.admin-compact-row {
    padding: 1rem 0;
}

.admin-compact-row .row-primary strong {
    font-size: 1rem;
}

/* Checkbox styling fix for Django forms */
input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: var(--accent-color);
}

/* Tri-grid for main dashboard */
.dashboard-tri-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

