/* Dashboard specific styles */
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 24px;
}

@media (max-width: 1200px) { .dashboard-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .dashboard-grid { grid-template-columns: 1fr; } }

.dash-stat {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e0e6ed;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: transform 0.2s, box-shadow 0.2s;
}
.dash-stat:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,0.1); }

.dash-stat-icon {
    width: 56px; height: 56px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; color: #fff; flex-shrink: 0;
}

.dash-stat-info h3 { font-size: 26px; font-weight: 700; color: #1a3c5e; line-height: 1; }
.dash-stat-info p  { font-size: 12px; color: #888; margin-top: 4px; }
.dash-stat-info .trend { font-size: 11px; margin-top: 4px; }
.trend-up   { color: #27ae60; }
.trend-down { color: #e74c3c; }

.chart-card { background: #fff; border-radius: 12px; border: 1px solid #e0e6ed; padding: 20px; }
.chart-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.chart-card-header h5 { font-size: 15px; font-weight: 600; color: #1a3c5e; margin: 0; }

.recent-table-card { background: #fff; border-radius: 12px; border: 1px solid #e0e6ed; overflow: hidden; }
.recent-table-header { padding: 14px 20px; border-bottom: 1px solid #e0e6ed; display: flex; justify-content: space-between; align-items: center; }
.recent-table-header h5 { font-size: 15px; font-weight: 600; color: #1a3c5e; margin: 0; }

.quick-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.quick-action-btn {
    display: flex; align-items: center; gap: 8px;
    padding: 10px 18px; border-radius: 8px;
    font-size: 13px; font-weight: 500;
    text-decoration: none; border: none; cursor: pointer;
    transition: all 0.2s;
}
