:root {
  --acid: #b5df53;
  --acid-dim: #54691f;
  --acid-glow: rgba(181,223,83,0.18);
  --acid-glow2: rgba(181,223,83,0.06);
  --bg: #0a0a09;
  --bg2: #101010;
  --bg3: #171713;
  --surface: #131310;
  --surface2: #1a1a16;
  --border: rgba(181,223,83,0.12);
  --border2: rgba(181,223,83,0.06);
  --text: #e8eadf;
  --text-muted: #7a7d6e;
  --text-dim: #4a4d40;
  --danger: #e05252;
  --warning: #e0a852;
  --success: #52c08a;
  --info: #5297e0;
  --radius: 8px;
  --radius-lg: 14px;
}

* { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Barlow', sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  overflow-x: hidden;
}

/* ── BACKGROUND GRID ── */
body::before {
  content:'';
  position:fixed; inset:0;
  background-image:
    linear-gradient(rgba(181,223,83,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(181,223,83,0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events:none; z-index:0;
}

body::after {
  content:'';
  position:fixed;
  top:-30%; left:-10%;
  width:70%; height:70%;
  background: radial-gradient(ellipse, rgba(181,223,83,0.05) 0%, transparent 70%);
  pointer-events:none; z-index:0;
}

/* ── LOGIN SCREEN ── */
#login-screen {
  position:fixed; inset:0;
  display:flex; align-items:center; justify-content:center;
  z-index:100;
  background: var(--bg);
}

.login-box {
  width:400px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 48px 40px;
  position:relative;
  box-shadow: 0 0 80px rgba(181,223,83,0.07), 0 40px 60px rgba(0,0,0,0.5);
}

.login-box::before {
  content:'';
  position:absolute; top:-1px; left:20%; right:20%; height:2px;
  background: linear-gradient(90deg, transparent, var(--acid), transparent);
  border-radius:2px;
}

.login-logo {
  text-align:center; margin-bottom:36px;
}

.login-logo .logo-mark {
  width:64px; height:64px; margin:0 auto 14px;
  position:relative;
}

.login-logo .logo-mark svg { width:100%; height:100%; }

.login-logo h1 {
  font-family: 'Rajdhani', sans-serif;
  font-size:28px; font-weight:700; letter-spacing:3px;
  color: var(--acid);
  text-transform:uppercase;
}

.login-logo p {
  font-size:12px; color:var(--text-muted); letter-spacing:2px; margin-top:4px;
  text-transform:uppercase;
}

.field { margin-bottom:20px; }
.field label {
  display:block; font-size:11px; font-weight:600; letter-spacing:2px;
  text-transform:uppercase; color:var(--text-muted); margin-bottom:8px;
}

.field input {
  width:100%; height:46px;
  background: var(--bg2); border:1px solid var(--border);
  border-radius:var(--radius); padding:0 16px;
  font-family:'JetBrains Mono', monospace; font-size:14px;
  color:var(--text); outline:none; transition:all .2s;
}

.field input:focus {
  border-color:var(--acid); box-shadow:0 0 0 3px var(--acid-glow2);
}

.field input::placeholder { color:var(--text-dim); }

.login-api-field {
  margin-bottom:24px;
}

.btn-login {
  width:100%; height:48px;
  background: linear-gradient(135deg, var(--acid), var(--acid-dim));
  border:none; border-radius:var(--radius); cursor:pointer;
  font-family:'Rajdhani', sans-serif; font-size:15px; font-weight:700;
  letter-spacing:3px; text-transform:uppercase; color:#0a0a09;
  transition:all .25s; position:relative; overflow:hidden;
}

.btn-login::after {
  content:'';
  position:absolute; inset:0;
  background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent);
  opacity:0; transition:opacity .25s;
}

.btn-login:hover { transform:translateY(-1px); box-shadow:0 8px 30px rgba(181,223,83,0.35); }
.btn-login:hover::after { opacity:1; }
.btn-login:active { transform:translateY(0); }

#login-error {
  margin-top:14px; padding:10px 14px;
  background:rgba(224,82,82,0.1); border:1px solid rgba(224,82,82,0.25);
  border-radius:var(--radius); font-size:13px; color:var(--danger);
  display:none; text-align:center;
}

/* ── MAIN APP ── */
#app { display:none; min-height:100vh; position:relative; z-index:1; }

/* ── SIDEBAR ── */
.sidebar {
  position:fixed; left:0; top:0; bottom:0; width:240px;
  background: var(--surface);
  border-right:1px solid var(--border);
  display:flex; flex-direction:column;
  z-index:50;
}

.sidebar-logo {
  padding:28px 24px 24px;
  border-bottom:1px solid var(--border2);
}

.sidebar-logo .brand {
  display:flex; align-items:center; gap:12px;
}

.sidebar-logo .logo-icon {
  width:38px; height:38px; flex-shrink:0;
}

.sidebar-logo .logo-icon svg { width:100%; height:100%; }

.sidebar-logo .brand-text .name {
  font-family:'Rajdhani', sans-serif;
  font-size:18px; font-weight:700; letter-spacing:2px;
  color:var(--acid); text-transform:uppercase; line-height:1;
}

.sidebar-logo .brand-text .sub {
  font-size:10px; color:var(--text-muted); letter-spacing:2px;
  text-transform:uppercase; margin-top:2px;
}

.sidebar-nav {
  flex:1; padding:16px 12px; overflow-y:auto;
}

.nav-section {
  margin-bottom:24px;
}

.nav-section-label {
  font-size:9px; font-weight:700; letter-spacing:3px;
  text-transform:uppercase; color:var(--text-dim);
  padding:0 12px; margin-bottom:6px;
}

.nav-item {
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius:var(--radius);
  cursor:pointer; transition:all .15s;
  font-size:13px; font-weight:500; color:var(--text-muted);
  border:1px solid transparent;
}

.nav-item:hover { background:var(--acid-glow2); color:var(--text); }

.nav-item.active {
  background:var(--acid-glow); color:var(--acid);
  border-color:var(--border);
}

.nav-item svg { width:16px; height:16px; flex-shrink:0; }

.nav-item .badge {
  margin-left:auto;
  background:var(--acid); color:#0a0a09;
  font-size:10px; font-weight:700; font-family:'Rajdhani', sans-serif;
  padding:1px 7px; border-radius:20px;
}

.sidebar-footer {
  padding:16px 12px;
  border-top:1px solid var(--border2);
}

.user-info {
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius:var(--radius);
  background:var(--bg2); border:1px solid var(--border2);
}

.user-avatar {
  width:30px; height:30px; border-radius:50%;
  background:linear-gradient(135deg, var(--acid), var(--acid-dim));
  display:flex; align-items:center; justify-content:center;
  font-family:'Rajdhani', sans-serif; font-size:14px; font-weight:700;
  color:#0a0a09; flex-shrink:0;
}

.user-name {
  font-size:13px; font-weight:600; color:var(--text);
  font-family:'Rajdhani', sans-serif; letter-spacing:1px;
  flex:1;
}

.btn-logout {
  background:none; border:none; cursor:pointer;
  color:var(--text-muted); transition:color .15s; padding:4px;
}
.btn-logout:hover { color:var(--danger); }
.btn-logout svg { width:15px; height:15px; }

/* ── MAIN ── */
main {
  margin-left:240px;
  padding:32px 32px 48px;
  min-height:100vh;
}

/* ── TOPBAR ── */
.topbar {
  display:flex; align-items:center; gap:16px; margin-bottom:32px;
}

.topbar h2 {
  font-family:'Rajdhani', sans-serif; font-size:22px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; color:var(--text);
  flex:1;
}

.topbar-actions { display:flex; gap:10px; }

/* ── STATS GRID ── */
.stats-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
  margin-bottom:28px;
}

.stat-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:20px 24px;
  position:relative; overflow:hidden; cursor:default;
  transition:border-color .2s;
}

.stat-card::before {
  content:'';
  position:absolute; bottom:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--stat-color, var(--acid)), transparent);
  opacity:0.6;
}

.stat-card:hover { border-color:rgba(181,223,83,0.25); }

.stat-card .stat-label {
  font-size:10px; font-weight:700; letter-spacing:2.5px;
  text-transform:uppercase; color:var(--text-muted); margin-bottom:12px;
}

.stat-card .stat-value {
  font-family:'Rajdhani', sans-serif; font-size:36px; font-weight:700;
  line-height:1; color:var(--stat-color, var(--acid));
}

.stat-card .stat-icon {
  position:absolute; top:18px; right:20px;
  opacity:0.12;
}

.stat-card .stat-icon svg { width:32px; height:32px; }

/* ── SECTION CARD ── */
.section-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden; margin-bottom:20px;
}

.section-header {
  display:flex; align-items:center; gap:12px;
  padding:18px 24px; border-bottom:1px solid var(--border2);
}

.section-header h3 {
  font-family:'Rajdhani', sans-serif; font-size:15px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; color:var(--text);
  flex:1;
}

.section-header .section-actions { display:flex; gap:8px; }

/* ── BUTTONS ── */
.btn {
  display:inline-flex; align-items:center; gap:7px;
  height:36px; padding:0 16px; border-radius:var(--radius);
  font-family:'Barlow', sans-serif; font-size:13px; font-weight:600;
  cursor:pointer; border:1px solid transparent; transition:all .18s;
  white-space:nowrap;
}

.btn svg { width:14px; height:14px; }

.btn-primary {
  background:linear-gradient(135deg, var(--acid), var(--acid-dim));
  color:#0a0a09; border-color:transparent;
}
.btn-primary:hover { box-shadow:0 4px 20px rgba(181,223,83,0.3); transform:translateY(-1px); }

.btn-outline {
  background:transparent; color:var(--text-muted);
  border-color:var(--border);
}
.btn-outline:hover { color:var(--text); border-color:rgba(181,223,83,0.3); background:var(--acid-glow2); }

.btn-danger {
  background:rgba(224,82,82,0.1); color:var(--danger);
  border-color:rgba(224,82,82,0.2);
}
.btn-danger:hover { background:rgba(224,82,82,0.2); }

.btn-warning {
  background:rgba(224,168,82,0.1); color:var(--warning);
  border-color:rgba(224,168,82,0.2);
}
.btn-warning:hover { background:rgba(224,168,82,0.2); }

.btn-success {
  background:rgba(82,192,138,0.1); color:var(--success);
  border-color:rgba(82,192,138,0.2);
}
.btn-success:hover { background:rgba(82,192,138,0.2); }

.btn-sm { height:30px; padding:0 12px; font-size:12px; }

/* ── CREATE KEY FORM ── */
.create-form {
  padding:24px;
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
}

.form-field { display:flex; flex-direction:column; gap:6px; }
.form-field.full { grid-column:1/-1; }

.form-field label {
  font-size:10px; font-weight:700; letter-spacing:2.5px;
  text-transform:uppercase; color:var(--text-muted);
}

.form-field input, .form-field select, .form-field textarea {
  height:42px; padding:0 14px;
  background:var(--bg2); border:1px solid var(--border);
  border-radius:var(--radius); color:var(--text);
  font-family:'JetBrains Mono', monospace; font-size:13px;
  outline:none; transition:all .2s;
}

.form-field textarea {
  height:auto; padding:10px 14px; resize:none;
  font-family:'Barlow', sans-serif; font-size:13px;
}

.form-field select {
  cursor:pointer; appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7d6e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center;
  padding-right:36px; font-family:'Barlow', sans-serif;
}

.form-field input:focus, .form-field select:focus, .form-field textarea:focus {
  border-color:var(--acid); box-shadow:0 0 0 3px var(--acid-glow2);
}

.key-preview {
  grid-column:1/-1;
  background:var(--bg); border:1px solid var(--border);
  border-radius:var(--radius); padding:12px 16px;
  display:flex; align-items:center; gap:12px;
}

.key-preview-label {
  font-size:10px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:var(--text-muted); flex-shrink:0;
}

.key-preview-value {
  font-family:'JetBrains Mono', monospace; font-size:14px; font-weight:500;
  color:var(--acid); flex:1;
}

.form-actions {
  grid-column:1/-1; display:flex; gap:10px; justify-content:flex-end;
  padding-top:8px;
}

/* Form Group (Modal) */
.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}

.form-group:last-child {
  margin-bottom: 0;
}

.form-group label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted);
}

.form-group input,
.form-group select,
.form-group textarea {
  height: 44px;
  padding: 0 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text);
  font-size: 14px;
  font-family: 'Barlow', sans-serif;
  outline: none;
  transition: all 0.2s;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--acid);
  box-shadow: 0 0 0 3px var(--acid-glow2);
}

.form-group input::placeholder {
  color: var(--text-dim);
}

.password-hint {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  background: var(--bg2);
  border-radius: 6px;
  margin-top: 4px;
}

.password-hint svg {
  color: var(--text-dim);
  flex-shrink: 0;
  margin-top: 1px;
}

.password-hint span {
  font-size: 11px;
  color: var(--text-dim);
  line-height: 1.5;
}

/* ── FILTER BAR ── */
.filter-bar {
  padding:16px 24px; border-bottom:1px solid var(--border2);
  display:flex; gap:12px; align-items:center; flex-wrap:wrap;
}

.search-input-wrap {
  position:relative; flex:1; min-width:220px;
}

.search-input-wrap svg {
  position:absolute; left:12px; top:50%; transform:translateY(-50%);
  width:14px; height:14px; color:var(--text-muted); pointer-events:none;
}

.search-input-wrap input {
  width:100%; height:36px; padding:0 14px 0 36px;
  background:var(--bg2); border:1px solid var(--border);
  border-radius:var(--radius); font-size:13px; color:var(--text);
  outline:none; font-family:'Barlow', sans-serif; transition:all .2s;
}

.search-input-wrap input:focus {
  border-color:var(--acid); box-shadow:0 0 0 3px var(--acid-glow2);
}

.filter-select {
  height:36px; padding:0 32px 0 12px;
  background:var(--bg2); border:1px solid var(--border);
  border-radius:var(--radius); font-size:13px; color:var(--text);
  outline:none; font-family:'Barlow', sans-serif; cursor:pointer;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7d6e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 10px center;
}

.filter-select option { background:var(--bg2); }

/* ── TABLE ── */
.table-wrap {
  overflow-x:auto;
}

table {
  width:100%; border-collapse:collapse;
}

thead th {
  padding:12px 16px;
  font-size:9px; font-weight:700; letter-spacing:2.5px;
  text-transform:uppercase; color:var(--text-dim);
  text-align:left; background:var(--bg);
  border-bottom:1px solid var(--border2);
  white-space:nowrap;
}

tbody tr {
  border-bottom:1px solid var(--border2);
  transition:background .12s;
}

tbody tr:hover { background:var(--surface2); }
tbody tr:last-child { border-bottom:none; }

tbody td {
  padding:13px 16px; font-size:13px; color:var(--text-muted);
  vertical-align:middle;
}

.key-cell {
  font-family:'JetBrains Mono', monospace; font-size:13px;
  color:var(--acid); font-weight:500;
}

.owner-cell { color:var(--text); font-weight:500; }

.script-cell {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--surface2); border:1px solid var(--border2);
  border-radius:4px; padding:2px 8px;
  font-size:11px; color:var(--text-muted); font-weight:600;
}

.date-cell {
  font-family:'JetBrains Mono', monospace; font-size:11px;
  color:var(--text-dim);
}

.bound-cell {
  font-family:'JetBrains Mono', monospace; font-size:11px;
  max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}

/* ── STATUS BADGE ── */
.status-badge {
  display:inline-flex; align-items:center; gap:5px;
  height:22px; padding:0 10px; border-radius:4px;
  font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
  border:1px solid transparent;
}

.status-badge::before {
  content:''; width:6px; height:6px; border-radius:50%;
  flex-shrink:0;
}

.status-active {
  background:rgba(82,192,138,0.08); color:var(--success);
  border-color:rgba(82,192,138,0.2);
}
.status-active::before { background:var(--success); box-shadow:0 0 5px var(--success); }

.status-paused {
  background:rgba(224,168,82,0.08); color:var(--warning);
  border-color:rgba(224,168,82,0.2);
}
.status-paused::before { background:var(--warning); }

.status-revoked {
  background:rgba(224,82,82,0.08); color:var(--danger);
  border-color:rgba(224,82,82,0.2);
}
.status-revoked::before { background:var(--danger); }

.status-expired {
  background:rgba(224,82,82,0.08); color:var(--danger);
  border-color:rgba(224,82,82,0.2);
}
.status-expired::before { background:var(--danger); }

.status-pending {
  background:rgba(92,160,224,0.08); color:#5ca0e0;
  border-color:rgba(92,160,224,0.2);
}
.status-pending::before { background:#5ca0e0; }

.time-remaining {
  display: block;
  font-size: 10px;
  color: var(--text-muted);
  margin-top: 4px;
  font-weight: 500;
}

.time-remaining.expired {
  color: var(--danger);
}

.status-expired {
  background:rgba(100,100,100,0.08); color:var(--text-dim);
  border-color:rgba(100,100,100,0.2);
}
.status-expired::before { background:var(--text-dim); }

/* ── ROW ACTIONS ── */
.row-actions { display:flex; gap:6px; align-items:center; }

/* ── EMPTY STATE ── */
.empty-state {
  text-align:center; padding:64px 24px;
  color:var(--text-dim);
}

.empty-state svg {
  width:48px; height:48px; margin-bottom:16px; opacity:0.3;
}

.empty-state p { font-size:14px; }

/* ── MODAL ── */
.modal-overlay {
  position:fixed; inset:0;
  background:rgba(0,0,0,0.7); backdrop-filter:blur(4px);
  display:flex; align-items:center; justify-content:center;
  z-index:200; opacity:0; pointer-events:none; transition:opacity .2s;
}

.modal-overlay.open { opacity:1; pointer-events:all; }

.modal {
  width:480px; max-width:95vw;
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:0 0 80px rgba(0,0,0,0.8);
  transform:translateY(12px) scale(0.98);
  transition:transform .2s;
}

.modal-overlay.open .modal { transform:translateY(0) scale(1); }

.modal-header {
  display:flex; align-items:center; gap:12px;
  padding:20px 24px; border-bottom:1px solid var(--border2);
}

.modal-title {
  font-family:'Rajdhani', sans-serif; font-size:17px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; color:var(--text);
  flex:1;
}

.modal-close {
  background:none; border:none; cursor:pointer;
  color:var(--text-muted); padding:4px; transition:color .15s;
}
.modal-close:hover { color:var(--danger); }
.modal-close svg { width:18px; height:18px; }

.modal-body { padding:24px; }

.modal-footer {
  padding:16px 24px; border-top:1px solid var(--border2);
  display:flex; justify-content:flex-end; gap:10px;
}

/* ── KEY DETAIL MODAL ── */
.key-detail-grid {
  display:grid; gap:12px;
}

.detail-row {
  display:flex; align-items:start; gap:16px;
  padding:10px 14px; background:var(--bg2);
  border:1px solid var(--border2); border-radius:var(--radius);
}

.detail-label {
  font-size:10px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:var(--text-dim);
  min-width:100px; padding-top:2px;
}

.detail-value {
  font-size:13px; color:var(--text); flex:1;
  font-family:'JetBrains Mono', monospace;
  word-break:break-all;
}

.detail-value.highlight { color:var(--acid); }

/* ── AUDIT LOG ── */
.audit-list { max-height:400px; overflow-y:auto; }

.audit-entry {
  display:flex; align-items:center; gap:14px;
  padding:12px 24px; border-bottom:1px solid var(--border2);
  transition:background .12s;
}

.audit-entry:hover { background:var(--surface2); }
.audit-entry:last-child { border-bottom:none; }

.audit-dot {
  width:8px; height:8px; border-radius:50%; flex-shrink:0;
}

.audit-action {
  font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:600;
  min-width:180px; color:var(--text);
}

.audit-key {
  font-family:'JetBrains Mono', monospace; font-size:11px;
  color:var(--acid); flex:1;
}

.audit-time {
  font-family:'JetBrains Mono', monospace; font-size:11px;
  color:var(--text-dim); flex-shrink:0;
}

/* ── TOAST ── */
#toast-container {
  position:fixed; bottom:24px; right:24px;
  display:flex; flex-direction:column; gap:10px;
  z-index:1000; pointer-events:none;
}

.toast {
  display:flex; align-items:center; gap:12px;
  min-width:280px; padding:12px 18px;
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius); box-shadow:0 8px 30px rgba(0,0,0,0.4);
  font-size:13px; color:var(--text);
  animation:toastIn .3s ease;
}

.toast.fade { animation:toastOut .3s ease forwards; }

.toast svg { width:16px; height:16px; flex-shrink:0; }
.toast.toast-success { border-color:rgba(82,192,138,0.3); }
.toast.toast-success svg { color:var(--success); }
.toast.toast-error { border-color:rgba(224,82,82,0.3); }
.toast.toast-error svg { color:var(--danger); }
.toast.toast-info svg { color:var(--info); }

@keyframes toastIn {
  from { opacity:0; transform:translateX(20px); }
  to { opacity:1; transform:translateX(0); }
}
@keyframes toastOut {
  from { opacity:1; transform:translateX(0); }
  to { opacity:0; transform:translateX(20px); }
}

/* ── LOADER ── */
.spinner {
  width:20px; height:20px;
  border:2px solid var(--border);
  border-top-color:var(--acid);
  border-radius:50%;
  animation:spin .8s linear infinite;
  flex-shrink:0;
}

@keyframes spin { to { transform:rotate(360deg); } }

/* ── PANELS ── */
.panel { display:none; }
.panel.active { display:block; }

/* ── PAGE TITLE ── */
.page-header {
  margin-bottom:28px;
}
.page-header .breadcrumb {
  font-size:11px; color:var(--text-dim); letter-spacing:2px;
  text-transform:uppercase; margin-bottom:6px;
}
.page-header h1 {
  font-family:'Rajdhani', sans-serif; font-size:26px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase;
  background: linear-gradient(135deg, var(--text), var(--acid));
  background-clip: text;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width:5px; height:5px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:var(--border); border-radius:10px; }
::-webkit-scrollbar-thumb:hover { background:rgba(181,223,83,0.25); }

/* ── COPY BTN ── */
.copy-btn {
  background:none; border:none; cursor:pointer;
  color:var(--text-dim); padding:3px; transition:color .15s;
}
.copy-btn:hover { color:var(--acid); }
.copy-btn svg { width:13px; height:13px; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .stats-grid { grid-template-columns:repeat(2,1fr); }
}
