/* ═══════════════════════════════════════════════════════════════
   MMT QR Pro — Dashboard v3.5.0 — "Prismatic Studio" Enhanced
   Upgrade from "Obsidian" → deeper glass, prismatic accents, 
   sharper Bento cards, ambient depth
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,700;12..96,800&family=DM+Mono:wght@400;500&display=swap');

.mmt-dash {
  --bg:    #03030a;
  --s1:    #07070f;
  --s2:    #0c0c17;
  --s3:    #111120;
  --s4:    #17172a;
  --border:  #1a1a28;
  --border2: #222236;
  --border3: #2e2e4a;

  --text:   #eeeeff;
  --text2:  #c0c0d8;
  --muted:  #4a4a70;
  --muted2: #7070a0;

  --green:   #00ff88;
  --green-d: #00cc6a;
  --amber:   #fbbf24;
  --violet:  #a78bfa;
  --cyan:    #22d3ee;
  --red:     #fb7185;
  --gold:    #ffd166;

  --glow-green:  rgba(0,255,136,0.14);
  --glow-violet: rgba(167,139,250,0.14);
  --glow-amber:  rgba(251,191,36,0.14);

  --glass-bg:    rgba(7,7,15,0.72);
  --glass-b:     rgba(255,255,255,0.055);
}

/* ── RESET ───────────────────────────────────────────────────── */
.mmt-dash,.mmt-dash *,.mmt-dash *::before,.mmt-dash *::after{box-sizing:border-box;margin:0;padding:0;}
.mmt-dash {
  font-family:'Bricolage Grotesque',sans-serif;
  color:var(--text);
  background:var(--bg);
  max-width:1160px;
  margin:0 auto;
  padding:52px 32px 88px;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}

/* ── AMBIENT MESH ────────────────────────────────────────────── */
.mmt-dash::before {
  content:'';
  position:fixed;
  top:-200px;left:-200px;
  width:800px;height:800px;
  background:radial-gradient(circle,rgba(0,255,136,.04) 0%,transparent 65%);
  pointer-events:none;z-index:0;
}
.mmt-dash::after {
  content:'';
  position:fixed;
  bottom:-200px;right:-100px;
  width:700px;height:700px;
  background:radial-gradient(circle,rgba(167,139,250,.04) 0%,transparent 65%);
  pointer-events:none;z-index:0;
}

/* ── LOGIN ───────────────────────────────────────────────────── */
.mmt-dash-login{display:flex;justify-content:center;padding:100px 24px;}
.mmt-dash-login-box{
  background:var(--s1);
  border:1px solid var(--border2);
  border-radius:32px;
  padding:60px 52px;
  text-align:center;
  max-width:440px;width:100%;
  position:relative;overflow:hidden;
  box-shadow:0 40px 80px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.04);
}
.mmt-dash-login-box::before{
  content:'';position:absolute;
  top:0;left:15%;right:15%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,255,136,.5),rgba(167,139,250,.5),transparent);
}
.mmt-dash-login-box::after{
  content:'';position:absolute;
  top:-80px;left:50%;transform:translateX(-50%);
  width:300px;height:300px;
  background:radial-gradient(circle,rgba(0,255,136,.05) 0%,transparent 70%);
  pointer-events:none;
}
.mmt-dash-logo{font-size:48px;margin-bottom:22px;position:relative;z-index:1;}
.mmt-dash-login-box h2{font-size:26px;font-weight:800;color:var(--text);margin-bottom:10px;position:relative;z-index:1;letter-spacing:-.5px;}
.mmt-dash-login-box p{color:var(--muted2);font-size:15px;margin-bottom:36px;line-height:1.65;position:relative;z-index:1;}
.mmt-dash-btn{
  display:block;padding:16px 24px;
  background:var(--green);color:#030303;
  border-radius:100px;font-weight:800;font-size:15px;
  text-decoration:none;margin-bottom:10px;
  transition:all .25s cubic-bezier(.34,1.56,.64,1);
  position:relative;z-index:1;
  box-shadow:0 4px 24px var(--glow-green);
}
.mmt-dash-btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 40px var(--glow-green);}
.mmt-dash-btn-sec{
  display:block;padding:16px 24px;
  background:var(--s2);color:var(--muted2);
  border:1px solid var(--border2);
  border-radius:100px;font-size:14px;font-weight:600;
  text-decoration:none;transition:all .2s;
  position:relative;z-index:1;
}
.mmt-dash-btn-sec:hover{border-color:var(--green);color:var(--text);}

/* ── HEADER ──────────────────────────────────────────────────── */
.mmt-dash-header{
  display:flex;align-items:center;
  justify-content:space-between;
  margin-bottom:40px;
  flex-wrap:wrap;gap:16px;
  position:relative;z-index:1;
}
.mmt-dash-user{display:flex;align-items:center;gap:18px;}
.mmt-dash-avatar{
  width:54px;height:54px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--green),var(--green-d));
  display:flex;align-items:center;justify-content:center;
  font-size:24px;font-weight:800;color:#030303;
  flex-shrink:0;
  box-shadow:0 6px 24px var(--glow-green),0 0 0 2px rgba(0,255,136,.15);
}
.mmt-dash-name{font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.3px;}
.mmt-dash-email{font-size:13px;color:var(--muted2);margin-top:2px;}
.mmt-dash-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}

.mmt-badge-pro{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 16px;
  background:linear-gradient(135deg,var(--green),var(--green-d));
  color:#030303;border-radius:100px;
  font-size:12px;font-weight:800;
  box-shadow:0 2px 14px var(--glow-green);
}
.mmt-badge-free{
  display:inline-flex;align-items:center;
  padding:6px 16px;
  background:var(--s2);color:var(--muted2);
  border:1px solid var(--border2);
  border-radius:100px;font-size:12px;font-weight:700;
}
.mmt-badge-exp{font-size:12px;color:var(--muted);}
.mmt-badge-upgrade{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 16px;
  background:rgba(251,191,36,.07);color:var(--amber);
  border:1px solid rgba(251,191,36,.2);
  border-radius:100px;font-size:12px;font-weight:700;
  text-decoration:none;transition:all .2s;
}
.mmt-badge-upgrade:hover{background:rgba(251,191,36,.14);}

/* ── UPGRADE BANNER ──────────────────────────────────────────── */
.mmt-dash-upgrade-banner{
  display:flex;align-items:center;
  justify-content:space-between;gap:16px;
  padding:20px 24px;
  background:linear-gradient(135deg,rgba(251,191,36,.05),rgba(251,191,36,.02));
  border:1px solid rgba(251,191,36,.14);
  border-radius:20px;
  margin-bottom:28px;
  flex-wrap:wrap;
  position:relative;z-index:1;
  overflow:hidden;
}
.mmt-dash-upgrade-banner::before{
  content:'';position:absolute;
  top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(251,191,36,.5),transparent);
}
.mmt-dash-upgrade-text{display:flex;flex-direction:column;gap:4px;}
.mmt-dash-upgrade-text strong{font-size:14px;font-weight:800;color:var(--text);}
.mmt-dash-upgrade-text span{font-size:13px;color:var(--muted2);}
.mmt-dash-upgrade-btn{
  padding:11px 24px;
  background:var(--amber);color:#030303;
  border-radius:100px;font-weight:800;font-size:13px;
  text-decoration:none;white-space:nowrap;transition:all .25s;
  box-shadow:0 4px 20px var(--glow-amber);
}
.mmt-dash-upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 8px 32px var(--glow-amber);}

/* ── BENTO STAT CARDS ────────────────────────────────────────── */
.mmt-dash-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom:28px;
  position:relative;z-index:1;
}
.mmt-dash-stat{
  background:var(--s1);
  border:1px solid var(--border);
  border-radius:22px;
  padding:24px 20px;
  text-align:center;
  position:relative;
  overflow:hidden;
  transition:border-color .25s,transform .2s,box-shadow .25s;
  cursor:default;
}
/* Subtle noise */
.mmt-dash-stat::before{
  content:'';position:absolute;inset:0;border-radius:inherit;
  opacity:.018;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  pointer-events:none;
}
/* Accent top line */
.mmt-dash-stat::after{content:'';position:absolute;top:0;left:24%;right:24%;height:1px;border-radius:1px;}
.mmt-stat-green::after{background:linear-gradient(90deg,transparent,var(--green),transparent);}
.mmt-stat-amber::after{background:linear-gradient(90deg,transparent,var(--amber),transparent);}
.mmt-stat-violet::after{background:linear-gradient(90deg,transparent,var(--violet),transparent);}

.mmt-dash-stat:hover{transform:translateY(-3px);}
.mmt-stat-green{border-color:rgba(0,255,136,.1);}
.mmt-stat-green:hover{border-color:rgba(0,255,136,.3);box-shadow:0 0 48px rgba(0,255,136,.05);}
.mmt-stat-amber{border-color:rgba(251,191,36,.1);}
.mmt-stat-amber:hover{border-color:rgba(251,191,36,.3);box-shadow:0 0 48px rgba(251,191,36,.05);}
.mmt-stat-violet{border-color:rgba(167,139,250,.1);}
.mmt-stat-violet:hover{border-color:rgba(167,139,250,.3);box-shadow:0 0 48px rgba(167,139,250,.05);}

.mmt-stat-green .mmt-dash-stat-val{color:var(--green);}
.mmt-stat-amber .mmt-dash-stat-val{color:var(--amber);}
.mmt-stat-violet .mmt-dash-stat-val{color:var(--violet);}

.mmt-dash-stat-val{
  font-size:34px;font-weight:800;
  letter-spacing:-2px;
  margin-bottom:6px;
  font-family:'DM Mono',monospace;
  line-height:1;
}
.mmt-dash-stat-label{
  font-size:10px;color:var(--muted);
  font-weight:700;text-transform:uppercase;
  letter-spacing:1px;
  display:flex;align-items:center;justify-content:center;gap:5px;
}
.mmt-blur-hint{color:var(--red);font-size:9px;}
.mmt-pro-lock{font-size:12px;opacity:.6;}

/* ── SECTION CARD ────────────────────────────────────────────── */
.mmt-dash-section{
  background:var(--glass-bg);
  border:1px solid var(--glass-b);
  border-radius:24px;
  padding:28px;
  position:relative;z-index:1;
  backdrop-filter:blur(16px);
  overflow:hidden;
}
.mmt-dash-section::before{
  content:'';position:absolute;
  top:0;left:15%;right:15%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);
}
.mmt-dash-section-head{
  display:flex;align-items:center;
  justify-content:space-between;
  margin-bottom:24px;
}
.mmt-dash-section-head h3{
  font-size:15px;font-weight:800;color:var(--text);
  display:flex;align-items:center;gap:9px;
  letter-spacing:-.2px;
}
.mmt-dash-new-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 22px;
  background:var(--green);color:#030303;
  border-radius:100px;font-size:13px;font-weight:800;
  text-decoration:none;transition:all .25s cubic-bezier(.34,1.56,.64,1);
}
.mmt-dash-new-btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 24px var(--glow-green);}

/* ── QR CARD LIST ────────────────────────────────────────────── */
.mmt-dash-loading{text-align:center;padding:52px;color:var(--muted);font-size:14px;}
.mmt-dash-empty{text-align:center;padding:52px;}
.mmt-dash-empty p{color:var(--muted2);margin-bottom:20px;}
.mmt-qr-card{
  display:flex;align-items:center;gap:16px;
  padding:16px;
  background:var(--s2);
  border:1px solid var(--border);
  border-radius:18px;
  margin-bottom:8px;
  transition:border-color .2s,transform .15s,box-shadow .2s;
}
.mmt-qr-card:last-child{margin-bottom:0;}
.mmt-qr-card:hover{
  border-color:var(--border3);
  transform:translateX(3px);
  box-shadow:0 4px 24px rgba(0,0,0,.2);
}
.mmt-qr-thumb{
  width:60px;height:60px;
  background:#fff;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;overflow:hidden;
  box-shadow:0 2px 12px rgba(0,0,0,.3);
}
.mmt-qr-thumb canvas,.mmt-qr-thumb img{max-width:100%!important;height:auto!important;}
.mmt-qr-info{flex:1;min-width:0;}
.mmt-qr-title{font-size:15px;font-weight:800;color:var(--text);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px;}
.mmt-qr-meta{font-size:12px;color:var(--muted2);display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.mmt-qr-type-badge{display:inline-flex;padding:2px 10px;border-radius:100px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;}
.mmt-qr-scans{font-size:13px;font-weight:800;color:var(--green);}
.mmt-qr-scans.blurred{filter:blur(4px);user-select:none;}
.mmt-qr-actions{display:flex;gap:6px;flex-shrink:0;}
.mmt-qr-action-btn{
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  background:var(--s3);
  border:1px solid var(--border2);
  border-radius:10px;cursor:pointer;font-size:14px;
  transition:all .2s;text-decoration:none;color:var(--text);
}
.mmt-qr-action-btn:hover{border-color:var(--green);color:var(--green);background:rgba(0,255,136,.06);}

/* ── MODAL ───────────────────────────────────────────────────── */
.mmt-dash-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;}
.mmt-dash-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(10px);}
.mmt-dash-modal-box{
  position:relative;z-index:1;
  background:var(--s1);
  border:1px solid var(--border2);
  border-radius:28px;
  width:820px;max-width:95vw;max-height:92vh;
  overflow-y:auto;
  box-shadow:0 60px 120px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.04);
}
.mmt-dash-modal-box::before{
  content:'';position:absolute;top:0;left:15%;right:15%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,255,136,.4),rgba(167,139,250,.4),transparent);
  z-index:3;
}
.mmt-dash-modal-head{
  display:flex;align-items:center;
  justify-content:space-between;
  padding:22px 26px;
  border-bottom:1px solid var(--border);
  position:sticky;top:0;
  background:var(--s1);z-index:2;
  border-radius:28px 28px 0 0;
}
.mmt-dash-modal-head h3{font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.2px;}
.mmt-dash-modal-head button{
  background:none;border:none;
  color:var(--muted);font-size:18px;cursor:pointer;
  width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
  border-radius:10px;transition:all .2s;
}
.mmt-dash-modal-head button:hover{background:var(--s2);color:var(--text);}
.mmt-dash-modal-body{padding:26px;}

/* ── MODAL TABS ──────────────────────────────────────────────── */
.mmt-modal-tabs{
  display:flex;gap:2px;
  background:var(--s2);
  border:1px solid var(--border);
  border-radius:16px;padding:4px;
  margin-bottom:22px;
}
.mmt-modal-tab{
  flex:1;padding:10px 12px;
  border-radius:12px;
  font-size:12px;font-weight:700;
  color:var(--muted);cursor:pointer;
  border:none;background:transparent;
  font-family:'Bricolage Grotesque',sans-serif;
  transition:all .2s;
  display:flex;align-items:center;justify-content:center;gap:6px;
}
.mmt-modal-tab:hover{color:var(--text2);}
.mmt-modal-tab.active{
  background:var(--s1);
  color:var(--text);
  border:1px solid var(--border2);
  box-shadow:0 2px 8px rgba(0,0,0,.2);
}
.mmt-modal-tab-panel{display:none;}
.mmt-modal-tab-panel.active{display:block;}

/* ── EXPORT BTN ──────────────────────────────────────────────── */
.mmt-dash-export-btn{
  display:inline-flex;align-items:center;gap:5px;
  padding:8px 18px;
  background:rgba(0,255,136,.06);
  border:1px solid rgba(0,255,136,.18);
  color:var(--green);
  border-radius:100px;font-size:12px;font-weight:700;
  cursor:pointer;transition:all .2s;
}
.mmt-dash-export-btn:hover{background:rgba(0,255,136,.12);border-color:var(--green);}

/* ── STATS SECTIONS ──────────────────────────────────────────── */
.mmt-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;}
.mmt-stat-mini{background:var(--s2);border:1px solid var(--border);border-radius:16px;padding:18px;text-align:center;}
.mmt-stat-mini-val{font-size:26px;font-weight:800;color:var(--green);letter-spacing:-1.5px;font-family:'DM Mono',monospace;}
.mmt-stat-mini-val.amber{color:var(--amber);}
.mmt-stat-mini-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-top:5px;font-weight:700;}
.mmt-stats-section{background:var(--s2);border:1px solid var(--border);border-radius:18px;padding:20px;margin-bottom:10px;}
.mmt-stats-section h4{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;font-weight:700;}

/* Geo bars */
.mmt-geo-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);}
.mmt-geo-row:last-child{border-bottom:none;}
.mmt-geo-name{font-size:12px;color:var(--text);width:130px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mmt-geo-bar-wrap{flex:1;}
.mmt-geo-bar-bg{height:4px;background:var(--border2);border-radius:100px;overflow:hidden;}
.mmt-geo-bar-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--green),var(--cyan));transition:width .5s cubic-bezier(.22,1,.36,1);}
.mmt-geo-cnt{font-size:11px;color:var(--muted2);font-family:'DM Mono',monospace;width:36px;text-align:right;flex-shrink:0;}

/* Browser rows */
.mmt-browser-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px;}
.mmt-browser-row:last-child{border-bottom:none;}
.mmt-browser-name{color:var(--text);display:flex;align-items:center;gap:6px;}
.mmt-inapp-badge{padding:1px 7px;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25);border-radius:100px;font-size:9px;font-weight:800;color:var(--amber);letter-spacing:.3px;}
.mmt-browser-pct{color:var(--green);font-weight:800;font-family:'DM Mono',monospace;}

/* Recent table */
.mmt-recent-table{width:100%;border-collapse:collapse;font-size:12px;}
.mmt-recent-table th{text-align:left;padding:7px 10px;color:var(--muted);font-weight:700;border-bottom:1px solid var(--border);font-size:10px;text-transform:uppercase;letter-spacing:.6px;}
.mmt-recent-table td{padding:7px 10px;color:var(--text);border-bottom:1px solid var(--border);}
.mmt-recent-table tr:last-child td{border-bottom:none;}
.mmt-recent-table tr:hover td{background:rgba(255,255,255,.02);}

/* ── HEATMAP ─────────────────────────────────────────────────── */
.mmt-hm-loading{color:var(--muted2);font-size:12px;padding:8px 0;}
.mmt-hm-badge{display:inline-block;padding:1px 8px;background:rgba(167,139,250,.1);border:1px solid rgba(167,139,250,.25);border-radius:4px;font-size:9px;font-weight:800;color:var(--violet);margin-left:6px;vertical-align:middle;}
.mmt-hm-table{display:flex;flex-direction:column;gap:3px;overflow-x:auto;}
.mmt-hm-row{display:flex;align-items:center;gap:3px;}
.mmt-hm-row-label{width:24px;flex-shrink:0;font-size:10px;color:var(--muted);font-family:'DM Mono',monospace;text-align:right;padding-right:5px;}
.mmt-hm-hour-label{width:14px;flex-shrink:0;font-size:8px;color:var(--muted);text-align:center;font-family:'DM Mono',monospace;}
.mmt-hm-cell{width:14px;height:14px;border-radius:3px;flex-shrink:0;cursor:default;transition:transform .1s;}
.mmt-hm-cell:hover{transform:scale(1.4);z-index:1;position:relative;}
.mmt-hm-l0{background:#0a0a14;}
.mmt-hm-l1{background:rgba(167,139,250,.18);}
.mmt-hm-l2{background:rgba(167,139,250,.42);}
.mmt-hm-l3{background:rgba(167,139,250,.7);}
.mmt-hm-l4{background:rgba(167,139,250,1);}
.mmt-hm-legend{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:10px;color:var(--muted);}
.mmt-hm-legend .mmt-hm-cell:hover{transform:none;}

/* ── WEBHOOK PANEL ───────────────────────────────────────────── */
.mmt-webhook-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.mmt-webhook-row{
  display:flex;align-items:center;gap:10px;
  padding:13px 16px;
  background:var(--s3);
  border:1px solid var(--border2);
  border-radius:14px;
  transition:border-color .2s;
}
.mmt-webhook-row:hover{border-color:var(--border3);}
.mmt-webhook-method{padding:3px 9px;background:rgba(0,255,136,.08);border:1px solid rgba(0,255,136,.2);border-radius:6px;font-size:10px;font-weight:800;color:var(--green);font-family:'DM Mono',monospace;flex-shrink:0;}
.mmt-webhook-url{font-size:11px;color:var(--muted2);font-family:'DM Mono',monospace;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mmt-webhook-fires{font-size:10px;color:var(--muted);font-family:'DM Mono',monospace;flex-shrink:0;}
.mmt-webhook-status{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.mmt-webhook-status.on{background:var(--green);box-shadow:0 0 8px var(--green);}
.mmt-webhook-status.off{background:var(--muted);}
.mmt-webhook-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:2px;transition:color .2s;flex-shrink:0;}
.mmt-webhook-del:hover{color:var(--red);}
.mmt-webhook-form{background:var(--s3);border:1px solid var(--border2);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;}
.mmt-webhook-form label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;display:block;margin-bottom:4px;}
.mmt-webhook-form input{width:100%;padding:11px 14px;background:var(--s2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:'DM Mono',monospace;font-size:12px;outline:none;transition:border-color .2s;}
.mmt-webhook-form input:focus{border-color:var(--green);}
.mmt-webhook-add-btn{padding:11px 22px;background:var(--green);color:#030303;border:none;border-radius:100px;font-size:13px;font-weight:800;cursor:pointer;transition:all .25s;align-self:flex-start;font-family:'Bricolage Grotesque',sans-serif;}
.mmt-webhook-add-btn:hover{box-shadow:0 4px 20px var(--glow-green);}

/* ── SCHEDULE PANEL ──────────────────────────────────────────── */
.mmt-schedule-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);}
.mmt-schedule-row:last-child{border-bottom:none;}
.mmt-schedule-label{font-size:13px;font-weight:700;color:var(--text);}
.mmt-schedule-sub{font-size:11px;color:var(--muted);margin-top:2px;}
.mmt-toggle{width:40px;height:22px;border-radius:100px;position:relative;flex-shrink:0;cursor:pointer;transition:background .2s;border:none;outline:none;}
.mmt-toggle.on{background:var(--green);}
.mmt-toggle.off{background:var(--border2);}
.mmt-toggle-knob{position:absolute;top:4px;width:14px;height:14px;border-radius:50%;transition:all .2s;}
.mmt-toggle.on .mmt-toggle-knob{right:4px;background:#030303;}
.mmt-toggle.off .mmt-toggle-knob{left:4px;background:var(--muted);}
.mmt-schedule-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:14px 0;}
.mmt-sched-day{text-align:center;}
.mmt-sched-day-name{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-weight:700;}
.mmt-sched-day-btn{width:100%;aspect-ratio:1;border-radius:10px;border:1px solid var(--border2);background:var(--s2);cursor:pointer;transition:all .2s;}
.mmt-sched-day-btn.active{background:rgba(167,139,250,.2);border-color:var(--violet);}
.mmt-schedule-input{width:100%;padding:11px 14px;background:var(--s2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:'DM Mono',monospace;font-size:12px;outline:none;transition:border-color .2s;}
.mmt-schedule-input:focus{border-color:var(--violet);}
.mmt-schedule-save{margin-top:14px;padding:11px 24px;background:var(--violet);color:#030303;border:none;border-radius:100px;font-size:13px;font-weight:800;cursor:pointer;transition:all .2s;font-family:'Bricolage Grotesque',sans-serif;}
.mmt-schedule-save:hover{box-shadow:0 4px 20px var(--glow-violet);}

/* ── PRO GATE ────────────────────────────────────────────────── */
.mmt-pro-gate{text-align:center;padding:48px 24px;}
.mmt-pro-gate-icon{font-size:48px;margin-bottom:16px;}
.mmt-pro-gate h3{font-size:20px;font-weight:800;color:var(--text);margin-bottom:10px;letter-spacing:-.3px;}
.mmt-pro-gate p{font-size:14px;color:var(--muted2);margin-bottom:24px;line-height:1.65;}
.mmt-pro-gate-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 36px;background:var(--amber);color:#030303;border-radius:100px;font-size:15px;font-weight:800;text-decoration:none;transition:all .25s;}
.mmt-pro-gate-btn:hover{box-shadow:0 6px 28px var(--glow-amber);transform:translateY(-1px);}

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media(max-width:900px){
  .mmt-dash-stats{grid-template-columns:1fr 1fr;}
  .mmt-stats-grid{grid-template-columns:1fr 1fr;}
  .mmt-dash{padding:28px 20px 64px;}
}
@media(max-width:600px){
  .mmt-dash-stats{grid-template-columns:1fr 1fr;}
  .mmt-qr-card{flex-wrap:wrap;}
  .mmt-dash-header{flex-direction:column;align-items:flex-start;}
  .mmt-modal-tabs{flex-wrap:wrap;}
}
@media(max-width:420px){
  .mmt-dash-stats{grid-template-columns:1fr;}
  .mmt-schedule-grid{grid-template-columns:repeat(4,1fr);}
}

/* ── v3.6.0 plan badges ───────────────────────────────────────── */
.mmt-badge-free {
    background: rgba(0,230,118,.1);
    color: #00e676;
    border: 0.5px solid rgba(0,230,118,.3);
    font-size: 10px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    letter-spacing: .5px;
}
.mmt-badge-dyn {
    background: rgba(245,158,11,.1);
    color: #f59e0b;
    border: 0.5px solid rgba(245,158,11,.3);
    font-size: 10px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 4px;
}
.mmt-badge-dyn-expired {
    background: rgba(248,113,113,.1);
    color: #f87171;
    border-color: rgba(248,113,113,.3);
}

/* ── v3.6.0 free plan quota banner ──────────────────────────────── */
.mmt-quota-bar-wrap {
    margin: 12px 0 0;
    background: rgba(255,255,255,.04);
    border: 0.5px solid rgba(255,255,255,.07);
    border-radius: 10px;
    padding: 12px 16px;
}
.mmt-quota-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    margin-bottom: 6px;
}
.mmt-quota-label { color: #8a8fa8; }
.mmt-quota-val   { color: #f0f2f5; font-weight: 600; }
.mmt-quota-track {
    height: 4px;
    background: rgba(255,255,255,.06);
    border-radius: 2px;
    overflow: hidden;
}
.mmt-quota-fill {
    height: 100%;
    border-radius: 2px;
    background: #00e676;
    transition: width .3s;
}
.mmt-quota-fill.warn  { background: #f59e0b; }
.mmt-quota-fill.full  { background: #f87171; }

/* ── v3.6.0 Bulk Import button ───────────────────────────────────── */
.mmt-bulk-btn {
    background: transparent;
    color: #8a8fa8;
    border: 0.5px solid rgba(255,255,255,.1);
    font-size: 12px;
    font-weight: 600;
    padding: 7px 14px;
    border-radius: 7px;
    cursor: pointer;
    transition: all .15s;
}
.mmt-bulk-btn:hover { border-color: #00e676; color: #00e676; }

/* ── v3.6.0 A/B badge on QR list items ──────────────────────────── */
.mmt-ab-badge {
    background: rgba(167,139,250,.12);
    color: #a78bfa;
    font-size: 9px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 3px;
    letter-spacing: .5px;
}
/* ── v3.6.0 PIN badge ────────────────────────────────────────────── */
.mmt-pin-badge {
    background: rgba(248,113,113,.1);
    color: #f87171;
    font-size: 9px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 3px;
}

/* ═══════════════════════════════════════════════════════════════
   v3.7.0 — Settings Tab: Custom Slug, UTM, Notifications, Tags
   ═══════════════════════════════════════════════════════════════ */

/* ── Settings Section ────────────────────────────────────────── */
.mmt-settings-section {
  background: var(--s2);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 20px;
  margin-bottom: 12px;
}
.mmt-settings-section-title {
  font-size: 13px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 6px;
  letter-spacing: -.1px;
}
.mmt-settings-section-desc {
  font-size: 12px;
  color: var(--muted2);
  margin-bottom: 14px;
  line-height: 1.5;
}
.mmt-settings-input {
  width: 100%;
  padding: 10px 13px;
  background: rgba(3,3,10,.7);
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 13px;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.mmt-settings-input:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(0,255,136,.07);
}
select.mmt-settings-input { cursor: pointer; }
select.mmt-settings-input option { background: var(--s2); }

.mmt-settings-save-btn {
  padding: 10px 22px;
  background: var(--green);
  color: #030303;
  border: none;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: all .25s cubic-bezier(.34,1.56,.64,1);
  font-family: 'Bricolage Grotesque', sans-serif;
}
.mmt-settings-save-btn:hover { box-shadow: 0 4px 20px var(--glow-green); transform: translateY(-1px); }
.mmt-settings-save-btn:disabled { opacity: .5; cursor: default; transform: none; box-shadow: none; }

.mmt-settings-check-btn, .mmt-settings-ghost-btn {
  padding: 10px 18px;
  background: var(--s3);
  border: 1px solid var(--border2);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text2);
  cursor: pointer;
  transition: all .2s;
  white-space: nowrap;
  font-family: 'Bricolage Grotesque', sans-serif;
}
.mmt-settings-check-btn:hover { border-color: var(--green); color: var(--green); }
.mmt-settings-ghost-btn:hover { border-color: var(--border3); color: var(--text); }

/* ── Custom Slug ────────────────────────────────────────────── */
.mmt-slug-current {
  margin-bottom: 10px;
  padding: 8px 12px;
  background: rgba(0,255,136,.04);
  border: 1px solid rgba(0,255,136,.1);
  border-radius: 10px;
  font-size: 12px;
  word-break: break-all;
}
.mmt-slug-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.mmt-slug-prefix {
  font-size: 11px;
  color: var(--muted);
  white-space: nowrap;
  font-family: 'DM Mono', monospace;
}
.mmt-slug-feedback {
  font-size: 12px;
  min-height: 18px;
  margin-bottom: 6px;
}

/* ── UTM Grid ───────────────────────────────────────────────── */
.mmt-utm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 12px;
}
.mmt-utm-field label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .6px;
  margin-bottom: 5px;
}
.mmt-utm-preview {
  font-size: 11px;
  color: var(--muted2);
  padding: 8px 10px;
  background: var(--s3);
  border-radius: 8px;
  margin-bottom: 12px;
  word-break: break-all;
  min-height: 28px;
}

/* ── Tag chips ──────────────────────────────────────────────── */
.mmt-tag-input-row {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
  align-items: center;
}
.mmt-tag-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 28px;
}
.mmt-tag-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px 4px 12px;
  background: rgba(167,139,250,.1);
  border: 1px solid rgba(167,139,250,.25);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: var(--violet);
}
.mmt-tag-chip-del {
  background: none;
  border: none;
  color: var(--violet);
  cursor: pointer;
  font-size: 14px;
  padding: 0;
  line-height: 1;
  opacity: .6;
  transition: opacity .2s;
}
.mmt-tag-chip-del:hover { opacity: 1; }

/* ── QR card tag chips ──────────────────────────────────────── */
.mmt-qr-card-tag {
  display: inline-flex;
  padding: 2px 8px;
  background: rgba(167,139,250,.08);
  border: 1px solid rgba(167,139,250,.2);
  border-radius: 100px;
  font-size: 9px;
  font-weight: 800;
  color: var(--violet);
  letter-spacing: .3px;
  text-transform: lowercase;
}

/* ── Tag filter bar ─────────────────────────────────────────── */
.mmt-tag-filter-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 12px 0;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.mmt-tag-filter-label {
  font-size: 10px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-right: 4px;
}
.mmt-tag-filter-chip {
  padding: 4px 12px;
  background: var(--s3);
  border: 1px solid var(--border2);
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  color: var(--muted2);
  cursor: pointer;
  transition: all .18s;
  font-family: 'Bricolage Grotesque', sans-serif;
}
.mmt-tag-filter-chip:hover { border-color: var(--violet); color: var(--violet); }
.mmt-tag-filter-chip.active {
  background: rgba(167,139,250,.12);
  border-color: var(--violet);
  color: var(--violet);
}

/* ── Quota bar (v3.6.0) cleanup ─────────────────────────────── */
.mmt-quota-bar-wrap {
  background: var(--s2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 16px 18px;
  margin-bottom: 20px;
  position: relative; z-index: 1;
}
.mmt-quota-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.mmt-quota-label { font-size: 12px; color: var(--muted2); }
.mmt-quota-val { font-size: 12px; font-weight: 800; color: var(--text); font-family: 'DM Mono', monospace; }
.mmt-quota-track {
  height: 5px;
  background: var(--border2);
  border-radius: 100px;
  overflow: hidden;
}
.mmt-quota-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--green), var(--cyan));
  border-radius: 100px;
  transition: width .4s ease;
}
.mmt-quota-fill.warn { background: linear-gradient(90deg, var(--amber), #f59e0b); }
.mmt-quota-fill.full { background: linear-gradient(90deg, var(--red), #ef4444); }

/* ── Bulk import btn ────────────────────────────────────────── */
.mmt-bulk-btn {
  padding: 9px 18px;
  background: rgba(167,139,250,.08);
  border: 1px solid rgba(167,139,250,.2);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: var(--violet);
  cursor: pointer;
  transition: all .2s;
  font-family: 'Bricolage Grotesque', sans-serif;
}
.mmt-bulk-btn:hover { background: rgba(167,139,250,.16); }

@media(max-width:640px) {
  .mmt-utm-grid { grid-template-columns: 1fr; }
  .mmt-slug-row { flex-wrap: wrap; }
}
