:root {
  --gold: #c9a34e;
  --gold-2: #e8c874;
  --bg: #050709;
  --border: #1a2531;
  --text-dim: #8a97a8;
  --text-mute: #4f5b6b;
  --red: #e83d4d;
  --green: #00b878;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--bg); color: #e8eef5; min-height: 100vh; }
body { font-family: 'Tajawal', 'IBM Plex Sans Arabic', -apple-system, sans-serif; line-height: 1.7; -webkit-font-smoothing: antialiased; }
.mono { font-family: 'JetBrains Mono', monospace; direction: ltr; }
.gold-gradient { background: linear-gradient(180deg, #fff, var(--gold-2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.vip-input { width: 100%; background: rgba(5,7,9,0.6); border: 1px solid var(--border); padding: 13px 16px; border-radius: 10px; color: #e8eef5; font-size: 15px; outline: none; transition: all 0.2s; }
.vip-input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,163,78,0.15); }
.vip-input::placeholder { color: var(--text-mute); }
.vip-btn-gold { background: linear-gradient(135deg, #f5e2a8 0%, var(--gold) 50%, #8a6b2a 100%); color: #1a1208; font-weight: 700; transition: all 0.25s; }
.vip-btn-gold:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(201,163,78,0.5); }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #263441; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold); }
.side-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  color: var(--text-dim);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.15s;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  width: 100%;
  text-align: right;
}
.side-link:hover { background: rgba(201,163,78,0.06); color: var(--text); }
.side-link.side-active { background: rgba(201,163,78,0.1); color: var(--gold-2); }
.side-link svg { width: 18px; height: 18px; flex-shrink: 0; }
