.popup_list{ border-radius: 5px;  }
.popup_list h2{ font-size: 28px; color: #2f72b3;}
.popup_list h3{ font-size: 18px; color: #2f72b3;}

/* ==================== DASHBOARD HOME ==================== */

.dash-stat-card {
    border: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.dash-stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}
.dash-stat-card h3 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #495057;
}

.dash-stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.dash-activity-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.dash-legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Brand palette based on #1e90ff */
.bg-primary-subtle { background-color: rgba(30, 144, 255, 0.1) !important; }
.bg-success-subtle { background-color: rgba(16, 185, 129, 0.1) !important; }
.bg-warning-subtle { background-color: rgba(245, 158, 11, 0.1) !important; }
.bg-info-subtle { background-color: rgba(99, 179, 237, 0.1) !important; }
.bg-danger-subtle { background-color: rgba(239, 68, 68, 0.1) !important; }

.dash-stat-card .text-primary { color: #1e90ff !important; }
.dash-stat-card .text-success { color: #10b981 !important; }
.dash-stat-card .text-warning { color: #f59e0b !important; }
.dash-stat-card .text-info { color: #63b3ed !important; }

.dash-activity-icon .text-primary { color: #1e90ff !important; }
.dash-activity-icon .text-success { color: #10b981 !important; }
.dash-activity-icon .text-warning { color: #f59e0b !important; }

/* Welcome banner brand color */
.dash-welcome {
    background: linear-gradient(135deg, #1e90ff 0%, #1a6fd4 100%) !important;
}

.font-size-11 { font-size: 11px; }
.font-size-12 { font-size: 12px; }
.font-size-13 { font-size: 13px; }