:root {
  --bg: #0B0D12;
  --card: #12151C;
  --line: rgba(255,255,255,0.1);
  --ink: #F0F4F8;
  --ink-muted: #8B93A3;
  --accent: #25D366;
  --accent-glow: rgba(37,211,102,0.35);
  --danger: #FF5555;
  --font-display: 'Space Grotesk', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; background: var(--bg); color: var(--ink);
  font-family: var(--font-body);
  background-image: radial-gradient(circle at 20% 10%, rgba(37,211,102,0.08), transparent 40%);
}
.wrap { max-width: 640px; margin: 0 auto; padding: 24px 20px 60px 20px; }
.top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.brand { font-family: var(--font-display); font-weight: 700; font-size: 18px; }
.back-link { color: var(--ink-muted); font-size: 13px; text-decoration: none; }
.back-link:hover { color: var(--accent); }

.card {
  background: var(--card); border: 1px solid var(--line); border-radius: 18px;
  padding: 32px; box-shadow: 0 20px 50px rgba(0,0,0,0.4);
}
h1 { font-family: var(--font-display); font-size: 24px; margin: 0 0 8px 0; }
.sub { color: var(--ink-muted); font-size: 14px; margin: 0 0 24px 0; line-height: 1.5; }

label { display: block; font-size: 12px; font-family: var(--font-mono); text-transform: uppercase; color: var(--ink-muted); margin-top: 16px; letter-spacing: .5px; }
input[type="text"] {
  width: 100%; margin-top: 6px; padding: 12px 14px; background: rgba(0,0,0,0.3);
  border: 1px solid var(--line); border-radius: 10px; color: var(--ink); font-size: 14px; outline: none;
}
input[type="text"]:focus { border-color: var(--accent); }

.number-row { display: flex; gap: 8px; margin-top: 8px; align-items: center; }
.number-row input { flex: 1; margin-top: 0; }
.number-row input.phone-input { flex: 1.2; }
.remove-num-btn {
  background: rgba(255,85,85,0.1); border: 1px solid rgba(255,85,85,0.3); color: var(--danger);
  width: 38px; height: 38px; border-radius: 8px; cursor: pointer; flex-shrink: 0; font-size: 16px;
}

.add-btn {
  margin-top: 12px; background: rgba(37,211,102,0.08); border: 1px dashed rgba(37,211,102,0.4);
  color: var(--accent); padding: 10px 16px; border-radius: 10px; cursor: pointer; font-size: 13px; width: 100%;
}
.submit-btn {
  margin-top: 24px; width: 100%; background: var(--accent); color: #05130A; border: none;
  padding: 14px; border-radius: 10px; font-weight: 700; font-family: var(--font-display);
  font-size: 15px; cursor: pointer; box-shadow: 0 0 20px var(--accent-glow);
}
.submit-btn:hover { filter: brightness(1.08); }
.error-msg { color: var(--danger); font-size: 13px; margin-top: 12px; min-height: 16px; }

.success-icon {
  width: 48px; height: 48px; border-radius: 50%; background: var(--accent); color: #05130A;
  display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700; margin-bottom: 16px;
}
.link-box { display: flex; gap: 8px; margin-top: 6px; }
.link-box input { flex: 1; margin-top: 0; font-family: var(--font-mono); font-size: 12.5px; }
.copy-btn {
  background: rgba(255,255,255,0.06); border: 1px solid var(--line); color: var(--ink);
  padding: 0 16px; border-radius: 10px; cursor: pointer; font-size: 12.5px; white-space: nowrap;
}
.copy-btn:hover { border-color: var(--accent); color: var(--accent); }
.warn-label { color: #FFC15E !important; }

/* ---------- MANAGE PAGE ---------- */
.stat-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px; border: 1px solid var(--line); border-radius: 12px; margin-top: 10px;
  background: rgba(255,255,255,0.02);
}
.stat-row.inactive { opacity: 0.45; }
.stat-info { flex: 1; min-width: 0; }
.stat-label { font-weight: 600; font-size: 14px; }
.stat-phone { color: var(--ink-muted); font-size: 12.5px; font-family: var(--font-mono); }
.stat-count {
  font-family: var(--font-mono); font-size: 13px; background: rgba(37,211,102,0.1);
  color: var(--accent); padding: 4px 12px; border-radius: 999px; white-space: nowrap;
}
.stat-actions { display: flex; gap: 6px; flex-shrink: 0; }
.icon-btn {
  background: rgba(255,255,255,0.05); border: 1px solid var(--line); color: var(--ink-muted);
  width: 32px; height: 32px; border-radius: 8px; cursor: pointer; font-size: 13px;
}
.icon-btn:hover { color: var(--ink); }
.icon-btn.danger:hover { color: var(--danger); border-color: var(--danger); }

.manage-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.public-link-display {
  background: rgba(37,211,102,0.06); border: 1px solid rgba(37,211,102,0.25);
  border-radius: 10px; padding: 12px 14px; font-family: var(--font-mono); font-size: 12.5px;
  color: var(--accent); margin-top: 16px; word-break: break-all;
}
.section-title { font-family: var(--font-display); font-size: 16px; margin: 28px 0 4px 0; }
