/* Crypto theme overrides (scoped by .theme-crypto) */
:root {
  --crypto-bg: #0b0f1a;
  --crypto-bg-2: #0f1626;
  --crypto-card: #121a2b;
  --crypto-surface: #0f1422;
  --crypto-primary: #00d1ff;
  --crypto-accent: #7b61ff;
  --crypto-success: #16fb9f;
  --crypto-warning: #ffd166;
  --crypto-danger: #ff5c7a;
  --crypto-text: #d6e4ff;
  --crypto-muted: #8aa0bf;
  --crypto-border: rgba(123, 97, 255, 0.25);
  --crypto-glow: 0 0 0.5rem rgba(0, 209, 255, 0.4), 0 0 1.2rem rgba(123, 97, 255, 0.25);
}

.theme-crypto {
  background: radial-gradient(1200px 600px at 80% -10%, rgba(123, 97, 255, 0.15), transparent 50%),
              radial-gradient(900px 500px at -10% 10%, rgba(0, 209, 255, 0.12), transparent 50%),
              var(--crypto-bg);
  color: var(--crypto-text);
}

.theme-crypto body {
  background-image: none;
}

.theme-crypto .header,
.theme-crypto .header-container {
  background: linear-gradient(90deg, rgba(11, 15, 26, 0.9), rgba(15, 22, 38, 0.9));
  border-bottom: 1px solid var(--crypto-border);
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}

.theme-crypto .account-btn {
  background-image: linear-gradient(90deg, var(--crypto-accent), var(--crypto-primary));
  box-shadow: var(--crypto-glow);
}

.theme-crypto .navigation .nav-item.active {
  color: var(--crypto-primary);
}

.theme-crypto .main-content,
.theme-crypto .betting-history-container,
.theme-crypto .betting-history-content {
  background-color: var(--crypto-card);
  box-shadow: 0 0 0 1px var(--crypto-border), 0 10px 30px rgba(0,0,0,0.4);
}

/* Make betting history span full screen width */
.theme-crypto .betting-history-container,
.theme-crypto .betting-history-content {
  width: 100% !important;
  max-width: 100% !important;
}

.theme-crypto .game-content {
  background-color: var(--crypto-surface);
  border: 1px solid var(--crypto-border);
}

.theme-crypto .sidebar .lottery-results {
  background: linear-gradient(180deg, rgba(123, 97, 255, 0.35), rgba(0, 209, 255, 0.25));
  border: 1px solid var(--crypto-border);
}

.theme-crypto .results-header {
  background: linear-gradient(90deg, var(--crypto-accent), var(--crypto-primary));
}

.theme-crypto .winning-numbers .number {
  background-image: linear-gradient(180deg, var(--crypto-warning), #ff8f3c);
  color: #062436;
  box-shadow: 0 4px 12px rgba(255, 166, 0, 0.25);
}

.theme-crypto .prize-table td,
.theme-crypto .statistics-table td,
.theme-crypto .lottery-table-container td,
.theme-crypto .grid-corner,
.theme-crypto .row-btn,
.theme-crypto .column-btn,
.theme-crypto .number-cell {
  border-color: var(--crypto-border) !important;
  background-color: rgba(18, 26, 43, 0.85);
}

.theme-crypto .number-cell.selected,
.theme-crypto .grid-corner.active,
.theme-crypto .row-btn.active,
.theme-crypto .column-btn.active,
.theme-crypto .button-circle.selected,
.theme-crypto .trend-button.active {
  background-image: linear-gradient(90deg, var(--crypto-accent), var(--crypto-primary));
  border-color: rgba(0, 209, 255, 0.6);
  color: #fff;
  box-shadow: var(--crypto-glow);
}

/* New header + meta bar for revamped layout */
.theme-crypto .neo-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 14px 20px;
  background: linear-gradient(90deg, rgba(26,26,36,0.8), rgba(30,30,46,0.6));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
}
.theme-crypto .brand { display: flex; align-items: center; gap: 10px; }
.theme-crypto .brand-logo { height: 28px; width: auto; filter: drop-shadow(0 2px 8px rgba(0,0,0,0.3)); }
.theme-crypto .brand-tag { color: #a5b4fc; font-weight: 700; letter-spacing: .6px; font-size: 14px; }
.theme-crypto .header-actions { display: flex; align-items: center; gap: 12px; }
.theme-crypto .header-actions #user-balance { color: #e2e8f0; font-weight: 600; }
.theme-crypto .meta-bar { max-width: 1280px; margin: 8px auto 0; display: flex; justify-content: flex-end; }
.theme-crypto .meta-right { display: flex; gap: 16px; }
.theme-crypto .meta-item { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 8px 12px; }
.theme-crypto .meta-label { color: #94a3b8; font-size: 12px; margin-bottom: 4px; }
.theme-crypto .meta-value { color: #e5e7eb; font-weight: 700; }

/* Reverse layout: sidebar on the right for a distinct interface look */
.theme-crypto .main-container { flex-direction: row-reverse; }
.theme-crypto .sidebar { margin-left: 10px; margin-right: 0; }

.theme-crypto .button-circle,
.theme-crypto .action-btn,
.theme-crypto .quick-select-btn,
.theme-crypto .add-to-bet-slip-btn,
.theme-crypto .instant-bet-btn {
  background-color: rgba(18, 26, 43, 0.85);
  border: 1px solid var(--crypto-border);
}

.theme-crypto .csv-upload-btn,
.theme-crypto .tab-btn.active,
.theme-crypto .nav-link.active {
  background-image: linear-gradient(90deg, var(--crypto-accent), var(--crypto-primary));
  border: 1px solid rgba(0, 209, 255, 0.3);
  box-shadow: var(--crypto-glow);
}

.theme-crypto .nav-link {
  background-color: var(--crypto-card);
  color: var(--crypto-muted);
}

.theme-crypto .time-info .time {
  color: var(--crypto-text);
}

.theme-crypto .modal-content {
  background: linear-gradient(135deg, var(--crypto-card), var(--crypto-surface));
  border: 1px solid var(--crypto-border);
}

.theme-crypto .modal-header,
.theme-crypto .btn-close {
  background: linear-gradient(90deg, var(--crypto-accent), var(--crypto-primary));
}

.theme-crypto .modal-blue-stripe {
  background: linear-gradient(180deg, var(--crypto-accent), var(--crypto-primary));
}

/* Inputs */
.theme-crypto .number-input-textarea,
.theme-crypto .amount-input-wrapper,
.theme-crypto .multiplier-input-wrapper {
  background-color: rgba(11, 15, 26, 0.5);
  border: 1px solid var(--crypto-border);
}

.theme-crypto .betting-summary-table .summary-value {
  color: var(--crypto-success);
}

/* Balance status colors */
.theme-crypto .status-dot.red { background: #ff5c7a; }
.theme-crypto .status-dot.blue { background: #00a3ff; }
.theme-crypto .status-dot.dark { background: #273043; }

/* Date dropdown */
.theme-crypto .date-dropdown { background: rgba(11, 15, 26, 0.95); border-color: var(--crypto-border); }
.theme-crypto .date-item.current { background: rgba(123, 97, 255, 0.35); }
.theme-crypto .date-item:hover { background: rgba(0, 209, 255, 0.1); }

/* Betting history */
.theme-crypto .view-details-btn { color: var(--crypto-primary); }

/* Replace page BG asset for subtle grid overlay */
.theme-crypto body, .theme-crypto {
  background-image:
    radial-gradient(circle at 10% 10%, rgba(0, 209, 255, 0.06) 0, transparent 25%),
    radial-gradient(circle at 90% 0%, rgba(123, 97, 255, 0.07) 0, transparent 30%),
    url('../images/bg-crypto.svg');
  background-size: auto, auto, 1200px 1200px;
  background-repeat: no-repeat, no-repeat, repeat;
}

/* Crypto ticker */
.theme-crypto .crypto-ticker {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  gap: 16px;
  padding: 8px 16px;
  color: var(--crypto-text);
  background: linear-gradient(90deg, rgba(123,97,255,0.08), rgba(0,209,255,0.08));
  border-bottom: 1px solid var(--crypto-border);
  overflow-x: auto;
}
.theme-crypto .crypto-ticker .ticker-item {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 6px 10px;
  background: rgba(18,26,43,0.6);
  border: 1px solid var(--crypto-border);
  border-radius: 8px;
}
.theme-crypto .crypto-ticker .ticker-item span { color: var(--crypto-muted); font-weight: 600; }
.theme-crypto .crypto-ticker .ticker-item strong { color: var(--crypto-text); }
.theme-crypto .crypto-ticker .ticker-item em { color: var(--crypto-success); font-style: normal; font-weight: 600; }

/* Rules icon/link */
.theme-crypto .rules-icon {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border: 1px solid var(--crypto-border);
  border-radius: 8px;
  background: rgba(18,26,43,0.6);
  color: var(--crypto-primary);
  cursor: pointer;
}
.theme-crypto .rules-icon:hover { background: rgba(0,209,255,0.08); }
