/* ═══════════════════════════════════════════════════════════
   ZWear SMM — Production CSS v2.0
   Dark premium theme with full responsive support
═══════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --bg:      #0a0d16;
  --bg2:     #0f1422;
  --bg3:     #141929;
  --bg4:     #1a2035;
  --border:  #1e2a3a;
  --border2: #263347;
  --text:    #e2e8f0;
  --sub:     #94a3b8;
  --muted:   #4a5c72;
  --accent:  #6366f1;
  --accent2: #8b5cf6;
  --accent3: #a78bfa;
  --green:   #10b981;
  --yellow:  #f59e0b;
  --red:     #ef4444;
  --blue:    #3b82f6;
  --cyan:    #06b6d4;
  --sidebar: 240px;
  --topbar:  56px;
  --radius:  12px;
  --shadow:  0 4px 24px rgba(0,0,0,.4);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:var(--bg); color:var(--text);
  line-height:1.5; font-size:14px;
  -webkit-font-smoothing:antialiased;
}
a { color:var(--accent3); text-decoration:none; }
a:hover { color:var(--text); }
input,select,textarea,button { font-family:inherit; font-size:14px; }

/* ── SCROLLBAR ──────────────────────────────────────────────── */
::-webkit-scrollbar { width:6px; height:6px; }
::-webkit-scrollbar-track { background:var(--bg2); }
::-webkit-scrollbar-thumb { background:var(--border2); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:var(--muted); }

/* ── SIDEBAR ────────────────────────────────────────────────── */
.sidebar {
  width:var(--sidebar); height:100vh;
  background:var(--bg2); border-right:1px solid var(--border);
  position:fixed; top:0; left:0; z-index:100;
  display:flex; flex-direction:column;
  overflow-y:auto; overflow-x:hidden;
  transition:transform .25s ease;
}
.s-logo {
  display:flex; align-items:center; gap:.7rem;
  padding:1.1rem 1.2rem; border-bottom:1px solid var(--border);
  flex-shrink:0;
}
.mk {
  width:34px; height:34px; border-radius:10px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  display:flex; align-items:center; justify-content:center;
  font-weight:900; font-size:1rem; color:#fff; flex-shrink:0;
}
.nm { font-weight:800; font-size:.95rem; line-height:1; }
.nm span { display:block; color:var(--accent3); font-size:.72rem; font-weight:500; margin-top:1px; }

.s-user {
  padding:.75rem 1.2rem; border-bottom:1px solid var(--border);
  background:rgba(99,102,241,.04); flex-shrink:0;
}
.ue { font-size:.75rem; color:var(--sub); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ub { font-weight:800; font-size:1.05rem; color:var(--green); margin-top:2px; }

.s-nav { flex:1; padding:.6rem 0; overflow-y:auto; }
.s-sec {
  padding:.35rem 1.2rem .2rem; font-size:.63rem;
  text-transform:uppercase; letter-spacing:.8px;
  color:var(--muted); font-weight:600;
}
.s-lnk {
  display:flex; align-items:center; gap:.65rem;
  padding:.55rem 1.2rem; color:var(--sub); font-size:.84rem;
  transition:all .15s; border-left:2px solid transparent;
  font-weight:500;
}
.s-lnk:hover { color:var(--text); background:rgba(255,255,255,.03); }
.s-lnk.on {
  color:var(--accent3); background:rgba(99,102,241,.08);
  border-left-color:var(--accent); font-weight:600;
}
.ic { font-size:.95rem; width:18px; text-align:center; flex-shrink:0; }

.s-bot { padding:.8rem 1rem; border-top:1px solid var(--border); flex-shrink:0; }
.s-cta {
  display:block; background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff; padding:.6rem 1rem; border-radius:10px;
  font-weight:700; font-size:.82rem; text-align:center;
  transition:opacity .15s;
}
.s-cta:hover { opacity:.88; color:#fff; }

/* ── MAIN LAYOUT ────────────────────────────────────────────── */
.main { margin-left:var(--sidebar); min-height:100vh; display:flex; flex-direction:column; }

.topbar {
  height:var(--topbar); background:var(--bg2); border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 1.5rem; position:sticky; top:0; z-index:50; flex-shrink:0;
}
.tb-l { display:flex; align-items:center; gap:.75rem; }
.tb-title { font-weight:700; font-size:.95rem; }
.tb-r { display:flex; align-items:center; gap:.6rem; }
.mob-btn { display:none; background:none; border:none; color:var(--text); font-size:1.2rem; cursor:pointer; }

.page { padding:1.5rem; flex:1; }

/* ── CARDS ──────────────────────────────────────────────────── */
.card {
  background:var(--bg2); border:1px solid var(--border);
  border-radius:var(--radius); overflow:hidden;
  transition:border-color .2s;
}
.card:hover { border-color:var(--border2); }
.card-hd {
  display:flex; align-items:center; justify-content:space-between;
  padding:.8rem 1.2rem; border-bottom:1px solid var(--border);
  background:rgba(255,255,255,.015);
}
.card-hd h3 { font-size:.9rem; font-weight:700; margin:0; }
.card-bd { padding:1.2rem; }

/* ── BUTTONS ────────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.5rem 1rem; border-radius:8px; font-weight:600;
  font-size:.82rem; cursor:pointer; border:none;
  transition:all .15s; white-space:nowrap; text-decoration:none;
  user-select:none;
}
.btn:active { transform:scale(.97); }
.btn-p  { background:linear-gradient(135deg,var(--accent),var(--accent2)); color:#fff; }
.btn-p:hover  { opacity:.88; color:#fff; }
.btn-gh { background:var(--bg4); color:var(--text); border:1px solid var(--border2); }
.btn-gh:hover { background:var(--bg3); color:var(--text); border-color:var(--muted); }
.btn-g  { background:rgba(16,185,129,.12); color:var(--green); border:1px solid rgba(16,185,129,.2); }
.btn-g:hover  { background:rgba(16,185,129,.2); color:var(--green); }
.btn-r  { background:rgba(239,68,68,.12); color:var(--red); border:1px solid rgba(239,68,68,.2); }
.btn-r:hover  { background:rgba(239,68,68,.2); color:var(--red); }
.btn-o  { background:rgba(245,158,11,.1); color:var(--yellow); border:1px solid rgba(245,158,11,.2); }
.btn-sm { padding:.3rem .7rem; font-size:.77rem; }
.btn-lg { padding:.7rem 1.6rem; font-size:.92rem; }
.btn-w  { width:100%; justify-content:center; }

/* ── FORMS ──────────────────────────────────────────────────── */
.fg { display:flex; flex-direction:column; gap:.4rem; margin-bottom:1rem; }
.fg label {
  font-size:.73rem; font-weight:600; color:var(--sub);
  text-transform:uppercase; letter-spacing:.4px;
}
.fg input, .fg select, .fg textarea {
  background:var(--bg3); border:1px solid var(--border2);
  border-radius:8px; color:var(--text); padding:.55rem .85rem;
  outline:none; transition:border-color .15s, box-shadow .15s;
  width:100%;
}
.fg input:focus, .fg select:focus, .fg textarea:focus {
  border-color:var(--accent); box-shadow:0 0 0 3px rgba(99,102,241,.12);
}
.fg .hint { font-size:.73rem; color:var(--sub); margin-top:.2rem; }
.fg select option { background:var(--bg3); }
.fg textarea { resize:vertical; min-height:90px; }

/* ── ALERTS ─────────────────────────────────────────────────── */
.alert {
  padding:.7rem 1rem; border-radius:8px; font-size:.83rem;
  font-weight:500; margin-bottom:1rem; border:1px solid transparent;
}
.a-ok   { background:rgba(16,185,129,.1); color:#34d399; border-color:rgba(16,185,129,.2); }
.a-err  { background:rgba(239,68,68,.1); color:#f87171; border-color:rgba(239,68,68,.2); }
.a-info { background:rgba(59,130,246,.1); color:#93c5fd; border-color:rgba(59,130,246,.2); }
.a-warn { background:rgba(245,158,11,.1); color:#fcd34d; border-color:rgba(245,158,11,.2); }

/* ── BADGES ─────────────────────────────────────────────────── */
.badge {
  display:inline-flex; align-items:center;
  padding:.2rem .55rem; border-radius:20px;
  font-size:.7rem; font-weight:600; white-space:nowrap;
}
.bg { background:rgba(16,185,129,.12); color:var(--green); border:1px solid rgba(16,185,129,.2); }
.by { background:rgba(245,158,11,.12); color:var(--yellow); border:1px solid rgba(245,158,11,.2); }
.bb { background:rgba(59,130,246,.12); color:#60a5fa; border:1px solid rgba(59,130,246,.2); }
.br { background:rgba(239,68,68,.12); color:#f87171; border:1px solid rgba(239,68,68,.2); }
.bp { background:rgba(139,92,246,.12); color:var(--accent3); border:1px solid rgba(139,92,246,.2); }

/* ── TABLES ─────────────────────────────────────────────────── */
.tw { overflow-x:auto; }
table { width:100%; border-collapse:collapse; font-size:.82rem; }
thead th {
  background:rgba(255,255,255,.02); color:var(--sub); font-weight:600;
  font-size:.72rem; text-transform:uppercase; letter-spacing:.4px;
  padding:.6rem 1rem; border-bottom:1px solid var(--border); text-align:left;
  white-space:nowrap;
}
tbody td {
  padding:.65rem 1rem; border-bottom:1px solid var(--border);
  vertical-align:middle; color:var(--text);
}
tbody tr:last-child td { border-bottom:none; }
tbody tr:hover td { background:rgba(255,255,255,.02); }

/* ── MINI GRID ──────────────────────────────────────────────── */
.mini-g { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1rem; margin-bottom:1.2rem; }
.mini-c {
  background:var(--bg2); border:1px solid var(--border);
  border-radius:var(--radius); padding:1rem 1.2rem;
  transition:border-color .2s;
}
.mini-c:hover { border-color:var(--border2); }
.ml { font-size:.7rem; color:var(--sub); text-transform:uppercase; letter-spacing:.5px; margin-bottom:.35rem; font-weight:600; }
.mv { font-size:1.45rem; font-weight:800; line-height:1.1; }

/* ── HERO ───────────────────────────────────────────────────── */
.hero {
  background:linear-gradient(135deg,rgba(99,102,241,.07),rgba(139,92,246,.04),transparent);
  border:1px solid var(--border); border-radius:16px;
  padding:2.5rem 2rem; margin-bottom:1.5rem; text-align:center;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:.4rem;
  background:rgba(99,102,241,.1); border:1px solid rgba(99,102,241,.2);
  color:var(--accent3); padding:.3rem .9rem; border-radius:20px;
  font-size:.72rem; font-weight:700; margin-bottom:1rem;
  text-transform:uppercase; letter-spacing:.5px;
}
.hero h1 { font-size:clamp(1.6rem,4vw,2.4rem); font-weight:900; margin-bottom:.75rem; line-height:1.15; }
.hero h1 em { font-style:normal; color:var(--accent3); }
.hero > p { color:var(--sub); max-width:520px; margin:0 auto 1.5rem; font-size:.95rem; }
.hero-plats { display:flex; flex-wrap:wrap; justify-content:center; gap:.4rem; margin-bottom:1.2rem; }
.h-plat {
  background:var(--bg3); border:1px solid var(--border2); color:var(--sub);
  padding:.35rem .8rem; border-radius:20px; cursor:pointer; font-size:.78rem;
  font-weight:600; transition:all .15s;
}
.h-plat:hover,.h-plat.on {
  background:rgba(99,102,241,.15); border-color:var(--accent);
  color:var(--accent3);
}
.hero-btns { display:flex; gap:.75rem; justify-content:center; flex-wrap:wrap; margin-bottom:1.5rem; }
.hero-stats {
  display:flex; justify-content:center; gap:2.5rem; flex-wrap:wrap;
  padding-top:1.5rem; border-top:1px solid var(--border);
}
.hs { text-align:center; }
.hn { font-size:1.2rem; font-weight:800; color:var(--text); }
.hl { font-size:.72rem; color:var(--muted); margin-top:2px; }

/* ── FEATURES ───────────────────────────────────────────────── */
.feats { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:.75rem; margin-bottom:1.5rem; }
.feat {
  background:var(--bg2); border:1px solid var(--border);
  border-radius:var(--radius); padding:1.1rem;
  transition:border-color .2s, transform .2s;
}
.feat:hover { border-color:rgba(99,102,241,.3); transform:translateY(-2px); }
.fi { font-size:1.5rem; margin-bottom:.4rem; }
.ft { font-weight:700; font-size:.85rem; margin-bottom:.2rem; }
.fd { font-size:.75rem; color:var(--sub); }

/* ── SERVICE CATALOG ────────────────────────────────────────── */
.search-row { margin-bottom:.8rem; }
.search-row input {
  width:100%; background:var(--bg2); border:1px solid var(--border2);
  border-radius:10px; padding:.65rem 1rem; color:var(--text); outline:none;
  transition:border-color .15s, box-shadow .15s; font-size:.88rem;
}
.search-row input:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(99,102,241,.12); }
.cat-info { display:flex; align-items:center; justify-content:space-between; margin-bottom:.6rem; }
.cat-info span:first-child { font-size:.75rem; color:var(--muted); font-weight:600; }

.cat-item {
  background:var(--bg2); border:1px solid var(--border);
  border-radius:var(--radius); margin-bottom:.5rem; overflow:hidden;
}
.cat-hd {
  display:flex; align-items:center; justify-content:space-between;
  padding:.7rem 1rem; cursor:pointer; transition:background .15s;
  user-select:none;
}
.cat-hd:hover { background:rgba(255,255,255,.02); }
.cat-hl { display:flex; align-items:center; gap:.6rem; font-weight:600; font-size:.84rem; }
.cat-hr { display:flex; align-items:center; gap:.6rem; }
.cat-cnt {
  background:var(--bg4); color:var(--sub); padding:.15rem .5rem;
  border-radius:20px; font-size:.68rem; font-weight:700;
}
.cat-arr { color:var(--muted); font-size:.65rem; transition:transform .2s; }
.cat-body { display:none; }
.cat-item.open .cat-body { display:block; }
.cat-item.open .cat-arr { transform:rotate(180deg); }

.svc-row {
  display:grid; grid-template-columns:1fr 100px 110px auto;
  align-items:center; gap:.75rem;
  padding:.55rem 1rem; border-top:1px solid var(--border);
  transition:background .1s;
}
.svc-row:hover { background:rgba(255,255,255,.015); }
.svc-name { font-size:.81rem; color:var(--text); line-height:1.35; }
.svc-price { font-size:.8rem; font-weight:700; color:var(--green); }
.svc-mm { font-size:.72rem; color:var(--muted); }

/* ── ORDER FORM ─────────────────────────────────────────────── */
.svc-desc-box {
  background:var(--bg3); border:1px solid var(--border); border-radius:8px;
  padding:.7rem 1rem; margin-bottom:1rem; font-size:.82rem;
}
.svc-id { font-size:.68rem; color:var(--muted); margin-right:.5rem; }
.cost-row {
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(16,185,129,.07); border:1px solid rgba(16,185,129,.15);
  border-radius:8px; padding:.7rem 1rem; margin-bottom:1rem;
}
.cl { font-size:.8rem; color:var(--sub); font-weight:600; }
.cv { font-size:1.1rem; font-weight:800; color:var(--green); }

/* ── TOPUP AMOUNTS ──────────────────────────────────────────── */
.amounts { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; margin-bottom:1rem; }
.amt {
  background:var(--bg3); border:1px solid var(--border2);
  border-radius:10px; padding:.65rem .5rem; text-align:center;
  cursor:pointer; transition:all .15s; font-weight:700; font-size:.88rem;
}
.amt:hover { border-color:var(--accent); background:rgba(99,102,241,.08); }
.amt.on { border-color:var(--accent); background:rgba(99,102,241,.15); color:var(--accent3); }
.amt .as { font-size:.68rem; color:var(--sub); font-weight:400; margin-top:2px; }

/* ── STAT BAR ───────────────────────────────────────────────── */
.stat-bar {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius);
  overflow:hidden; margin-bottom:1.2rem;
}
.stat-cell {
  padding:.9rem 1.2rem; border-right:1px solid var(--border);
  transition:background .15s;
}
.stat-cell:last-child { border-right:none; }
.stat-cell:hover { background:rgba(255,255,255,.02); }
.sl { font-size:.68rem; color:var(--sub); text-transform:uppercase; letter-spacing:.5px; font-weight:600; margin-bottom:.3rem; }
.sv { font-size:1.25rem; font-weight:800; }

/* ── AUTH ───────────────────────────────────────────────────── */
.auth-page { display:flex; align-items:center; justify-content:center; min-height:100vh; padding:1.5rem; }
.auth-box { width:100%; max-width:400px; }
.auth-logo {
  font-size:1.5rem; font-weight:900; text-align:center; margin-bottom:1.3rem;
  background:linear-gradient(135deg,var(--accent3),var(--accent));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.auth-logo span { opacity:.7; }
.auth-sub { text-align:center; color:var(--sub); font-size:.8rem; margin-bottom:1.2rem; }
.auth-sub a { color:var(--accent3); }

/* ── SUPPORT TICKETS ────────────────────────────────────────── */
.ticket-row {
  display:grid; grid-template-columns:auto 1fr auto auto;
  align-items:center; gap:1rem;
  padding:.75rem 1.2rem; border-bottom:1px solid var(--border);
  transition:background .1s; cursor:pointer;
}
.ticket-row:hover { background:rgba(255,255,255,.02); }
.ticket-row:last-child { border-bottom:none; }
.t-subject { font-weight:600; font-size:.85rem; }
.t-meta { font-size:.72rem; color:var(--muted); margin-top:2px; }

.ticket-msg {
  background:var(--bg3); border:1px solid var(--border);
  border-radius:10px; padding:1rem; margin-bottom:.75rem;
}
.ticket-msg.is-staff { background:rgba(99,102,241,.06); border-color:rgba(99,102,241,.2); }
.t-msg-head { display:flex; justify-content:space-between; margin-bottom:.5rem; font-size:.75rem; color:var(--sub); }
.t-msg-head strong { color:var(--text); }
.t-msg-body { font-size:.85rem; line-height:1.55; }

/* ── PAGINATION ─────────────────────────────────────────────── */
.pagination { display:flex; gap:.3rem; justify-content:center; padding:1.2rem 0 .5rem; flex-wrap:wrap; }
.pg-btn {
  min-width:34px; height:34px; display:flex; align-items:center; justify-content:center;
  border-radius:8px; font-size:.8rem; font-weight:600;
  background:var(--bg3); border:1px solid var(--border2); color:var(--sub);
  transition:all .15s;
}
.pg-btn:hover { border-color:var(--accent); color:var(--accent3); }
.pg-btn.on { background:var(--accent); border-color:var(--accent); color:#fff; }

/* ── PROMO CODE INPUT ───────────────────────────────────────── */
.promo-row { display:flex; gap:.5rem; }
.promo-row input { flex:1; }

/* ── PROFILE AVATAR ─────────────────────────────────────────── */
.profile-ava {
  width:60px; height:60px; border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; font-weight:800; color:#fff; flex-shrink:0;
}

/* ── PAYMENT METHODS ────────────────────────────────────────── */
.pay-methods { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin-bottom:1.2rem; }
.pay-method {
  background:var(--bg3); border:2px solid var(--border2);
  border-radius:12px; padding:1rem; text-align:center;
  cursor:pointer; transition:all .2s; user-select:none;
}
.pay-method:hover { border-color:var(--border2); background:var(--bg4); }
.pay-method.on { border-color:var(--accent); background:rgba(99,102,241,.08); }
.pay-method .pm-icon { font-size:1.6rem; margin-bottom:.35rem; }
.pay-method .pm-name { font-size:.82rem; font-weight:700; }
.pay-method .pm-sub { font-size:.7rem; color:var(--sub); margin-top:2px; }

.pay-section { display:none; }
.pay-section.active { display:block; }

/* ── UTILITY ─────────────────────────────────────────────────── */
.divider { height:1px; background:var(--border); margin:1rem 0; }
.text-center { text-align:center; }
.text-muted { color:var(--muted); }
.text-green { color:var(--green); }
.text-yellow { color:var(--yellow); }
.text-red { color:var(--red); }
.fw-bold { font-weight:700; }
.mt-1 { margin-top:.5rem; }
.mt-2 { margin-top:1rem; }
.mb-1 { margin-bottom:.5rem; }
.mb-2 { margin-bottom:1rem; }
.flex { display:flex; }
.flex-center { display:flex; align-items:center; }
.gap-1 { gap:.5rem; }
.gap-2 { gap:1rem; }

/* ── ANIMATIONS ─────────────────────────────────────────────── */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(14px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes spin {
  to { transform:rotate(360deg); }
}
.fade-up { animation:fadeUp .4s ease both; }
.spinner {
  width:20px; height:20px; border:2px solid var(--border2);
  border-top-color:var(--accent); border-radius:50%; animation:spin .7s linear infinite;
}

/* ── LOADER OVERLAY ─────────────────────────────────────────── */
.page-loading {
  position:fixed; inset:0; background:var(--bg);
  display:flex; align-items:center; justify-content:center;
  z-index:9999; transition:opacity .3s;
}
.page-loading.hidden { opacity:0; pointer-events:none; }

/* ── MOBILE ──────────────────────────────────────────────────── */
@media (max-width:768px) {
  :root { --sidebar:0px; }
  .sidebar { transform:translateX(-240px); width:240px; }
  .sidebar.mob-open { transform:translateX(0); }
  .main { margin-left:0; }
  .mob-btn { display:block; }
  .hero { padding:1.5rem 1rem; }
  .hero h1 { font-size:1.5rem; }
  .hero-stats { gap:1.5rem; }
  .feats { grid-template-columns:1fr 1fr; }
  .svc-row { grid-template-columns:1fr auto; }
  .svc-mm { display:none; }
  .amounts { grid-template-columns:repeat(2,1fr); }
  .pay-methods { grid-template-columns:1fr; }
  .mini-g { grid-template-columns:1fr 1fr; }
  .stat-bar { grid-template-columns:1fr 1fr; }
  .page { padding:1rem; }
  table { font-size:.78rem; }
  thead th, tbody td { padding:.5rem .6rem; }
}

@media (max-width:480px) {
  .feats { grid-template-columns:1fr; }
  .hero-btns { flex-direction:column; align-items:stretch; }
  .hero-btns .btn { justify-content:center; }
  .mini-g { grid-template-columns:1fr; }
  .amounts { grid-template-columns:repeat(3,1fr); }
}

/* ── ADMIN SPECIFIC ─────────────────────────────────────────── */
.admin-page .sidebar .nm span { color:var(--yellow); }
.chart-wrap { position:relative; height:240px; }

/* ── COPY FIELD ─────────────────────────────────────────────── */
.copy-field {
  display:flex; align-items:center; gap:.5rem;
  background:var(--bg3); border:1px solid var(--border2); border-radius:8px; overflow:hidden;
}
.copy-field input {
  flex:1; background:none; border:none; padding:.5rem .75rem;
  color:var(--sub); font-family:'Courier New',monospace; font-size:.78rem;
}
.copy-field button {
  background:var(--bg4); border:none; border-left:1px solid var(--border2);
  color:var(--sub); padding:.5rem .75rem; cursor:pointer;
  font-size:.75rem; font-weight:600; white-space:nowrap;
  transition:all .15s;
}
.copy-field button:hover { background:var(--accent); color:#fff; }

/* ── FAQ ACCORDION ──────────────────────────────────────────── */
.faq-item { border:1px solid var(--border); border-radius:10px; overflow:hidden; margin-bottom:.5rem; }
.faq-q {
  display:flex; justify-content:space-between; align-items:center;
  padding:.85rem 1.1rem; cursor:pointer; font-weight:600; font-size:.88rem;
  background:var(--bg2); transition:background .15s; user-select:none;
}
.faq-q:hover { background:var(--bg3); }
.faq-q .arr { transition:transform .2s; color:var(--muted); }
.faq-item.open .faq-q .arr { transform:rotate(45deg); }
.faq-a { display:none; padding:.9rem 1.1rem; color:var(--sub); font-size:.84rem; line-height:1.6; border-top:1px solid var(--border); }
.faq-item.open .faq-a { display:block; }

/* ── NOTICE BAR ─────────────────────────────────────────────── */
.notice-bar {
  background:rgba(99,102,241,.08); border-bottom:1px solid rgba(99,102,241,.2);
  padding:.4rem 1.5rem; text-align:center; font-size:.77rem; color:var(--accent3);
  display:flex; align-items:center; justify-content:center; gap:.5rem;
}
