* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, sans-serif; background: #f5f6f8; color: #1f2933; }
a { color: inherit; }
.advertiser-layout { display: flex; min-height: 100vh; }
.advertiser-sidebar { width: 260px; background: #111827; color: #fff; padding: 24px 18px; }
.advertiser-brand { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.advertiser-user { color: #cbd5e1; font-size: 14px; margin-bottom: 22px; }
.advertiser-menu { display: grid; gap: 8px; }
.advertiser-menu a { text-decoration: none; padding: 10px 12px; border-radius: 8px; color: #e5e7eb; }
.advertiser-menu a.active, .advertiser-menu a:hover { background: #273449; }
.advertiser-main { flex: 1; padding: 26px; }
.advertiser-topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.advertiser-topbar h1 { margin: 0; font-size: 26px; }
.card { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 20px; margin-bottom: 18px; box-shadow: 0 8px 24px rgba(15, 23, 42, .05); }
.grid.two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.stat-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; }
.stat-card span { display: block; color: #667085; font-size: 13px; margin-bottom: 8px; }
.stat-card strong { font-size: 24px; }
.btn { display: inline-block; border: 0; border-radius: 9px; padding: 10px 14px; background: #111827; color: #fff; text-decoration: none; cursor: pointer; font-weight: 700; }
.btn-light { background: #eef2f7; color: #111827; }
.btn-sm { padding: 7px 10px; font-size: 13px; }
.alert { padding: 12px 14px; border-radius: 10px; margin-bottom: 15px; }
.alert-success { background: #e7f7ef; color: #116149; }
.alert-danger { background: #feecec; color: #a12626; }
.alert-warning { background: #fff7df; color: #875900; }
.muted { color: #667085; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 12px; border-bottom: 1px solid #edf0f3; vertical-align: top; }
th { font-size: 13px; color: #667085; background: #fafafa; }
.badge { display: inline-flex; align-items: center; border-radius: 999px; padding: 4px 8px; font-size: 12px; font-weight: 700; background: #eef2f7; color: #344054; }
.badge.active, .badge.paid, .badge.approved, .badge.completed { background: #e7f7ef; color: #116149; }
.badge.pending, .badge.reviewing, .badge.partial, .badge.renewal { background: #fff7df; color: #875900; }
.badge.cancelled, .badge.rejected, .badge.expired, .badge.blocked { background: #feecec; color: #a12626; }
.compact-list { display: grid; gap: 12px; }
.compact-item { border: 1px solid #edf0f3; border-radius: 10px; padding: 12px; }
.compact-item span { display: block; margin-top: 6px; color: #667085; }
.detail-list { display: grid; grid-template-columns: 160px 1fr; gap: 10px 14px; }
.detail-list dt { color: #667085; }
.detail-list dd { margin: 0; font-weight: 700; }
label { display: block; margin-top: 12px; margin-bottom: 6px; font-weight: 700; }
input, select, textarea { width: 100%; border: 1px solid #d0d5dd; border-radius: 9px; padding: 10px; font: inherit; }
textarea { resize: vertical; }
.advertiser-login-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: #111827; }
.login-box { width: 100%; max-width: 440px; background: #fff; border-radius: 16px; padding: 28px; box-shadow: 0 18px 60px rgba(0, 0, 0, .25); }
.login-brand { color: #667085; font-weight: 700; margin-bottom: 10px; }
.login-box h1 { margin: 0 0 8px; }
.login-box .btn { width: 100%; margin-top: 18px; }
.back-link { display: inline-block; margin-top: 18px; color: #667085; }
@media (max-width: 900px) {
    .advertiser-layout { display: block; }
    .advertiser-sidebar { width: auto; }
    .grid.two, .stats-grid { grid-template-columns: 1fr; }
    .advertiser-topbar { display: block; }
}

.workflow-box {
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 14px;
    padding: 14px;
    margin: 14px 0;
    background: rgba(255,255,255,0.035);
}
.workflow-box h3 {
    margin-top: 0;
    font-size: 15px;
}
.action-stack {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.compact-item small {
    display: block;
    margin-top: 4px;
    opacity: .75;
}

/* Package 5.3.3 brand icons */
.advertiser-brand,.login-brand{display:flex;align-items:center;gap:10px;line-height:1.15}.advertiser-brand img,.login-brand img{object-fit:cover;border-radius:12px;border:1px solid rgba(215,170,85,.45);box-shadow:0 10px 26px rgba(0,0,0,.18)}.login-brand{color:#111827;font-size:18px}.login-brand img{width:48px;height:48px}.advertiser-brand img{width:36px;height:36px}

/* Package 9 - Advertiser Panel Professional UX */
.eyebrow{margin:0 0 6px;color:#9aa4b2;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.advertiser-user strong{display:block}.advertiser-user span{display:block;margin-top:5px;font-size:12px;color:#94a3b8}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#111827,#1f2937 55%,#3b2b13);color:#fff;border-radius:18px;padding:24px;margin-bottom:18px;box-shadow:0 20px 50px rgba(15,23,42,.18)}.hero-card h2{margin:0 0 8px;font-size:28px}.hero-card .muted{color:#d1d5db}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.stats-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.item-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.item-line h2{margin:0;font-size:20px}.progress{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden;margin-top:10px}.progress i{display:block;height:100%;background:linear-gradient(90deg,#111827,#c99a3c);border-radius:999px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-action{display:block;text-decoration:none;border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fafafa}.quick-action strong{display:block;margin-bottom:5px}.quick-action span{display:block;color:#667085;font-size:13px}.compact-detail{grid-template-columns:130px 1fr}.showcase-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.showcase-panel-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0;background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.05)}.showcase-thumb{min-height:230px;background:#111827;display:grid;place-items:center;color:#d7aa55;font-weight:900;font-size:34px}.showcase-thumb img{width:100%;height:100%;object-fit:cover;display:block}.showcase-panel-body{padding:18px}.mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.mini-metrics span{border:1px solid #edf0f3;border-radius:12px;padding:10px;text-align:center;color:#667085;font-size:12px}.mini-metrics strong{display:block;color:#111827;font-size:20px}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.bar-list{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:48px 1fr 70px;gap:10px;align-items:center}.bar-track{position:relative;height:16px;background:#eef2f7;border-radius:999px;overflow:hidden}.bar-track i,.bar-track b{position:absolute;left:0;top:0;height:100%;border-radius:999px}.bar-track i{background:#111827}.bar-track b{background:#d7aa55;height:50%;top:50%}.legend{display:flex;gap:12px;align-items:center}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.view{background:#111827}.dot.contact{background:#d7aa55}.check-list{display:grid;gap:10px;padding-left:18px}.check-list li{line-height:1.5}.check-list-table{display:grid;gap:8px}.check-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb}.check-row.ok strong{color:#116149}.check-row.bad strong{color:#a12626}.compliance-mini .detail-list dd{font-size:20px}.thumb-placeholder{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(215,170,85,.4);background:rgba(215,170,85,.08)}
@media (max-width:1200px){.stats-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-panel-grid{grid-template-columns:1fr}.showcase-panel-card{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:700px){.hero-card{display:block}.hero-actions{margin-top:16px}.action-grid,.stats-grid-six{grid-template-columns:1fr}.showcase-panel-card{display:block}.showcase-thumb{height:220px}.bar-row{grid-template-columns:42px 1fr}.bar-row small{grid-column:2}.action-row .btn{width:100%;text-align:center}}

/* Package 10 - Payment / Order / Renewal Flow */
.quick-action small,.compact-item small{display:block;margin-top:6px;color:#667085;line-height:1.45}.btn-danger{background:#8f1f1f;color:#fff}.inline-form textarea{min-width:220px}.payment-method-box{border:1px solid #edf0f3;border-radius:14px;padding:14px;background:#fafafa;margin-bottom:10px}.payment-method-box strong{display:block}.payment-method-box span{display:block;color:#667085;margin-top:4px}.form-hint{font-size:13px;color:#667085;margin-top:6px}.hero-card .btn-light{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.22)}


/* Package 14 - Advertiser Panel UI Polish */
:root{
  --adv-p14-border:#e6eaf0;
  --adv-p14-muted:#64748b;
  --adv-p14-shadow:0 16px 42px rgba(15,23,42,.08);
  --adv-p14-gold:#d7aa55;
}
.advertiser-main{line-height:1.55;}
.advertiser-topbar{align-items:flex-start;margin-bottom:24px;}
.advertiser-topbar h1{font-size:clamp(24px,2.1vw,34px);line-height:1.1;letter-spacing:-.035em;}
.card,.hero-card,.stat-card,.quick-action,.compact-item,.showcase-panel-card,.payment-method-box{
  border-radius:20px!important;
  border:1px solid var(--adv-p14-border)!important;
  box-shadow:var(--adv-p14-shadow);
}
.card{padding:24px!important;margin-bottom:22px!important;}
.hero-card{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  padding:28px!important;
  background:linear-gradient(135deg,#111827,#2b2112)!important;
  color:#fff;
}
.hero-card .muted{color:#d9e1ec!important;line-height:1.65;}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.stats-grid,.stats-grid-six,.action-grid,.showcase-panel-grid{gap:16px!important;}
.stat-card{
  min-height:112px;
  display:grid!important;
  align-content:space-between;
  gap:14px;
  padding:20px!important;
  background:linear-gradient(180deg,#fff,#fbfcfe)!important;
}
.stat-card span{
  display:block;
  color:var(--adv-p14-muted);
  font-size:12.5px;
  line-height:1.35;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.stat-card strong{
  display:block;
  margin:0!important;
  color:#101828!important;
  font-size:clamp(26px,2.5vw,38px)!important;
  line-height:1;
  letter-spacing:-.045em;
}
.quick-action{
  display:grid!important;
  gap:7px;
  min-height:110px;
  padding:18px!important;
  background:#fff!important;
  text-decoration:none!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.quick-action:hover{
  transform:translateY(-2px);
  border-color:rgba(215,170,85,.45)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.12);
}
.quick-action strong{font-size:15px;line-height:1.25;color:#101828;}
.quick-action span,.quick-action small{color:var(--adv-p14-muted);line-height:1.55;}
.btn{
  min-height:42px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:12px!important;
  padding:10px 16px!important;
  font-weight:850!important;
  line-height:1.2;
  text-align:center;
}
.action-row,.hero-actions{gap:10px!important;}
input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],select,textarea,.form-control{
  min-height:42px;
  border-radius:12px!important;
  padding:10px 12px!important;
}
.table-responsive,.table-wrap{
  overflow:auto;
  border:1px solid var(--adv-p14-border);
  border-radius:18px;
  background:#fff;
}
table{width:100%;border-collapse:separate!important;border-spacing:0;}
th,td{padding:14px 16px!important;line-height:1.5;vertical-align:top!important;border-bottom:1px solid #eef2f6!important;}
th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#667085;background:#f8fafc;}
tr:last-child td{border-bottom:0!important;}
.badge,.status-badge{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
}
.check-row{
  min-height:58px;
  padding:14px 16px!important;
  border-radius:16px!important;
  align-items:center!important;
}
@media(max-width:1200px){
  .stats-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .advertiser-layout{display:block;}
  .advertiser-sidebar{width:100%;}
  .advertiser-main{padding:18px;}
  .hero-card{display:block;padding:22px!important;}
  .hero-actions{margin-top:16px;justify-content:stretch;}
  .hero-actions .btn,.action-row .btn{width:100%;}
  .stats-grid,.stats-grid-six,.action-grid,.showcase-panel-grid{grid-template-columns:1fr!important;}
  th,td{white-space:normal!important;}
}
