
:root{--amd-ink:#172033;--amd-muted:#667085;--amd-line:#e7eaf0;--amd-bg:#f5f7fb;--amd-card:#fff;--amd-primary:#2563eb}
.amd-front{max-width:1480px;margin:0 auto;padding:42px 22px 70px;color:var(--amd-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.amd-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px}
.amd-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--amd-primary);margin-bottom:8px}
.amd-front h1{font-size:38px;line-height:1.1;margin:0 0 8px;letter-spacing:-.03em}
.amd-front h2{font-size:20px;margin:0 0 6px}.amd-front p{color:var(--amd-muted);margin:0}
.amd-login,.amd-back{display:inline-flex;padding:11px 16px;border:1px solid var(--amd-line);border-radius:10px;text-decoration:none;font-weight:700;background:#fff;color:var(--amd-ink)}
.amd-filter{display:flex;align-items:end;gap:12px;padding:16px;background:#fff;border:1px solid var(--amd-line);border-radius:14px;margin-bottom:18px}
.amd-filter label{font-size:12px;font-weight:700;color:var(--amd-muted);display:flex;flex-direction:column;gap:6px}.amd-filter input{height:40px;border:1px solid var(--amd-line);border-radius:9px;padding:0 10px}
.amd-filter button{height:40px;background:var(--amd-primary);border:0;color:#fff;border-radius:9px;padding:0 18px;font-weight:800}.amd-filter a{height:40px;display:flex;align-items:center;padding:0 12px;text-decoration:none}
.amd-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}
.amd-kpi{background:#fff;border:1px solid var(--amd-line);border-radius:15px;padding:20px;min-height:105px;box-sizing:border-box}.amd-kpi span,.amd-kpi small{display:block;color:var(--amd-muted);font-size:12px}.amd-kpi strong{display:block;font-size:25px;margin:9px 0 5px;letter-spacing:-.02em}.amd-kpi.positive strong,.pos{color:#087443}.amd-kpi.negative strong,.neg{color:#c62828}
.amd-panel{background:#fff;border:1px solid var(--amd-line);border-radius:15px;padding:22px;margin-bottom:18px}.amd-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.amd-section-head>strong{font-size:13px;color:var(--amd-muted)}
.amd-bars{display:flex;flex-direction:column;gap:18px;padding-top:12px}.amd-bars>div{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:12px}.amd-bars span{font-size:13px;font-weight:700}.amd-bars i{height:13px;border-radius:99px;background:linear-gradient(90deg,#2563eb,#60a5fa);display:block}.amd-bars b{text-align:right;font-size:13px}
.amd-table-wrap{overflow:auto}.amd-table{width:100%;border-collapse:collapse;font-size:13px}.amd-table th{background:#f8fafc;color:#667085;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.amd-table th,.amd-table td{padding:13px 12px;border-bottom:1px solid var(--amd-line);white-space:nowrap}.amd-table a{color:var(--amd-ink);text-decoration:none}.amd-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.amd-badge.tắt{background:#fee2e2;color:#b42318}.amd-badge.scale{background:#dbeafe;color:#1d4ed8}.amd-badge.scale-mạnh{background:#ede9fe;color:#6d28d9}.amd-badge.duy-trì{background:#dcfce7;color:#15803d}.amd-badge.theo-dõi{background:#fef3c7;color:#a16207}.empty{text-align:center;color:var(--amd-muted);padding:35px!important}
.amd-detail-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.amd-detail-grid>div{background:#f8fafc;border-radius:12px;padding:18px}.amd-detail-grid span{display:block;color:var(--amd-muted);font-size:12px}.amd-detail-grid strong{display:block;font-size:20px;margin-top:7px}.amd-recommend{font-size:16px;font-weight:800!important;color:var(--amd-ink)!important;padding:16px;background:#f8fafc;border-radius:12px}.amd-back{margin-bottom:20px}
@media(max-width:1100px){.amd-kpis{grid-template-columns:repeat(3,1fr)}.amd-detail-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.amd-front{padding:28px 14px}.amd-top{display:block}.amd-front h1{font-size:30px}.amd-login{margin-top:18px}.amd-filter{display:grid;grid-template-columns:1fr 1fr}.amd-filter button,.amd-filter a{justify-content:center}.amd-kpis{grid-template-columns:1fr 1fr}.amd-detail-grid{grid-template-columns:1fr 1fr}.amd-panel{padding:16px}}

.amd-access-box{max-width:560px;margin:70px auto;padding:36px;background:#fff;border:1px solid #e7eaf0;border-radius:18px;box-shadow:0 12px 40px rgba(15,23,42,.08);text-align:center;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.amd-access-box h2{font-size:26px;margin:0 0 10px;color:#172033}.amd-access-box p{color:#667085;margin:0 0 22px}
.amd-access-button{display:inline-flex;background:#172033;color:#fff!important;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:800}

.amd-admin-chip{background:#eef2ff;color:#3730a3;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}
.amd-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.amd-donut-wrap{height:300px;max-width:440px;margin:0 auto}
.amd-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.amd-action-card{border:1px solid #e5e7eb;border-left:5px solid #94a3b8;border-radius:12px;padding:15px;background:#fff}.amd-action-card.stop{border-left-color:#dc2626}.amd-action-card.scale{border-left-color:#2563eb}.amd-action-card.scale-strong{border-left-color:#7c3aed}.amd-action-card.keep{border-left-color:#16a34a}.amd-action-card.watch{border-left-color:#f59e0b}.amd-action-top{display:flex;justify-content:space-between;gap:10px}.amd-action-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.amd-action-metrics span{background:#f8fafc;border-radius:8px;padding:5px 8px;font-size:11px}.amd-action-card p{font-size:12px!important;line-height:1.55}.amd-action-card a{font-weight:800;text-decoration:none;font-size:12px}.amd-detail-btn{display:inline-flex;padding:7px 10px;background:#111827;color:#fff!important;border-radius:8px;text-decoration:none!important;font-size:11px;font-weight:800}.amd-campaign-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.amd-decision{padding:10px 14px;border-radius:999px;font-weight:900;font-size:12px}.amd-decision.stop{background:#fee2e2;color:#991b1b}.amd-decision.scale{background:#dbeafe;color:#1d4ed8}.amd-decision.scale-strong{background:#ede9fe;color:#6d28d9}.amd-decision.keep{background:#dcfce7;color:#166534}.amd-decision.watch{background:#fef3c7;color:#92400e}.amd-rec-box{border-left:5px solid #94a3b8}.amd-rec-box.stop{border-left-color:#dc2626}.amd-rec-box.scale{border-left-color:#2563eb}.amd-rec-box.scale-strong{border-left-color:#7c3aed}.amd-rec-box.keep{border-left-color:#16a34a}.amd-rec-box.watch{border-left-color:#f59e0b}.amd-rule-note{margin-top:13px;background:#f8fafc;padding:12px;border-radius:10px;font-size:12px;color:#64748b}
@media(max-width:850px){.amd-visual-grid,.amd-action-grid{grid-template-columns:1fr}.amd-campaign-head{display:block}.amd-decision{display:inline-flex;margin-top:14px}}

.amd-campaign-filter{margin-top:0;margin-bottom:18px}
.amd-campaign-filter a{font-weight:800;color:#2563eb}
@media(max-width:700px){.amd-campaign-filter{grid-template-columns:1fr 1fr}.amd-campaign-filter button{grid-column:1/-1}.amd-campaign-filter a{justify-content:center}}

.amd-funnel-kpis{margin-top:-4px}
.amd-funnel-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:18px}
.amd-funnel-row>div{background:#f8fafc;border:1px solid #eef2f6;border-radius:13px;padding:18px;text-align:center}
.amd-funnel-row span{display:block;font-size:12px;color:#667085;margin-bottom:7px}
.amd-funnel-row strong{font-size:24px;letter-spacing:-.02em}
.amd-funnel-row>b{font-size:20px;color:#98a2b3}
.amd-metric-note{margin-top:16px!important;padding:12px 14px;background:#fffbeb;border-radius:10px;font-size:12px!important;line-height:1.55}
@media(max-width:800px){.amd-funnel-row{grid-template-columns:1fr}.amd-funnel-row>b{transform:rotate(90deg);text-align:center}}

.amd-campaign-list-filter{display:grid;grid-template-columns:1.5fr 1.2fr .8fr auto auto;gap:10px;align-items:end;background:#f8fafc;border:1px solid #eef2f6;border-radius:13px;padding:14px;margin:0 0 16px}
.amd-campaign-list-filter label{display:flex;flex-direction:column;gap:6px}.amd-campaign-list-filter label>span{font-size:11px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.04em}
.amd-campaign-list-filter input,.amd-campaign-list-filter select{height:40px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:0 10px;min-width:0}
.amd-campaign-list-filter button{height:40px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-weight:800;padding:0 16px;cursor:pointer}
.amd-clear-filter{height:40px;display:flex;align-items:center;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;color:#667085}
.amd-status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em}
.amd-status-pill.active{background:#dcfce7;color:#166534}.amd-status-pill.inactive{background:#f1f5f9;color:#64748b}
@media(max-width:950px){.amd-campaign-list-filter{grid-template-columns:1fr 1fr}.amd-campaign-list-filter button,.amd-clear-filter{justify-content:center}}
@media(max-width:600px){.amd-campaign-list-filter{grid-template-columns:1fr}}

.amd-smart-date-filter{display:block}.amd-date-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.amd-date-presets button{height:38px;border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:9px;padding:0 13px;font-weight:800;cursor:pointer}.amd-date-presets button.is-active{background:#2563eb;color:#fff;border-color:#2563eb}.amd-custom-date{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.amd-custom-date label{min-width:155px}.amd-summary-link{font-weight:800;color:#2563eb!important;text-decoration:none!important}.amd-summary-panel{border-top:4px solid #2563eb}.amd-summary-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:16px}.amd-summary-kpis>div{background:#f8fafc;border-radius:11px;padding:14px}.amd-summary-kpis span{display:block;font-size:11px;color:#667085}.amd-summary-kpis strong{display:block;font-size:19px;margin-top:6px}.amd-running-list{margin-top:18px}.amd-running-list h3{font-size:14px;margin:0 0 10px}.amd-running-item{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #eef2f6}.amd-running-item a{font-weight:800;text-decoration:none}.amd-running-item span{font-size:12px;color:#667085}@media(max-width:1000px){.amd-summary-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.amd-custom-date{display:grid;grid-template-columns:1fr 1fr}.amd-custom-date label{min-width:0}.amd-summary-kpis{grid-template-columns:repeat(2,1fr)}.amd-running-item{display:block}.amd-running-item span{display:block;margin-top:4px}}

/* v6.1.14 - Profit/Loss visual emphasis */
.amd-table tbody tr.amd-row-profit{background:#f0fdf4}
.amd-table tbody tr.amd-row-loss{background:#fff1f2}
.amd-table tbody tr.amd-row-even{background:#fff}
.amd-table tbody tr.amd-row-profit:hover{background:#dcfce7}
.amd-table tbody tr.amd-row-loss:hover{background:#ffe4e6}
.amd-table tbody tr.amd-row-profit td:first-child{box-shadow:inset 4px 0 0 #16a34a}
.amd-table tbody tr.amd-row-loss td:first-child{box-shadow:inset 4px 0 0 #dc2626}
.amd-table tbody tr.amd-row-profit .pos{color:#15803d;font-weight:900}
.amd-table tbody tr.amd-row-loss .neg{color:#b91c1c;font-weight:900}
.amd-table tbody tr.amd-row-profit .amd-summary-link{color:#166534!important}
.amd-table tbody tr.amd-row-loss .amd-summary-link{color:#991b1b!important}
.amd-summary-kpis .amd-summary-profit{background:#f0fdf4;border:1px solid #bbf7d0}
.amd-summary-kpis .amd-summary-loss{background:#fff1f2;border:1px solid #fecdd3}
.amd-summary-kpis .amd-summary-profit strong{color:#15803d}
.amd-summary-kpis .amd-summary-loss strong{color:#b91c1c}

/* v6.1.15 - KPI card colors */
.amd-kpi-spend{background:#eff6ff;border-color:#bfdbfe}
.amd-kpi-spend strong{color:#1d4ed8}
.amd-kpi-commission{background:#f0fdf4;border-color:#bbf7d0}
.amd-kpi-commission strong{color:#15803d}
.amd-kpi-profit.positive{background:#dcfce7;border-color:#86efac}
.amd-kpi-profit.positive strong{color:#166534}
.amd-kpi-profit.negative{background:#fee2e2;border-color:#fca5a5}
.amd-kpi-profit.negative strong{color:#b91c1c}
.amd-kpi-roas.good{background:#ede9fe;border-color:#c4b5fd}
.amd-kpi-roas.good strong{color:#6d28d9}
.amd-kpi-roas.mid{background:#fef3c7;border-color:#fde68a}
.amd-kpi-roas.mid strong{color:#a16207}
.amd-kpi-roas.bad{background:#fff1f2;border-color:#fecdd3}
.amd-kpi-roas.bad strong{color:#be123c}
.amd-kpi-gmv{background:#f8fafc;border-color:#cbd5e1}
.amd-kpi-orders{background:#ecfeff;border-color:#a5f3fc}
.amd-kpi-orders strong{color:#0e7490}

/* v6.1.16 - stronger KPI background colors for readability */
.amd-kpi{
  border-width:1px;
  box-shadow:0 2px 8px rgba(15,23,42,.04);
}
.amd-kpi span,.amd-kpi small{color:#334155}
.amd-kpi strong{color:#0f172a}

/* Spend */
.amd-kpi-spend{
  background:#dbeafe !important;
  border-color:#93c5fd !important;
}
.amd-kpi-spend strong{color:#1e3a8a !important}

/* Commission */
.amd-kpi-commission{
  background:#dcfce7 !important;
  border-color:#86efac !important;
}
.amd-kpi-commission strong{color:#14532d !important}

/* Profit / Loss */
.amd-kpi-profit.positive{
  background:#bbf7d0 !important;
  border-color:#4ade80 !important;
}
.amd-kpi-profit.positive strong{color:#14532d !important}
.amd-kpi-profit.negative{
  background:#fecaca !important;
  border-color:#f87171 !important;
}
.amd-kpi-profit.negative strong{color:#7f1d1d !important}

/* ROAS */
.amd-kpi-roas.good{
  background:#ddd6fe !important;
  border-color:#a78bfa !important;
}
.amd-kpi-roas.good strong{color:#4c1d95 !important}
.amd-kpi-roas.mid{
  background:#fde68a !important;
  border-color:#fbbf24 !important;
}
.amd-kpi-roas.mid strong{color:#78350f !important}
.amd-kpi-roas.bad{
  background:#fecdd3 !important;
  border-color:#fb7185 !important;
}
.amd-kpi-roas.bad strong{color:#881337 !important}

/* GMV / Orders */
.amd-kpi-gmv{
  background:#e2e8f0 !important;
  border-color:#94a3b8 !important;
}
.amd-kpi-gmv strong{color:#1e293b !important}
.amd-kpi-orders{
  background:#cffafe !important;
  border-color:#67e8f9 !important;
}
.amd-kpi-orders strong{color:#164e63 !important}

/* Funnel KPI cards: visible pastel backgrounds, dark text */
.amd-funnel-kpis .amd-kpi:nth-child(1){background:#e0f2fe !important;border-color:#7dd3fc !important}
.amd-funnel-kpis .amd-kpi:nth-child(2){background:#ede9fe !important;border-color:#c4b5fd !important}
.amd-funnel-kpis .amd-kpi:nth-child(3){background:#dcfce7 !important;border-color:#86efac !important}
.amd-funnel-kpis .amd-kpi:nth-child(4){background:#fee2e2 !important;border-color:#fca5a5 !important}
.amd-funnel-kpis .amd-kpi:nth-child(5){background:#fef3c7 !important;border-color:#fde68a !important}
.amd-funnel-kpis .amd-kpi:nth-child(6){background:#f3e8ff !important;border-color:#d8b4fe !important}
.amd-funnel-kpis .amd-kpi strong{color:#0f172a !important}

/* Keep labels readable on every colored card */
.amd-kpi span{
  font-weight:800;
  color:#334155 !important;
}
.amd-kpi small{
  color:#475569 !important;
  font-weight:600;
}

/* v6.1.17 - Keep colors ONLY on dashboard summary cards.
   Campaign Analytics and campaign table return to the clean old style. */

/* Campaign Analytics cards: original neutral style */
.amd-campaign-analysis .amd-kpi,
.amd-campaign-analysis .amd-kpi-spend,
.amd-campaign-analysis .amd-kpi-commission,
.amd-campaign-analysis .amd-kpi-profit,
.amd-campaign-analysis .amd-kpi-profit.positive,
.amd-campaign-analysis .amd-kpi-profit.negative,
.amd-campaign-analysis .amd-kpi-roas,
.amd-campaign-analysis .amd-kpi-roas.good,
.amd-campaign-analysis .amd-kpi-roas.mid,
.amd-campaign-analysis .amd-kpi-roas.bad,
.amd-campaign-analysis .amd-kpi-gmv,
.amd-campaign-analysis .amd-kpi-orders,
.amd-campaign-analysis .amd-funnel-kpis .amd-kpi:nth-child(1),
.amd-campaign-analysis .amd-funnel-kpis .amd-kpi:nth-child(2),
.amd-campaign-analysis .amd-funnel-kpis .amd-kpi:nth-child(3),
.amd-campaign-analysis .amd-funnel-kpis .amd-kpi:nth-child(4),
.amd-campaign-analysis .amd-funnel-kpis .amd-kpi:nth-child(5),
.amd-campaign-analysis .amd-funnel-kpis .amd-kpi:nth-child(6){
  background:#fff !important;
  border-color:#e7eaf0 !important;
}
.amd-campaign-analysis .amd-kpi strong,
.amd-campaign-analysis .amd-kpi-spend strong,
.amd-campaign-analysis .amd-kpi-commission strong,
.amd-campaign-analysis .amd-kpi-profit strong,
.amd-campaign-analysis .amd-kpi-roas strong,
.amd-campaign-analysis .amd-kpi-gmv strong,
.amd-campaign-analysis .amd-kpi-orders strong,
.amd-campaign-analysis .amd-funnel-kpis .amd-kpi strong{
  color:#172033 !important;
}
.amd-campaign-analysis .amd-kpi span,
.amd-campaign-analysis .amd-kpi small{
  color:#667085 !important;
}

/* Main "Chi tiết Campaign" table: no red/green row backgrounds */
.amd-table tbody tr.amd-row-profit,
.amd-table tbody tr.amd-row-loss,
.amd-table tbody tr.amd-row-even,
.amd-table tbody tr.amd-row-profit:hover,
.amd-table tbody tr.amd-row-loss:hover{
  background:#fff !important;
}
.amd-table tbody tr.amd-row-profit td:first-child,
.amd-table tbody tr.amd-row-loss td:first-child{
  box-shadow:none !important;
}
.amd-table tbody tr.amd-row-profit .amd-summary-link,
.amd-table tbody tr.amd-row-loss .amd-summary-link{
  color:#2563eb !important;
}

/* v6.1.18 - Campaign detail/list stays fully neutral.
   Only top Dashboard KPI cards keep colored backgrounds. */

/* Campaign table/list: white only */
.amd-panel .amd-table tbody tr,
.amd-panel .amd-table tbody tr:hover,
.amd-table tbody tr.amd-row-profit,
.amd-table tbody tr.amd-row-loss,
.amd-table tbody tr.amd-row-even,
.amd-table tbody tr.amd-row-profit:hover,
.amd-table tbody tr.amd-row-loss:hover{
  background:#fff !important;
}
.amd-table tbody tr td:first-child{
  box-shadow:none !important;
}

/* Campaign/Sub ID links use neutral dark text, not colored profit/loss styling */
.amd-table .amd-summary-link,
.amd-table tbody tr.amd-row-profit .amd-summary-link,
.amd-table tbody tr.amd-row-loss .amd-summary-link{
  color:#172033 !important;
}
.amd-table .amd-summary-link:hover{
  text-decoration:underline !important;
}

/* Campaign Analytics / overview cards stay white */
.amd-campaign-analysis .amd-kpi,
.amd-summary-panel .amd-summary-kpis>div{
  background:#fff !important;
  border-color:#e7eaf0 !important;
}
.amd-summary-panel{
  border-top:1px solid #e7eaf0 !important;
}

/* v6.1.19 - Campaign Analysis visual upgrade
   IMPORTANT: Campaign LIST/TABLE stays white and neutral.
   Only Campaign Analysis KPI/stat cards get stronger color backgrounds. */

/* Bigger, clearer typography inside Campaign Analysis */
.amd-campaign-analysis .amd-campaign-head h1{
  font-size:40px;
  line-height:1.12;
  letter-spacing:-.035em;
}
.amd-campaign-analysis .amd-campaign-head p{
  font-size:14px;
  line-height:1.6;
}
.amd-campaign-analysis .amd-kpi{
  min-height:126px;
  padding:22px;
  border-width:1px !important;
  box-shadow:0 8px 24px rgba(15,23,42,.07);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.amd-campaign-analysis .amd-kpi span{
  font-size:13px !important;
  font-weight:800 !important;
  color:#334155 !important;
}
.amd-campaign-analysis .amd-kpi strong{
  font-size:29px !important;
  line-height:1.1;
  letter-spacing:-.03em;
}
.amd-campaign-analysis .amd-kpi small{
  font-size:12px !important;
  color:#475569 !important;
  font-weight:650;
}
@media (hover:hover) and (pointer:fine){
  .amd-campaign-analysis .amd-kpi:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 32px rgba(15,23,42,.12);
  }
}

/* Campaign Analysis KPI card backgrounds */
.amd-campaign-analysis .amd-kpi-spend{
  background:#dbeafe !important;
  border-color:#60a5fa !important;
}
.amd-campaign-analysis .amd-kpi-spend strong{
  color:#1e3a8a !important;
}

.amd-campaign-analysis .amd-kpi-commission{
  background:#dcfce7 !important;
  border-color:#4ade80 !important;
}
.amd-campaign-analysis .amd-kpi-commission strong{
  color:#14532d !important;
}

/* Profit/Loss: stronger and more obvious */
.amd-campaign-analysis .amd-kpi-profit.positive{
  background:#86efac !important;
  border-color:#22c55e !important;
  box-shadow:0 10px 28px rgba(34,197,94,.18);
}
.amd-campaign-analysis .amd-kpi-profit.positive strong{
  color:#052e16 !important;
  font-weight:950 !important;
}

.amd-campaign-analysis .amd-kpi-profit.negative{
  background:#fca5a5 !important;
  border-color:#ef4444 !important;
  box-shadow:0 10px 28px rgba(239,68,68,.20);
}
.amd-campaign-analysis .amd-kpi-profit.negative strong{
  color:#7f1d1d !important;
  font-weight:950 !important;
}

.amd-campaign-analysis .amd-kpi-roas.good{
  background:#c4b5fd !important;
  border-color:#8b5cf6 !important;
}
.amd-campaign-analysis .amd-kpi-roas.good strong{
  color:#4c1d95 !important;
}
.amd-campaign-analysis .amd-kpi-roas.mid{
  background:#fde68a !important;
  border-color:#f59e0b !important;
}
.amd-campaign-analysis .amd-kpi-roas.mid strong{
  color:#78350f !important;
}
.amd-campaign-analysis .amd-kpi-roas.bad{
  background:#fecdd3 !important;
  border-color:#fb7185 !important;
}
.amd-campaign-analysis .amd-kpi-roas.bad strong{
  color:#881337 !important;
}

.amd-campaign-analysis .amd-kpi-gmv{
  background:#e2e8f0 !important;
  border-color:#94a3b8 !important;
}
.amd-campaign-analysis .amd-kpi-gmv strong{
  color:#1e293b !important;
}
.amd-campaign-analysis .amd-kpi-orders{
  background:#cffafe !important;
  border-color:#22d3ee !important;
}
.amd-campaign-analysis .amd-kpi-orders strong{
  color:#164e63 !important;
}

/* Funnel cards in Campaign Analysis */
.amd-campaign-analysis .amd-funnel-kpis .amd-kpi:nth-child(1){
  background:#e0f2fe !important;
  border-color:#38bdf8 !important;
}
.amd-campaign-analysis .amd-funnel-kpis .amd-kpi:nth-child(2){
  background:#ede9fe !important;
  border-color:#a78bfa !important;
}
.amd-campaign-analysis .amd-funnel-kpis .amd-kpi:nth-child(3){
  background:#dcfce7 !important;
  border-color:#4ade80 !important;
}
.amd-campaign-analysis .amd-funnel-kpis .amd-kpi:nth-child(4){
  background:#fee2e2 !important;
  border-color:#f87171 !important;
}
.amd-campaign-analysis .amd-funnel-kpis .amd-kpi:nth-child(5){
  background:#fef3c7 !important;
  border-color:#fbbf24 !important;
}
.amd-campaign-analysis .amd-funnel-kpis .amd-kpi:nth-child(6){
  background:#f3e8ff !important;
  border-color:#c084fc !important;
}
.amd-campaign-analysis .amd-funnel-kpis .amd-kpi strong{
  color:#0f172a !important;
}

/* Detail statistics panel: bigger text, cleaner cards */
.amd-campaign-analysis .amd-detail-grid{
  gap:14px;
}
.amd-campaign-analysis .amd-detail-grid>div{
  padding:20px;
  border:1px solid #e2e8f0;
  box-shadow:0 4px 14px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease;
}
.amd-campaign-analysis .amd-detail-grid span{
  font-size:13px;
  font-weight:800;
}
.amd-campaign-analysis .amd-detail-grid strong{
  font-size:24px;
  letter-spacing:-.02em;
}
@media (hover:hover) and (pointer:fine){
  .amd-campaign-analysis .amd-detail-grid>div:hover{
    transform:translateY(-2px);
    box-shadow:0 9px 22px rgba(15,23,42,.09);
  }
}

/* Campaign decision badge stronger */
.amd-campaign-analysis .amd-decision{
  font-size:13px;
  padding:12px 17px;
  box-shadow:0 6px 16px rgba(15,23,42,.08);
}
.amd-campaign-analysis .amd-decision.stop{
  background:#dc2626;
  color:#fff;
}
.amd-campaign-analysis .amd-decision.keep{
  background:#16a34a;
  color:#fff;
}
.amd-campaign-analysis .amd-decision.scale{
  background:#2563eb;
  color:#fff;
}
.amd-campaign-analysis .amd-decision.scale-strong{
  background:#7c3aed;
  color:#fff;
}
.amd-campaign-analysis .amd-decision.watch{
  background:#d97706;
  color:#fff;
}

/* Keep Campaign list/table neutral as requested */
.amd-front:not(.amd-campaign-analysis) .amd-table tbody tr,
.amd-front:not(.amd-campaign-analysis) .amd-table tbody tr:hover{
  background:#fff !important;
}

/* v6.1.20 - Visual consistency pass
   Goal: clean SaaS look, no "broken color" feeling in campaign table. */

/* Campaign list/table stays neutral and consistent */
.amd-front:not(.amd-campaign-analysis) .amd-table{
  font-size:13px;
}
.amd-front:not(.amd-campaign-analysis) .amd-table th{
  background:#f8fafc !important;
  color:#64748b !important;
  font-weight:800;
}
.amd-front:not(.amd-campaign-analysis) .amd-table td{
  color:#334155;
  background:#fff !important;
}
.amd-front:not(.amd-campaign-analysis) .amd-table tbody tr{
  background:#fff !important;
}
.amd-front:not(.amd-campaign-analysis) .amd-table tbody tr:hover td{
  background:#f8fafc !important;
}

/* Campaign/SubID links: one neutral brand color only */
.amd-front:not(.amd-campaign-analysis) .amd-table .amd-summary-link{
  color:#1d4ed8 !important;
  font-weight:800;
}
.amd-front:not(.amd-campaign-analysis) .amd-table .amd-summary-link:hover{
  color:#1e40af !important;
}

/* Profit/loss: color ONLY the value, not the whole row */
.amd-front:not(.amd-campaign-analysis) .amd-table .pos{
  color:#15803d !important;
  font-weight:850;
}
.amd-front:not(.amd-campaign-analysis) .amd-table .neg{
  color:#dc2626 !important;
  font-weight:850;
}

/* Status pill: calmer, flatter */
.amd-front:not(.amd-campaign-analysis) .amd-status-pill{
  padding:5px 9px;
  font-size:10px;
  border:1px solid transparent;
  box-shadow:none;
}
.amd-front:not(.amd-campaign-analysis) .amd-status-pill.active{
  background:#ecfdf3 !important;
  color:#067647 !important;
  border-color:#abefc6 !important;
}
.amd-front:not(.amd-campaign-analysis) .amd-status-pill.inactive{
  background:#f8fafc !important;
  color:#64748b !important;
  border-color:#e2e8f0 !important;
}

/* Recommendation: use subtle pills instead of floating text colors */
.amd-front:not(.amd-campaign-analysis) .amd-table .amd-badge{
  background:#f1f5f9 !important;
  color:#475569 !important;
  border:1px solid #e2e8f0;
  padding:5px 9px;
  font-size:10px;
  font-weight:850;
}
.amd-front:not(.amd-campaign-analysis) .amd-table .amd-badge.scale{
  background:#eff6ff !important;
  color:#1d4ed8 !important;
  border-color:#bfdbfe;
}
.amd-front:not(.amd-campaign-analysis) .amd-table .amd-badge.scale-mạnh{
  background:#f5f3ff !important;
  color:#6d28d9 !important;
  border-color:#ddd6fe;
}
.amd-front:not(.amd-campaign-analysis) .amd-table .amd-badge.duy-trì{
  background:#f0fdf4 !important;
  color:#15803d !important;
  border-color:#bbf7d0;
}
.amd-front:not(.amd-campaign-analysis) .amd-table .amd-badge.tắt{
  background:#fff1f2 !important;
  color:#be123c !important;
  border-color:#fecdd3;
}

/* Detail button: slightly softer than pure black */
.amd-front:not(.amd-campaign-analysis) .amd-detail-btn{
  background:#172033 !important;
  color:#fff !important;
  box-shadow:none;
}
@media (hover:hover) and (pointer:fine){
  .amd-front:not(.amd-campaign-analysis) .amd-detail-btn:hover{
    background:#334155 !important;
  }
}

/* Filter area should feel like one surface, not multiple competing colors */
.amd-campaign-list-filter{
  background:#f8fafc !important;
  border-color:#e2e8f0 !important;
}
.amd-campaign-list-filter button{
  background:#2563eb !important;
  border:1px solid #2563eb !important;
}

/* Campaign Analysis colored cards: harmonize saturation so they match each other */
.amd-campaign-analysis .amd-kpi-spend{background:#e8f1ff !important;border-color:#9ec5ff !important}
.amd-campaign-analysis .amd-kpi-commission{background:#e8f8ee !important;border-color:#9fddb1 !important}
.amd-campaign-analysis .amd-kpi-profit.positive{background:#bfe9c9 !important;border-color:#5dbb75 !important}
.amd-campaign-analysis .amd-kpi-profit.negative{background:#f4b8b8 !important;border-color:#e36b6b !important}
.amd-campaign-analysis .amd-kpi-roas.good{background:#e6def8 !important;border-color:#b8a7ea !important}
.amd-campaign-analysis .amd-kpi-roas.mid{background:#f8e7a8 !important;border-color:#e5bd4a !important}
.amd-campaign-analysis .amd-kpi-roas.bad{background:#f5c4cc !important;border-color:#df8798 !important}
.amd-campaign-analysis .amd-kpi-gmv{background:#edf1f5 !important;border-color:#c4ccd5 !important}
.amd-campaign-analysis .amd-kpi-orders{background:#def5f7 !important;border-color:#8cd9df !important}

/* Reduce over-strong hover glow */
@media (hover:hover) and (pointer:fine){
  .amd-campaign-analysis .amd-kpi:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(15,23,42,.09);
  }
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion:reduce){
  .amd-campaign-analysis .amd-kpi,
  .amd-campaign-analysis .amd-detail-grid>div{
    transition:none !important;
  }
}

/* v6.1.21 - Restore Campaign LIST visual to the clean v6.1.12 style.
   Later data/filter/analytics features are kept. */

/* Campaign list panel/table: simple white, compact, no extra color treatment */
.amd-front:not(.amd-campaign-analysis) .amd-table{
  width:100%;
  border-collapse:collapse;
  font-size:13px !important;
}
.amd-front:not(.amd-campaign-analysis) .amd-table th{
  background:#f8fafc !important;
  color:#667085 !important;
  text-align:left;
  font-size:11px !important;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:700 !important;
}
.amd-front:not(.amd-campaign-analysis) .amd-table th,
.amd-front:not(.amd-campaign-analysis) .amd-table td{
  padding:13px 12px !important;
  border-bottom:1px solid #e7eaf0 !important;
  white-space:nowrap;
}
.amd-front:not(.amd-campaign-analysis) .amd-table td,
.amd-front:not(.amd-campaign-analysis) .amd-table tbody tr,
.amd-front:not(.amd-campaign-analysis) .amd-table tbody tr:hover,
.amd-front:not(.amd-campaign-analysis) .amd-table tbody tr:hover td{
  background:#fff !important;
}

/* Links: back to original dark clean look */
.amd-front:not(.amd-campaign-analysis) .amd-table a,
.amd-front:not(.amd-campaign-analysis) .amd-table .amd-summary-link,
.amd-front:not(.amd-campaign-analysis) .amd-table .amd-summary-link:hover{
  color:#172033 !important;
  text-decoration:none !important;
  font-weight:inherit;
}
.amd-front:not(.amd-campaign-analysis) .amd-table td:first-child a strong{
  font-weight:800;
}

/* Profit/loss: only the number itself, original simple treatment */
.amd-front:not(.amd-campaign-analysis) .amd-table .pos{
  color:#087443 !important;
  font-weight:700 !important;
}
.amd-front:not(.amd-campaign-analysis) .amd-table .neg{
  color:#c62828 !important;
  font-weight:700 !important;
}

/* Status/recommendation pills: compact like the older clean build */
.amd-front:not(.amd-campaign-analysis) .amd-status-pill{
  display:inline-flex;
  padding:6px 9px !important;
  border-radius:999px;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
}
.amd-front:not(.amd-campaign-analysis) .amd-status-pill.active{
  background:#dcfce7 !important;
  color:#15803d !important;
  border:0 !important;
}
.amd-front:not(.amd-campaign-analysis) .amd-status-pill.inactive{
  background:#f1f5f9 !important;
  color:#64748b !important;
  border:0 !important;
}

.amd-front:not(.amd-campaign-analysis) .amd-table .amd-badge{
  display:inline-flex;
  padding:6px 9px !important;
  border-radius:999px;
  font-size:11px !important;
  font-weight:800 !important;
  border:0 !important;
  box-shadow:none !important;
}
.amd-front:not(.amd-campaign-analysis) .amd-table .amd-badge.tắt{background:#fee2e2 !important;color:#b42318 !important}
.amd-front:not(.amd-campaign-analysis) .amd-table .amd-badge.scale{background:#dbeafe !important;color:#1d4ed8 !important}
.amd-front:not(.amd-campaign-analysis) .amd-table .amd-badge.scale-mạnh{background:#ede9fe !important;color:#6d28d9 !important}
.amd-front:not(.amd-campaign-analysis) .amd-table .amd-badge.duy-trì{background:#dcfce7 !important;color:#15803d !important}
.amd-front:not(.amd-campaign-analysis) .amd-table .amd-badge.theo-dõi{background:#fef3c7 !important;color:#a16207 !important}

/* Detail button: simple compact original treatment */
.amd-front:not(.amd-campaign-analysis) .amd-detail-btn{
  display:inline-flex;
  padding:7px 10px !important;
  background:#111827 !important;
  color:#fff !important;
  border-radius:8px !important;
  text-decoration:none !important;
  font-size:11px !important;
  font-weight:800 !important;
  box-shadow:none !important;
  transform:none !important;
}

/* Filter panel: keep clean and quiet */
.amd-campaign-list-filter{
  background:#f8fafc !important;
  border:1px solid #eef2f6 !important;
  box-shadow:none !important;
}

/* Remove any row accent leftovers */
.amd-front:not(.amd-campaign-analysis) .amd-table tbody tr td:first-child{
  box-shadow:none !important;
}

/* v6.1.22 - Dedicated Campaign Analysis page + full date filters */
.amd-campaign-analysis .amd-campaign-filter{
  margin-bottom:18px;
  padding:18px;
}
.amd-campaign-filter-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:14px;
}
.amd-campaign-filter-head strong{
  display:block;
  font-size:14px;
  color:#172033;
}
.amd-campaign-filter-head span{
  display:block;
  margin-top:3px;
  font-size:12px;
  color:#667085;
}
.amd-back-dashboard{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 12px;
  border:1px solid #e2e8f0;
  border-radius:9px;
  background:#fff;
  color:#334155 !important;
  font-size:12px;
  font-weight:800;
  text-decoration:none !important;
}
.amd-campaign-analysis .amd-date-presets{
  margin-bottom:12px;
}
.amd-campaign-analysis .amd-date-presets button{
  min-width:88px;
}
@media(max-width:700px){
  .amd-campaign-filter-head{display:block}
  .amd-back-dashboard{margin-top:10px}
  .amd-campaign-analysis .amd-date-presets{
    display:grid;
    grid-template-columns:repeat(2,1fr);
  }
  .amd-campaign-analysis .amd-date-presets button{
    width:100%;
    min-width:0;
  }
}

/* v6.1.24 - Guaranteed visible Dashboard back button in Campaign Analysis */
.amd-campaign-nav{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:0 0 18px;
}
.amd-dashboard-back-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid #cbd5e1;
  border-radius:10px;
  background:#ffffff;
  color:#172033 !important;
  font-size:13px;
  font-weight:850;
  text-decoration:none !important;
  box-shadow:0 3px 10px rgba(15,23,42,.06);
}
@media (hover:hover) and (pointer:fine){
  .amd-dashboard-back-btn:hover{
    background:#f8fafc;
    border-color:#94a3b8;
    transform:translateY(-1px);
  }
}

/* v6.1.25 - Professional tech polish + dedicated Sub ID detail page */

/* Better surfaces / tech look */
.amd-front{
  color:#172033;
}
.amd-panel,
.amd-kpi,
.amd-filter{
  border-radius:16px !important;
}
.amd-panel{
  border:1px solid #e8edf5;
  box-shadow:0 8px 26px rgba(15,23,42,.05);
}
.amd-campaign-head{
  padding:0 0 10px;
  border-bottom:1px solid #edf2f7;
  margin-bottom:18px;
}
.amd-kicker{
  letter-spacing:.11em;
}
.amd-campaign-analysis .amd-campaign-head h1,
.amd-subid-overview-page .amd-campaign-head h1{
  font-size:40px;
  line-height:1.08;
  letter-spacing:-.04em;
}
.amd-campaign-analysis .amd-campaign-head p,
.amd-subid-overview-page .amd-campaign-head p{
  font-size:14px;
  color:#667085;
}

/* Inputs / preset buttons */
.amd-filter input,
.amd-filter select{
  border:1px solid #d6deea !important;
  border-radius:10px !important;
  background:#fff;
}
.amd-date-presets button{
  background:#fff;
  border:1px solid #d6deea !important;
  color:#334155;
  border-radius:10px !important;
  font-weight:800;
}
.amd-date-presets button.is-active{
  background:#2563eb !important;
  color:#fff !important;
  border-color:#2563eb !important;
}
.amd-custom-date button,
.amd-campaign-list-filter button{
  border-radius:10px !important;
  font-weight:800;
  box-shadow:0 6px 16px rgba(37,99,235,.16);
}

/* Tech cards */
.amd-kpi{
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease;
}
@media (hover:hover) and (pointer:fine){
  .amd-kpi:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(15,23,42,.08);
  }
}

/* Fix detail button everywhere */
.amd-detail-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:74px !important;
  min-height:34px !important;
  padding:0 12px !important;
  background:linear-gradient(180deg,#0f172a 0%,#172554 100%) !important;
  color:#ffffff !important;
  border:0 !important;
  border-radius:10px !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  opacity:1 !important;
  box-shadow:0 8px 18px rgba(15,23,42,.18);
}
@media (hover:hover) and (pointer:fine){
  .amd-detail-btn:hover{
    background:linear-gradient(180deg,#172554 0%,#1d4ed8 100%) !important;
    color:#fff !important;
    transform:translateY(-1px);
  }
}

/* Back buttons */
.amd-dashboard-back-btn,
.amd-back-dashboard{
  background:#fff !important;
  color:#172033 !important;
  border:1px solid #d6deea !important;
  box-shadow:0 6px 16px rgba(15,23,42,.06);
  border-radius:10px !important;
}

/* Sub ID Overview inherits campaign detail card palette */
.amd-subid-overview-page .amd-kpi-spend{background:#e8f1ff !important;border-color:#9ec5ff !important}
.amd-subid-overview-page .amd-kpi-commission{background:#e8f8ee !important;border-color:#9fddb1 !important}
.amd-subid-overview-page .amd-kpi-profit.positive{background:#bfe9c9 !important;border-color:#5dbb75 !important}
.amd-subid-overview-page .amd-kpi-profit.negative{background:#f4b8b8 !important;border-color:#e36b6b !important}
.amd-subid-overview-page .amd-kpi-roas.good{background:#e6def8 !important;border-color:#b8a7ea !important}
.amd-subid-overview-page .amd-kpi-roas.mid{background:#f8e7a8 !important;border-color:#e5bd4a !important}
.amd-subid-overview-page .amd-kpi-roas.bad{background:#f5c4cc !important;border-color:#df8798 !important}
.amd-subid-overview-page .amd-kpi-gmv{background:#edf1f5 !important;border-color:#c4ccd5 !important}
.amd-subid-overview-page .amd-kpi-orders{background:#def5f7 !important;border-color:#8cd9df !important}
.amd-subid-overview-page .amd-funnel-kpis .amd-kpi:nth-child(1){background:#e0f2fe !important;border-color:#38bdf8 !important}
.amd-subid-overview-page .amd-funnel-kpis .amd-kpi:nth-child(2){background:#ede9fe !important;border-color:#a78bfa !important}
.amd-subid-overview-page .amd-funnel-kpis .amd-kpi:nth-child(3){background:#dcfce7 !important;border-color:#4ade80 !important}
.amd-subid-overview-page .amd-funnel-kpis .amd-kpi:nth-child(4){background:#fee2e2 !important;border-color:#f87171 !important}
.amd-subid-overview-page .amd-funnel-kpis .amd-kpi:nth-child(5){background:#fef3c7 !important;border-color:#fbbf24 !important}
.amd-subid-overview-page .amd-funnel-kpis .amd-kpi:nth-child(6){background:#f3e8ff !important;border-color:#c084fc !important}

/* Dedicated detail pages tables */
.amd-subid-overview-page .amd-table th,
.amd-campaign-analysis .amd-table th{
  background:#f8fafc !important;
}
.amd-subid-overview-page .amd-table td,
.amd-campaign-analysis .amd-table td{
  background:#fff !important;
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .amd-kpi,
  .amd-detail-btn{
    transition:none !important;
  }
}
