.dashboard-wrapper{
    padding:24px;
    font-family:'Segoe UI',system-ui,sans-serif;
    background:#f8fafc;
    min-height:100vh;
}

.dashboard-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:28px;
}

.dashboard-title{
    font-size:32px;
    font-weight:800;
    color:#1e293b;
    margin:0 0 4px 0;
}

.dashboard-subtitle{
    color:#64748b;
    font-size:14px;
    margin:0;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:18px;
    margin-bottom:26px;
}

.stat-card{
    background:#fff;
    padding:18px 20px;
    border-radius:16px;
    border:1px solid #e2e8f0;
    box-shadow:0 4px 10px rgba(15,23,42,0.03);
    min-height:118px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.stat-icon{
    width:38px;
    height:38px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:19px;
    margin-bottom:10px;
}

.smtp-icon{background:#eef4ff;}
.campaign-icon{background:#ecfdf5;}
.leads-icon{background:#f5f3ff;}
.sent-icon{background:#ecfeff;}
.completed-icon{background:#fff7ed;}
.total-sent-icon{background:#ecfdf5;}
.open-icon{background:#eff6ff;}
.reply-icon{background:#f5f3ff;}
.capacity-icon{background:#fff7ed;}
.eta-icon{background:#f5f3ff;}

.stat-title{
    color:#64748b;
    font-size:13px;
    font-weight:700;
    margin-bottom:8px;
}

.stat-value{
    color:#0f172a;
    font-size:30px;
    font-weight:800;
    line-height:1;
}

.chart-section{
    background:#fff;
    padding:22px;
    border-radius:18px;
    border:1px solid #e2e8f0;
    box-shadow:0 4px 10px rgba(15,23,42,0.03);
    margin-bottom:24px;
}

.chart-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:18px;
}

.chart-header h3{
    font-size:17px;
    font-weight:800;
    color:#0f172a;
    margin:0;
}

.chart-filter{
    font-size:12px;
    font-weight:700;
    color:#475569;
    border:1px solid #dbe3ef;
    padding:7px 11px;
    border-radius:10px;
    background:#fff;
}

.chart-box{
    height:280px;
    position:relative;
}

.dashboard-bottom-three{
    display:grid;
    grid-template-columns:1.35fr 1fr 1fr;
    gap:18px;
    align-items:stretch;
}

.recent-campaigns-card,
.activity-card,
.warmup-card{
    background:#fff;
    padding:22px;
    border-radius:18px;
    border:1px solid #e2e8f0;
    box-shadow:0 4px 10px rgba(15,23,42,0.03);
    min-height:240px;
}

.recent-campaigns-card h3,
.activity-card h3,
.warmup-card h3{
    font-size:17px;
    font-weight:800;
    color:#0f172a;
    margin:0 0 16px 0;
}

.recent-campaigns-table{
    width:100%;
    border-collapse:collapse;
}

.recent-campaigns-table th{
    text-align:left;
    padding:11px 8px;
    font-size:12px;
    color:#64748b;
    font-weight:800;
    border-bottom:1px solid #edf2f7;
}

.recent-campaigns-table td{
    padding:11px 8px;
    font-size:13px;
    color:#0f172a;
    border-bottom:1px solid #f5f7fa;
}

.status-running{
    color:#10b981;
    font-weight:800;
}

.status-completed{
    color:#2f5fe3;
    font-weight:800;
}

.status-paused{
    color:#f59e0b;
    font-weight:800;
}

#recentActivityList{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.warmup-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.warmup-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:1px solid #f1f5f9;
    padding-bottom:8px;
}

.warmup-row:last-child{
    border-bottom:none;
}

.warmup-row span{
    color:#475569;
    font-size:13px;
    font-weight:700;
}

.warmup-row strong{
    color:#0f172a;
    font-size:15px;
    font-weight:800;
}

@media(max-width:1450px){
    .stats-grid{
        grid-template-columns:repeat(4,1fr);
    }

    .dashboard-bottom-three{
        grid-template-columns:1fr;
    }
}

@media(max-width:1100px){
    .stats-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:800px){
    .stats-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:550px){
    .stats-grid{
        grid-template-columns:1fr;
    }
}

.recent-campaigns-card h3,
.activity-card h3,
.warmup-card h3{
    font-size:16px !important;
    font-weight:750 !important;
    color:#0f172a !important;
    margin:0 0 16px 0 !important;
    line-height:1.2 !important;
}