:root {
  --bg:#0d0d14;--bg2:#13131f;--bg3:#1a1a2e;
  --border:#2a2a40;--accent:#e94560;--accent2:#f7a243;
  --green:#22d3a0;--blue:#5b8dee;
  --text:#e8e8f0;--muted:#7a7a9a;
  --sidebar-w:220px;--radius:10px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);display:flex;min-height:100vh;font-size:14px;line-height:1.6}

.sidebar{width:var(--sidebar-w);background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}
.sidebar-brand{padding:24px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}
.brand-icon{font-size:22px;color:var(--accent)}
.brand-name{font-family:'Syne',sans-serif;font-weight:800;font-size:17px}
.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}
.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:13.5px;font-weight:500;transition:all .18s}
.nav-item:hover{background:var(--bg3);color:var(--text)}
.nav-item.active{background:rgba(233,69,96,.13);color:var(--accent)}
.nav-icon{font-size:14px;width:18px;text-align:center}
.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border)}

.main-content{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column;min-height:100vh}
.topbar{background:var(--bg2);border-bottom:1px solid var(--border);padding:16px 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}
.page-title{font-family:'Syne',sans-serif;font-size:20px;font-weight:700}
.topbar-right{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}
.content-body{padding:28px;flex:1}

.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px}
.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.card-title{font-family:'Syne',sans-serif;font-size:15px;font-weight:700}

.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px}
.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;position:relative;overflow:hidden}
.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.stat-card.accent::before{background:var(--accent)}
.stat-card.green::before{background:var(--green)}
.stat-card.blue::before{background:var(--blue)}
.stat-card.orange::before{background:var(--accent2)}
.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:'DM Mono',monospace;margin-bottom:8px}
.stat-value{font-family:'Syne',sans-serif;font-size:30px;font-weight:800;line-height:1}
.stat-sub{font-size:12px;color:var(--muted);margin-top:6px}

.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th{text-align:left;padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:'DM Mono',monospace;border-bottom:1px solid var(--border);white-space:nowrap}
td{padding:13px 14px;border-bottom:1px solid rgba(42,42,64,.5);font-size:13.5px;vertical-align:middle}
tr:last-child td{border-bottom:none}
tr:hover td{background:rgba(255,255,255,.025)}

.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-family:'DM Mono',monospace;font-weight:500;text-transform:uppercase;letter-spacing:.05em}
.badge-draft{background:rgba(122,122,154,.15);color:var(--muted)}
.badge-sending{background:rgba(91,141,238,.15);color:var(--blue)}
.badge-sent{background:rgba(34,211,160,.15);color:var(--green)}
.badge-paused{background:rgba(247,162,67,.15);color:var(--accent2)}
.badge-failed,.badge-bounced{background:rgba(233,69,96,.15);color:var(--accent)}
.badge-scheduled{background:rgba(91,141,238,.15);color:var(--blue)}
.badge-active{background:rgba(34,211,160,.15);color:var(--green)}
.badge-unsubscribed{background:rgba(247,162,67,.15);color:var(--accent2)}

.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:all .18s;white-space:nowrap;font-family:'DM Sans',sans-serif}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:#c73a52}
.btn-secondary{background:var(--bg3);color:var(--text);border:1px solid var(--border)}
.btn-secondary:hover{background:var(--border)}
.btn-success{background:var(--green);color:var(--bg)}
.btn-success:hover{filter:brightness(1.1)}
.btn-warning{background:var(--accent2);color:var(--bg)}
.btn-sm{padding:6px 12px;font-size:12px}
.btn-danger{background:rgba(233,69,96,.15);color:var(--accent);border:1px solid rgba(233,69,96,.3)}
.btn-danger:hover{background:var(--accent);color:#fff}
.btn-blue{background:rgba(91,141,238,.15);color:var(--blue);border:1px solid rgba(91,141,238,.3)}
.btn-blue:hover{background:var(--blue);color:#fff}

.form-group{margin-bottom:18px}
.form-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:7px;font-family:'DM Mono',monospace}
.form-control{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-family:'DM Sans',sans-serif;transition:border-color .18s;outline:none}
.form-control:focus{border-color:var(--accent)}
textarea.form-control{resize:vertical;min-height:120px}
select.form-control{cursor:pointer}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}

.progress{background:var(--bg3);border-radius:999px;height:6px;overflow:hidden}
.progress-bar{height:100%;border-radius:999px;background:var(--accent);transition:width .5s}
.progress-bar.green{background:var(--green)}
.progress-bar.blue{background:var(--blue)}

.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:13.5px}
.alert-success{background:rgba(34,211,160,.1);border:1px solid rgba(34,211,160,.3);color:var(--green)}
.alert-error{background:rgba(233,69,96,.1);border:1px solid rgba(233,69,96,.3);color:var(--accent)}
.alert-info{background:rgba(91,141,238,.1);border:1px solid rgba(91,141,238,.3);color:var(--blue)}

.dm-mono{font-family:'DM Mono',monospace}
.text-muted{color:var(--muted)}
.text-accent{color:var(--accent)}
.text-green{color:var(--green)}
.text-blue{color:var(--blue)}
.d-flex{display:flex}
.align-center{align-items:center}
.gap-2{gap:8px}
.gap-3{gap:12px}
.mb-4{margin-bottom:16px}
.mt-3{margin-top:12px}
.w-100{width:100%}

.checkbox-list{display:flex;flex-direction:column;gap:8px}
.checkbox-item{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 14px;border-radius:8px;border:1px solid var(--border);transition:all .15s}
.checkbox-item:hover{border-color:var(--accent)}
.checkbox-item input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}
.actions-col{display:flex;gap:6px;align-items:center}
.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}
.empty-state .empty-icon{font-size:48px;margin-bottom:12px}
.empty-state p{font-size:15px}

.country-list{display:flex;flex-direction:column;gap:10px}
.country-row{display:grid;grid-template-columns:150px 1fr 60px;align-items:center;gap:12px;font-size:13px}
.country-count{text-align:right;color:var(--muted);font-family:'DM Mono',monospace}

.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:200;align-items:center;justify-content:center}
.modal-overlay.open{display:flex}
.modal{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:30px;max-width:580px;width:95%;max-height:90vh;overflow-y:auto}
.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.modal-title{font-family:'Syne',sans-serif;font-size:18px;font-weight:700}
.modal-close{background:none;border:none;color:var(--muted);font-size:24px;cursor:pointer;line-height:1}
.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}

.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px}
.tab{padding:10px 18px;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;text-decoration:none}
.tab.active{color:var(--accent);border-bottom-color:var(--accent)}
.tab:hover:not(.active){color:var(--text)}

.donut-legend{display:flex;flex-direction:column;gap:8px}
.legend-item{display:flex;align-items:center;gap:8px;font-size:12.5px}
.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.mini-chart-wrap{display:flex;gap:24px;align-items:center;flex-wrap:wrap}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}

canvas{max-width:100%}
