/* HashForge - Robinhood DePIN Mining Grid Aesthetic CSS */
:root {
  --bg-dark: #050a06;
  --bg-card: rgba(8, 18, 11, 0.88);
  --bg-card-hover: rgba(14, 28, 18, 0.95);
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-glow: rgba(0, 200, 5, 0.4);
  --rh-green: #00c805;
  --rh-green: #00c805;
  --rh-green-hover: #00e806;
  --rh-neon: #00e806;
  --cyan-neon: #00ff66;
  --green-neon: #00f59b;
  --amber-warn: #ffb800;
  --red-critical: #ff3366;
  --gold-glow: #ffd700;
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --font-mono: 'JetBrains Mono', monospace;
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

body {
  background-color: var(--bg-dark);
  color: var(--text-main);
  font-family: var(--font-sans);
  min-height: 100vh;
  overflow-x: hidden;
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(0, 200, 5, 0.12) 0%, transparent 60%),
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 100% 100%, 32px 32px, 32px 32px;
}

.farm-app-layout {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  max-width: 1300px;
  margin: 0 auto;
  padding: 12px 16px 80px 16px;
}

/* Header & Top Navigation */
.top-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: var(--bg-card);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  margin-bottom: 12px;
  gap: 12px;
  flex-wrap: wrap;
}

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

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

.rh-logo-icon {
  font-size: 26px;
  filter: drop-shadow(0 0 8px var(--rh-green));
}

.brand-titles {
  display: flex;
  flex-direction: column;
}

.brand-title {
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.06em;
  color: var(--text-main);
}

.brand-subtitle {
  font-size: 11px;
  color: var(--text-muted);
}

.network-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 200, 5, 0.15);
  border: 1px solid var(--border-glow);
  padding: 3px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-family: var(--font-mono);
  color: var(--cyan-neon);
}

.pulse-dot {
  width: 6px;
  height: 6px;
  background-color: var(--green-neon);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--green-neon);
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { transform: scale(0.9); opacity: 0.7; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.7; }
}

.nav-metrics {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.metric-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  padding: 6px 12px;
  border-radius: 8px;
  font-family: var(--font-mono);
  font-size: 13px;
}

.metric-pill.highlight {
  border-color: rgba(0, 245, 155, 0.4);
  background: rgba(0, 245, 155, 0.08);
}

.pill-value {
  font-weight: 700;
  color: var(--text-main);
}

.metric-pill.highlight .pill-value {
  color: var(--green-neon);
}

.pill-unit {
  color: var(--text-muted);
  font-size: 11px;
}

.wallet-btn, .audio-btn {
  background: var(--rh-green);
  color: white;
  border: none;
  padding: 7px 14px;
  border-radius: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.18s ease;
}

.wallet-btn:hover {
  background: var(--rh-neon);
  box-shadow: 0 0 14px var(--border-glow);
}

.audio-btn {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border-subtle);
}

/* Tabs Navigation */
.main-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 6px;
  margin-bottom: 14px;
  scrollbar-width: thin;
}

.tab-btn {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  padding: 9px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  transition: all 0.18s ease;
}

.tab-btn:hover {
  color: var(--text-main);
  background: var(--bg-card-hover);
}

.tab-btn.active {
  background: var(--rh-green);
  color: white;
  border-color: var(--rh-green);
  box-shadow: 0 0 12px var(--border-glow);
}

.badge-free {
  background: var(--green-neon);
  color: #000;
  font-size: 10px;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: 4px;
  margin-left: 4px;
}

/* Glass Card & General Surfaces */
.glass-card {
  background: var(--bg-card);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 18px;
  margin-bottom: 16px;
}

.panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.panel-header h3 {
  font-size: 14px;
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
  color: var(--text-main);
}

.status-indicator {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
}

.status-ok { background: rgba(0, 245, 155, 0.15); color: var(--green-neon); border: 1px solid var(--green-neon); }
.status-warn { background: rgba(255, 184, 0, 0.15); color: var(--amber-warn); border: 1px solid var(--amber-warn); }
.status-down { background: rgba(255, 51, 102, 0.15); color: var(--red-critical); border: 1px solid var(--red-critical); }

/* Telemetry Grid */
.telemetry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.tele-item {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-subtle);
  padding: 12px 14px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tele-label {
  font-size: 12px;
  color: var(--text-muted);
}

.tele-val {
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 700;
  color: var(--text-main);
}

.tele-val.highlight { color: var(--green-neon); }
.tele-val.optimal { color: var(--cyan-neon); }
.tele-val.warning { color: var(--amber-warn); }
.tele-val.critical { color: var(--red-critical); }

.tele-sub {
  font-size: 11px;
  color: var(--text-muted);
}

/* Overclock Box */
.overclock-box {
  background: rgba(0, 0, 0, 0.3);
  border: 1px dashed var(--border-subtle);
  padding: 14px;
  border-radius: 8px;
}

.oc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 600;
  flex-wrap: wrap;
  gap: 6px;
}

.oc-warn-tip {
  font-size: 11px;
  color: var(--amber-warn);
}

.slider-neon {
  width: 100%;
  accent-color: var(--cyan-neon);
  cursor: pointer;
}

/* Hardware Cards Grid */
.hardware-section h3, .cooling-section h3, .generators-section h3, .pool-list-section h3 {
  font-size: 14px;
  font-family: var(--font-mono);
  margin-bottom: 12px;
  color: var(--text-muted);
  letter-spacing: 0.04em;
}

.hardware-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.hardware-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform 0.18s ease, border-color 0.18s ease;
}

.hardware-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.18);
}

.hardware-card.active-unit {
  border-color: var(--border-glow);
  box-shadow: inset 0 0 12px rgba(0, 200, 5, 0.08);
}

.card-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hw-icon {
  font-size: 24px;
}

.hw-info {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.hw-title {
  font-weight: 700;
  font-size: 13px;
  color: var(--text-main);
}

.hw-sub {
  font-size: 11px;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

.hw-count-badge {
  font-family: var(--font-mono);
  font-size: 12px;
  background: rgba(0, 200, 5, 0.2);
  color: var(--cyan-neon);
  padding: 2px 7px;
  border-radius: 6px;
}

.hw-desc {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.4;
  flex: 1;
}

.card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid var(--border-subtle);
}

.cost-tag {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  color: var(--amber-warn);
}

/* Buttons */
.btn-primary {
  background: var(--rh-green);
  color: white;
  border: none;
  padding: 7px 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-primary:hover:not(:disabled) {
  background: var(--rh-neon);
  transform: translateY(-1px);
}

.btn-primary:disabled, .btn-secondary:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-main);
  border: 1px solid var(--border-subtle);
  padding: 7px 14px;
  border-radius: 6px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-secondary:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.14);
}

.btn-mini {
  background: var(--rh-green);
  color: white;
  border: none;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 11px;
  cursor: pointer;
}

/* Kinetic Crank Card */
.kinetic-crank-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  background: linear-gradient(135deg, rgba(0, 200, 5, 0.15) 0%, rgba(0, 255, 102, 0.08) 100%);
  border: 1px solid var(--border-glow);
}

.btn-crank {
  background: linear-gradient(135deg, var(--rh-green) 0%, #00b4d8 100%);
  color: white;
  border: none;
  padding: 14px 24px;
  border-radius: 10px;
  font-weight: 700;
  font-family: var(--font-mono);
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 0 20px rgba(0, 200, 5, 0.4);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
}

.btn-crank:active {
  transform: scale(0.96);
  box-shadow: 0 0 10px rgba(0, 200, 5, 0.6);
}

/* AMM Swap Card */
.amm-card {
  border: 1px solid var(--border-glow);
}

.amm-spot-tag {
  font-family: var(--font-mono);
  font-size: 12px;
  background: rgba(0, 245, 155, 0.1);
  color: var(--green-neon);
  padding: 4px 10px;
  border-radius: 6px;
}

.amm-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.swap-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.input-dark, .select-dark {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  color: var(--text-main);
  padding: 9px 12px;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 13px;
}

.amm-lp-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: var(--text-muted);
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--border-subtle);
}

/* Order Book Table */
.orderbook-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  font-family: var(--font-mono);
}

.orderbook-table th, .orderbook-table td {
  padding: 8px 12px;
  text-align: left;
  border-bottom: 1px solid var(--border-subtle);
}

.orderbook-table th {
  color: var(--text-muted);
  font-weight: 600;
}

.badge-sell { color: var(--red-critical); font-weight: 700; }
.badge-buy { color: var(--green-neon); font-weight: 700; }

/* Faucet Hero Card */
.faucet-hero-card {
  text-align: center;
  padding: 36px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.faucet-badge {
  background: var(--green-neon);
  color: #000;
  font-weight: 800;
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 20px;
}

.grant-box {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin: 16px 0;
  flex-wrap: wrap;
}

.grant-reward-item {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  padding: 14px 20px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--green-neon);
}

.btn-claim-faucet {
  background: linear-gradient(135deg, var(--green-neon) 0%, #00b4d8 100%);
  color: #000;
  border: none;
  padding: 14px 28px;
  border-radius: 8px;
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 0 24px rgba(0, 245, 155, 0.35);
  transition: transform 0.15s ease;
}

.btn-claim-faucet:hover:not(.disabled) {
  transform: translateY(-2px);
}

.btn-claim-faucet.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #334155;
  color: #94a3b8;
  box-shadow: none;
}

/* Wallet View Details */
.wallet-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: rgba(0, 0, 0, 0.35);
  padding: 14px;
  border-radius: 8px;
  margin-bottom: 16px;
}

.detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  flex-wrap: wrap;
  gap: 6px;
}

.val-mono {
  font-family: var(--font-mono);
  color: var(--cyan-neon);
}

.wallet-actions-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Footer Blockchain Ticker */
.blockchain-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(7, 11, 18, 0.95);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--border-subtle);
  padding: 8px 18px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  font-family: var(--font-mono);
  font-size: 11px;
  z-index: 100;
  gap: 10px;
}

.ticker-item {
  display: flex;
  gap: 5px;
}

.ticker-label { color: var(--text-muted); }
.ticker-value { color: var(--cyan-neon); font-weight: 700; }

.ticker-progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(255, 255, 255, 0.05);
}

.ticker-fill {
  height: 100%;
  background: var(--green-neon);
  width: 0%;
  transition: width 0.3s linear;
}

/* Toast Notifications */
.toast-container {
  position: fixed;
  bottom: 50px;
  right: 20px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
  max-width: 360px;
}

.toast-item {
  background: rgba(8, 18, 11, 0.95);
  border: 1px solid var(--border-glow);
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 13px;
  color: var(--text-main);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
  animation: slideIn 0.3s ease;
  pointer-events: auto;
}

.toast-item.gold {
  border-color: var(--gold-glow);
  box-shadow: 0 0 16px rgba(255, 215, 0, 0.3);
}

.toast-item.error {
  border-color: var(--red-critical);
}

.toast-item.fade-out {
  opacity: 0;
  transform: translateX(20px);
  transition: all 0.35s ease;
}

@keyframes slideIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
  .top-nav { flex-direction: column; align-items: stretch; }
  .blockchain-footer { font-size: 9px; flex-wrap: wrap; }
}


/* ═══ View Layouts ═══ */
.farm-view-grid { display: flex; flex-direction: column; gap: 16px; }
.grid-view-layout { display: flex; flex-direction: column; gap: 16px; }
.market-view-layout { display: flex; flex-direction: column; gap: 16px; }
.pools-view-layout { display: flex; flex-direction: column; gap: 16px; }
.faucet-view-layout { display: flex; flex-direction: column; gap: 16px; }
.wallet-view-layout { display: flex; flex-direction: column; gap: 16px; }
.quests-view-layout { display: flex; flex-direction: column; gap: 16px; }

/* ═══ Content Viewport ═══ */
.content-viewport {
  flex: 1;
  min-height: 200px;
}

/* ═══ Telemetry Panel ═══ */
.telemetry-panel { /* compound with glass-card */ }

/* ═══ Tab Icon ═══ */
.tab-icon { font-size: 14px; }

/* ═══ Wallet Nav Elements ═══ */
.wallet-icon { font-size: 15px; }
.wallet-addr { font-size: 11px; }

/* ═══ Pill Icon ═══ */
.pill-icon { font-size: 14px; }

/* ═══ Crank Elements ═══ */
.crank-icon { font-size: 22px; }
.crank-text { font-size: 14px; letter-spacing: 0.03em; }
.crank-info { flex: 1; }
.crank-info h3 { font-size: 14px; font-family: var(--font-mono); margin-bottom: 6px; }
.crank-info p { font-size: 12px; color: var(--text-muted); line-height: 1.5; }

/* ═══ Grid Status Panel ═══ */
.grid-status-panel { /* compound with glass-card */ }

/* ═══ Buy Buttons (selector classes for JS binding) ═══ */
.buy-rig-btn, .buy-gen-btn, .buy-cooling-btn, .join-pool-btn, .fill-order-btn { /* inherits from btn-primary/btn-secondary/btn-mini */ }

/* ═══ Order Book Header ═══ */
.orderbook-header {
  margin-bottom: 12px;
}
.orderbook-header h3 {
  font-size: 14px;
  font-family: var(--font-mono);
  color: var(--text-muted);
  letter-spacing: 0.04em;
}

.orderbook-section { /* compound with glass-card */ }

/* ═══ Pool Elements ═══ */
.active-pool-card {
  border-color: var(--green-neon) !important;
  box-shadow: 0 0 14px rgba(0, 245, 155, 0.12);
}

.badge-active {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 4px;
  background: rgba(0, 245, 155, 0.15);
  color: var(--green-neon);
  border: 1px solid var(--green-neon);
  white-space: nowrap;
}

.card-stats-row {
  display: flex;
  gap: 14px;
  font-size: 12px;
  color: var(--text-muted);
  flex-wrap: wrap;
}
.card-stats-row strong {
  color: var(--text-main);
}

.pool-active-banner { /* compound with glass-card */ }

.banner-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.banner-content h3 {
  font-size: 14px;
  font-family: var(--font-mono);
  color: var(--text-main);
}
.banner-content p {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.5;
}

.pool-stats-pill {
  display: inline-block;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-subtle);
  padding: 6px 14px;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-muted);
}
.pool-stats-pill strong {
  color: var(--green-neon);
}

/* ═══ Grant Elements ═══ */
.grant-icon { font-size: 20px; }
.grant-amount { font-size: 14px; font-weight: 700; }

/* ═══ Label (used in wallet detail rows) ═══ */
.label {
  color: var(--text-muted);
  font-size: 12px;
}

/* ═══ Key Blur (private key mask) ═══ */
.key-blur {
  filter: blur(6px);
  transition: filter 0.25s ease;
  cursor: pointer;
}
.key-blur:hover {
  filter: blur(0);
}

/* ═══ Wallet Status Card ═══ */
.wallet-status-card { /* compound with glass-card */ }

/* ═══ On-Chain Mint Card ═══ */
.onchain-mint-card { 
  border-color: var(--border-glow);
}

.mint-actions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.mint-box {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  text-align: center;
}

.mint-box-title {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
}

.mint-box-val {
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 700;
  color: var(--cyan-neon);
}

.mint-history-section { }

.mint-history-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mint-record-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--border-subtle);
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 12px;
  color: var(--text-muted);
  flex-wrap: wrap;
  gap: 6px;
}

/* ═══ Mini modifier for hardware-card ═══ */
.hardware-card.mini {
  padding: 10px 14px;
}

/* ═══ Locked Achievement ═══ */
.hardware-card.locked-unit {
  opacity: 0.55;
  border-color: rgba(255, 255, 255, 0.04);
}

/* ═══ Toast Content ═══ */
.toast-content {
  display: inline;
}


/* ═══ Web3 Booster Store & Taxes ═══ */
.booster-store-card {
  border-color: rgba(0, 255, 102, 0.4);
}

.boosters-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 14px;
}

.booster-item-card {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.2s ease;
}

.booster-item-card.owned {
  border-color: var(--cyan-neon);
  box-shadow: 0 0 14px rgba(0, 255, 102, 0.15);
}

.booster-icon {
  font-size: 28px;
}

.booster-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.booster-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-main);
}

.booster-desc {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.4;
}

.booster-action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--border-subtle);
  flex-wrap: wrap;
  gap: 8px;
}

.booster-price {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  color: var(--green-neon);
}

.booster-active-pill {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(0, 255, 102, 0.12);
  border: 1px solid var(--cyan-neon);
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 12px;
  color: var(--cyan-neon);
  margin-bottom: 12px;
  flex-wrap: wrap;
  gap: 6px;
}

.tax-info-banner {
  background: rgba(0, 200, 5, 0.12);
  border: 1px solid var(--border-glow);
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 12px;
  color: var(--text-main);
  margin-bottom: 14px;
}
.tax-info-banner strong {
  color: var(--cyan-neon);
}


/* ═══ Connect Wallet Mode Styles ═══ */
.wallet-btn.connect-mode {
  background: linear-gradient(135deg, var(--rh-green) 0%, #00b4d8 100%);
  color: white;
  border: 1px solid var(--cyan-neon);
  box-shadow: 0 0 16px rgba(0, 200, 5, 0.4);
  font-weight: 700;
}
.wallet-btn.connect-mode:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 22px rgba(0, 255, 102, 0.6);
}

.wallet-btn.connected-mode {
  background: rgba(0, 200, 5, 0.2);
  border: 1px solid var(--border-glow);
  color: var(--cyan-neon);
}

.wallet-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--green-neon);
  box-shadow: 0 0 6px var(--green-neon);
}

/* Connect Wallet Hero */
.wallet-connect-hero {
  text-align: center;
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.connect-hero-icon {
  font-size: 38px;
  filter: drop-shadow(0 0 14px var(--rh-green));
}

.wallet-connect-hero h2 {
  font-family: var(--font-mono);
  font-size: 20px;
  letter-spacing: 0.05em;
}

.wallet-connect-hero p {
  font-size: 13px;
  color: var(--text-muted);
  max-width: 520px;
  line-height: 1.5;
}

.connect-options-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  width: 100%;
  max-width: 740px;
  margin-top: 16px;
}

.connect-card {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 20px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform 0.18s ease, border-color 0.18s ease;
}

.connect-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.2);
}

.connect-card.primary {
  border-color: var(--border-glow);
  background: linear-gradient(135deg, rgba(0, 200, 5, 0.1) 0%, rgba(0, 255, 102, 0.05) 100%);
}

.connect-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.conn-icon {
  font-size: 24px;
}

.conn-titles h4 {
  font-size: 13px;
  color: var(--text-main);
}
.conn-titles span {
  font-size: 11px;
  color: var(--text-muted);
}

.connect-card p {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.4;
  flex: 1;
}


/* ═══ Bridge Panels Grid ═══ */
.bridge-panels-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.bridge-card {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.bridge-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.bridge-icon {
  font-size: 28px;
}

.bridge-titles {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bridge-titles h4 {
  font-size: 14px;
  font-family: var(--font-mono);
  color: var(--text-main);
}
.bridge-titles span {
  font-size: 12px;
  color: var(--text-muted);
}
.bridge-titles strong {
  color: var(--cyan-neon);
}

.bridge-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bridge-input-row {
  display: flex;
  gap: 6px;
  align-items: center;
}

.bridge-input-row .input-dark {
  flex: 1;
}

.btn-mini-max {
  background: rgba(0, 200, 5, 0.2);
  border: 1px solid var(--border-glow);
  color: var(--cyan-neon);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 9px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-mini-max:hover {
  background: var(--rh-green);
  color: white;
}

.bridge-actions-row {
  display: flex;
  gap: 8px;
}
.bridge-actions-row button {
  flex: 1;
}


/* ═══ Single $HASH Bridge Card ═══ */
.hash-bridge-single-card {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.hash-bridge-info-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hash-balance-badge {
  background: rgba(0, 200, 5, 0.12);
  border: 1px solid var(--border-glow);
  padding: 10px 16px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 220px;
}

.hash-balance-badge.contract {
  background: rgba(0, 245, 155, 0.08);
  border-color: rgba(0, 245, 155, 0.3);
}

.badge-icon { font-size: 22px; }

.badge-texts {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.badge-label {
  font-size: 11px;
  color: var(--text-muted);
}

.badge-value {
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 700;
  color: var(--cyan-neon);
}

.badge-value.contract-link {
  font-size: 13px;
  color: var(--green-neon);
  text-decoration: none;
}
.badge-value.contract-link:hover {
  text-decoration: underline;
}

.bridge-form-main {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: rgba(0, 0, 0, 0.25);
  padding: 14px;
  border-radius: 8px;
  border: 1px solid var(--border-subtle);
}


/* ═══ Dual Bridge Grid ═══ */
.dual-bridge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
}

.bridge-action-card {
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: border-color 0.2s ease;
}

.bridge-action-card.mint-side {
  border-color: var(--border-glow);
  background: linear-gradient(135deg, rgba(0, 200, 5, 0.08) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.bridge-action-card.deposit-side {
  border-color: rgba(0, 245, 155, 0.3);
  background: linear-gradient(135deg, rgba(0, 245, 155, 0.05) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.bridge-action-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header-icon-box {
  font-size: 22px;
  background: rgba(0, 200, 5, 0.2);
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-icon-box.deposit {
  background: rgba(0, 245, 155, 0.15);
}

.header-titles h4 {
  font-size: 13px;
  font-family: var(--font-mono);
  color: var(--text-main);
}
.badge-sub {
  font-size: 10px;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

.bridge-balance-tracker {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-subtle);
  padding: 10px 14px;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tracker-label {
  font-size: 11px;
  color: var(--text-muted);
}
.tracker-val {
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 700;
  color: var(--cyan-neon);
}
.deposit-tracker .tracker-val {
  color: var(--green-neon);
}

.bridge-input-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bridge-input-group label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}


/* ═══ Booster Dual Payment Options ═══ */
.booster-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.booster-payment-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--border-subtle);
  flex-wrap: wrap;
}

.payment-option {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 130px;
}

.price-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}
.price-tag.usdc { color: var(--green-neon); }
.price-tag.power { color: var(--cyan-neon); }

.payment-divider {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 700;
}

.btn-pay-usdc {
  background: linear-gradient(135deg, #00c805 0%, #00b4d8 100%);
  color: white;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 700;
  border-radius: 6px;
  cursor: pointer;
  border: none;
  transition: all 0.15s ease;
}
.btn-pay-usdc:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 0 12px rgba(0, 200, 5, 0.4);
}

.btn-pay-power {
  background: rgba(0, 255, 102, 0.12);
  border: 1px solid var(--cyan-neon);
  color: var(--cyan-neon);
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 700;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-pay-power:hover:not(:disabled) {
  background: rgba(0, 255, 102, 0.25);
}


/* ═══ P2P Order Book Buy / Sell Action Buttons ═══ */
.btn-sell-action {
  background: rgba(255, 59, 92, 0.15) !important;
  border: 1px solid #ff3b5c !important;
  color: #ff3b5c !important;
  font-family: var(--font-mono);
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-sell-action:hover {
  background: #ff3b5c !important;
  color: #ffffff !important;
  box-shadow: 0 0 12px rgba(255, 59, 92, 0.6);
  transform: translateY(-1px);
}

.btn-buy-action {
  background: rgba(0, 245, 155, 0.15) !important;
  border: 1px solid var(--green-neon) !important;
  color: var(--green-neon) !important;
  font-family: var(--font-mono);
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-buy-action:hover {
  background: var(--green-neon) !important;
  color: #000000 !important;
  box-shadow: 0 0 12px rgba(0, 245, 155, 0.6);
  transform: translateY(-1px);
}

/* Create Limit Order Panel */
.create-order-card {
  border: 1px solid var(--border-glow);
}
.create-order-form {
  padding-top: 6px;
}
.order-inputs-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.order-inputs-row select, .order-inputs-row input {
  flex: 1;
  min-width: 130px;
}


/* ═══ Create Mining Pool Form ═══ */
.create-pool-card {
  border: 1px solid var(--border-glow);
  margin-bottom: 18px;
}
.pool-inputs-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.pool-inputs-row input[type="text"] {
  flex: 2;
  min-width: 200px;
}
.fee-input-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}


/* ═══ Backup & Disaster Recovery Card ═══ */
.backup-recovery-card {
  border: 1px solid var(--border-glow);
  margin-bottom: 16px;
  background: linear-gradient(135deg, rgba(0, 200, 5, 0.06) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.backup-actions-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.backup-actions-row button, .backup-actions-row label {
  flex: 1;
  min-width: 180px;
  padding: 10px 14px;
  font-size: 12px;
  font-family: var(--font-mono);
  font-weight: 700;
  border-radius: 6px;
}


/* ═══ Social Share Nav Button & Modal ═══ */
.btn-share-nav {
  background: linear-gradient(135deg, rgba(138, 99, 210, 0.2) 0%, rgba(0, 200, 5, 0.2) 100%);
  border: 1px solid rgba(138, 99, 210, 0.6);
  color: #d1b3ff;
  padding: 8px 14px;
  border-radius: 8px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}
.btn-share-nav:hover {
  background: rgba(138, 99, 210, 0.4);
  color: #ffffff;
  box-shadow: 0 0 15px rgba(138, 99, 210, 0.5);
  transform: translateY(-1px);
}

.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 20px;
}
.social-modal {
  width: 100%;
  max-width: 520px;
  border: 1px solid var(--border-glow);
  box-shadow: 0 0 40px rgba(0, 200, 5, 0.3);
  animation: modalPop 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes modalPop {
  from { transform: scale(0.92); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.btn-close-modal {
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 18px;
  cursor: pointer;
  padding: 4px 8px;
}
.btn-close-modal:hover { color: #fff; }

.share-preview-box {
  margin-bottom: 16px;
}
.share-stats-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
  font-size: 11px;
}
.share-stats-pills span {
  background: rgba(0, 200, 5, 0.15);
  border: 1px solid var(--border-subtle);
  padding: 4px 8px;
  border-radius: 6px;
  color: var(--cyan-neon);
}
.share-textarea {
  width: 100%;
  height: 110px;
  resize: vertical;
  font-size: 12px;
  line-height: 1.5;
}

.share-action-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.btn-telegram-share {
  background: linear-gradient(135deg, #24a1de 0%, #0088cc 100%);
  color: white;
  border: none;
  padding: 12px 18px;
  border-radius: 8px;
  font-weight: 700;
  font-family: var(--font-mono);
  font-size: 13px;
  cursor: pointer;
  box-shadow: 0 0 15px rgba(36, 161, 222, 0.4);
  transition: all 0.15s ease;
}
.btn-telegram-share:hover {
  box-shadow: 0 0 25px rgba(36, 161, 222, 0.7);
  transform: translateY(-1px);
}

.btn-x-share {
  background: #000000;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 12px 18px;
  border-radius: 8px;
  font-weight: 700;
  font-family: var(--font-mono);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-x-share:hover {
  background: #111111;
  border-color: #ffffff;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}


/* ═══ Real-Time Battery Gauges & Flow Telemetry ═══ */
.energy-hud-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 170px;
}
.energy-pill-content {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 100%;
}
.energy-pill-top {
  display: flex;
  align-items: center;
  gap: 4px;
}
.battery-flow-badge {
  font-size: 10px;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 4px;
  margin-left: auto;
  font-family: var(--font-mono);
}
.badge-charging {
  background: rgba(0, 245, 155, 0.2);
  color: var(--green-neon);
  border: 1px solid rgba(0, 245, 155, 0.4);
  animation: pulseCharge 1.5s infinite;
}
.badge-draining {
  background: rgba(255, 59, 92, 0.2);
  color: #ff3b5c;
  border: 1px solid rgba(255, 59, 92, 0.4);
  animation: pulseDrain 1.2s infinite;
}
.badge-full {
  background: rgba(0, 200, 5, 0.2);
  color: #00ff66;
  border: 1px solid rgba(0, 200, 5, 0.4);
}
.badge-balanced {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-muted);
}

@keyframes pulseCharge {
  0% { box-shadow: 0 0 0 rgba(0, 245, 155, 0); }
  50% { box-shadow: 0 0 8px rgba(0, 245, 155, 0.6); }
  100% { box-shadow: 0 0 0 rgba(0, 245, 155, 0); }
}
@keyframes pulseDrain {
  0% { box-shadow: 0 0 0 rgba(255, 59, 92, 0); }
  50% { box-shadow: 0 0 8px rgba(255, 59, 92, 0.6); }
  100% { box-shadow: 0 0 0 rgba(255, 59, 92, 0); }
}

.battery-mini-track {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  overflow: hidden;
}
.battery-mini-fill {
  height: 100%;
  background: var(--green-neon);
  border-radius: 2px;
  transition: width 0.3s ease, background 0.3s ease;
}

/* Grid Tab Visual Battery Container */
.battery-visual-container {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 16px;
}
.battery-hud-level-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.battery-hud-main-stat {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.battery-joules-num {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 800;
  color: var(--text-main);
}
.battery-percent-num {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--cyan-neon);
}
.battery-hud-est-time {
  font-size: 12px;
  font-weight: 600;
  font-family: var(--font-mono);
}

.battery-tank-outer {
  width: 100%;
  height: 16px;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.5);
}
.battery-tank-liquid {
  height: 100%;
  border-radius: 6px;
  transition: width 0.4s ease, background 0.4s ease;
  position: relative;
}
.liquid-charging {
  background: linear-gradient(90deg, #008450 0%, #00f59b 100%);
  box-shadow: 0 0 12px rgba(0, 245, 155, 0.6);
}
.liquid-draining {
  background: linear-gradient(90deg, #b80024 0%, #ff3b5c 100%);
  box-shadow: 0 0 12px rgba(255, 59, 92, 0.6);
}
.liquid-full {
  background: linear-gradient(90deg, #00c805 0%, #00f59b 100%);
  box-shadow: 0 0 14px rgba(0, 245, 155, 0.7);
}


/* ═══ Cloud Sync Status Badge ═══ */
.cloud-sync-badge {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(0, 200, 5, 0.12);
  border: 1px solid rgba(0, 200, 5, 0.4);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--cyan-neon);
}


/* ═══ Overclock Live Metrics Bar ═══ */
.oc-header-flex {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 8px;
}
.oc-title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.oc-title-row label {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
}
.oc-boost-badge {
  background: rgba(0, 255, 102, 0.15);
  border: 1px solid var(--border-glow);
  color: var(--cyan-neon);
  padding: 2px 8px;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
}

.oc-metrics-bar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.oc-stat-chip {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid var(--border-subtle);
  padding: 4px 10px;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 12px;
}
.oc-chip-label {
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 600;
}
.oc-chip-val {
  color: var(--text-main);
  font-weight: 700;
}
.oc-chip-val.highlight {
  color: var(--green-neon);
}
.oc-chip-val.warning {
  color: #ffb800;
}
.oc-chip-val.critical {
  color: #ff3b5c;
  animation: pulseDrain 1s infinite;
}

.oc-slider-track-labels {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-muted);
  margin-top: 4px;
}


/* ═══ Offline Welcome Modal ═══ */
.offline-welcome-modal {
  max-width: 420px;
  text-align: center;
  border: 1px solid var(--cyan-neon);
  box-shadow: 0 0 30px rgba(0, 255, 102, 0.25);
}
.offline-metrics-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 14px;
}
.offline-stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 12px;
}
.offline-stat-row .off-label {
  color: var(--text-muted);
}
.offline-stat-row .off-val {
  color: var(--text-main);
  font-weight: 700;
}
.offline-stat-row .off-val.highlight {
  color: var(--cyan-neon);
}
.offline-stat-row .off-val.optimal {
  color: var(--green-neon);
}
.offline-stat-row .off-val.warning {
  color: #ffb800;
}

.offline-earnings-pills {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}
.reward-tag {
  padding: 8px 16px;
  border-radius: 8px;
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 800;
}
.reward-tag.power {
  background: rgba(255, 184, 0, 0.15);
  border: 1px solid #ffb800;
  color: #ffb800;
}
.reward-tag.hash {
  background: rgba(0, 255, 102, 0.15);
  border: 1px solid var(--cyan-neon);
  color: var(--cyan-neon);
}


/* ════ Rig Power Management & Standby Controls ════ */
.hardware-card.standby-unit {
  opacity: 0.75;
  border-color: rgba(255, 184, 0, 0.3);
  filter: grayscale(0.2);
}

.rig-power-manager {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 8px 12px;
  margin: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.rig-power-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}

.rig-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.rig-dot.online {
  background: #00f59b;
  box-shadow: 0 0 8px #00f59b;
}

.rig-dot.standby {
  background: #ffb800;
  box-shadow: 0 0 8px rgba(255, 184, 0, 0.6);
}

.rig-power-controls-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-mini-power {
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.15s ease;
}

.btn-mini-power.btn-active-mode {
  background: rgba(255, 184, 0, 0.15);
  color: #ffb800;
  border-color: rgba(255, 184, 0, 0.4);
}

.btn-mini-power.btn-active-mode:hover {
  background: rgba(255, 184, 0, 0.3);
}

.btn-mini-power.btn-off-mode {
  background: rgba(0, 245, 155, 0.15);
  color: #00f59b;
  border-color: rgba(0, 245, 155, 0.4);
}

.btn-mini-power.btn-off-mode:hover {
  background: rgba(0, 245, 155, 0.3);
}

.rig-stepper {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  overflow: hidden;
}

.btn-step-rig {
  background: transparent;
  color: #fff;
  border: none;
  width: 24px;
  height: 24px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.1s ease;
}

.btn-step-rig:hover:not(:disabled) {
  background: rgba(0, 200, 5, 0.4);
}

.btn-step-rig:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.stepper-val {
  min-width: 22px;
  text-align: center;
  font-size: 11px;
  font-weight: 800;
  font-family: var(--font-mono);
}

.btn-smart-balance {
  background: linear-gradient(135deg, rgba(0, 245, 155, 0.2), rgba(0, 200, 5, 0.3));
  border: 1px solid rgba(0, 245, 155, 0.5);
  color: #00f59b;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  margin-left: auto;
}

.btn-smart-balance:hover {
  background: linear-gradient(135deg, rgba(0, 245, 155, 0.35), rgba(0, 200, 5, 0.45));
  box-shadow: 0 0 12px rgba(0, 245, 155, 0.4);
  transform: translateY(-1px);
}


/* ════ Dynamic Pool Hashrate Aggregation Styles ════ */
.pool-player-contrib-box {
  background: rgba(0, 245, 155, 0.08);
  border: 1px solid rgba(0, 245, 155, 0.25);
  border-radius: 6px;
  padding: 6px 10px;
  margin: 8px 0;
  font-size: 11px;
  color: var(--green-neon);
}

.pool-banner-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.pool-stats-row-banner {
  display: flex;
  gap: 12px;
  margin-top: 14px;
  flex-wrap: wrap;
}

.pool-stat-chip {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 8px 14px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pool-stat-chip span {
  font-size: 10px;
  color: var(--text-muted);
  text-transform: uppercase;
}

.pool-stat-chip strong {
  font-size: 14px;
  color: #fff;
  font-family: var(--font-mono);
}

.pool-stat-chip.highlight strong {
  color: var(--cyan-neon);
}


/* ════ Daily Hub: 7-Day Streaks & Dynamic Missions ════ */
.daily-hub-layout {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.panel-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.streak-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.streak-card {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 14px 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  transition: transform 0.15s ease, border-color 0.15s ease;
}

.streak-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.2);
}

.streak-card.claimed {
  background: rgba(0, 245, 155, 0.05);
  border-color: rgba(0, 245, 155, 0.3);
}

.streak-card.today-active {
  background: linear-gradient(180deg, rgba(0, 200, 5, 0.2) 0%, rgba(0, 245, 155, 0.15) 100%);
  border-color: #00f59b;
  box-shadow: 0 0 15px rgba(0, 245, 155, 0.25);
  animation: pulseGlow 2s infinite ease-in-out;
}

.streak-card.grand-prize {
  border-color: #ffb800;
  background: rgba(255, 184, 0, 0.08);
}

.streak-day-badge {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
}

.streak-icon {
  font-size: 24px;
}

.streak-reward-text {
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
}

.streak-status-tag {
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted);
  margin-top: 4px;
}

.streak-card.claimed .streak-status-tag { color: var(--green-neon); }
.streak-card.today-active .streak-status-tag { color: #fff; font-weight: 800; }

.quests-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 14px;
}

.quest-card {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.quest-card.quest-ready {
  border-color: rgba(0, 245, 155, 0.4);
  background: rgba(0, 245, 155, 0.05);
}

.quest-card.quest-claimed {
  opacity: 0.7;
}

.quest-info {
  flex: 1;
  min-width: 240px;
}

.quest-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}

.quest-title {
  font-size: 14px;
  font-weight: 800;
  color: #fff;
}

.quest-reward-pill {
  background: rgba(0, 200, 5, 0.2);
  color: var(--cyan-neon);
  border: 1px solid rgba(0, 200, 5, 0.4);
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
}

.quest-desc {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.quest-progress-wrap {
  position: relative;
  height: 14px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 7px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.quest-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, #00c805, #00f59b);
  border-radius: 7px;
  transition: width 0.3s ease;
}

.quest-progress-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 10px;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}

.btn-quest-claim {
  background: linear-gradient(135deg, #00f59b 0%, #00b4d8 100%);
  color: #050a14;
  font-weight: 800;
  border: none;
  padding: 8px 18px;
  border-radius: 6px;
  cursor: pointer;
  box-shadow: 0 0 12px rgba(0, 245, 155, 0.4);
  transition: transform 0.1s ease;
}

.btn-quest-claim:hover { transform: scale(1.05); }

.btn-quest-claimed {
  background: rgba(0, 245, 155, 0.1);
  color: var(--green-neon);
  border: 1px solid rgba(0, 245, 155, 0.3);
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
}

.btn-quest-locked {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-muted);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 12px;
}

.btn-lootbox {
  background: linear-gradient(135deg, #ffb800 0%, #ff5e00 100%);
  color: #050a14;
  font-weight: 800;
  font-size: 12px;
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 0 15px rgba(255, 184, 0, 0.4);
  animation: pulseGlow 1.8s infinite ease-in-out;
}

.btn-lootbox.claimed {
  background: rgba(255, 184, 0, 0.15);
  color: #ffb800;
  border: 1px solid rgba(255, 184, 0, 0.3);
  box-shadow: none;
  animation: none;
  cursor: default;
}


/* ════ Live Check-in Timer Styles ════ */
.btn-claim-streak.btn-streak-cooldown {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--text-muted);
  cursor: default;
  box-shadow: none;
  font-family: var(--font-mono);
  font-size: 12px;
}

#streak-live-countdown {
  color: var(--cyan-neon);
  font-weight: 800;
  margin-left: 4px;
}


/* ════ Market Escrow & Self-Trade Defense Styles ════ */
.own-order-row {
  background: rgba(0, 200, 5, 0.08);
}

.badge-own-trader {
  background: rgba(0, 200, 5, 0.2);
  color: var(--cyan-neon);
  border: 1px solid rgba(0, 200, 5, 0.4);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
}

.btn-cancel-order {
  background: rgba(255, 59, 92, 0.15);
  color: #ff3b5c;
  border: 1px solid rgba(255, 59, 92, 0.4);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-cancel-order:hover {
  background: rgba(255, 59, 92, 0.3);
  box-shadow: 0 0 8px rgba(255, 59, 92, 0.4);
}


/* ═══════════════════════════════════════════════════════════
   🏆 DePIN Achievements & Hall of Fame Styles
   ═══════════════════════════════════════════════════════════ */
.achievements-view-layout {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.achievements-hero-card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: linear-gradient(135deg, rgba(13, 20, 36, 0.95) 0%, rgba(20, 15, 38, 0.95) 100%);
  border: 1px solid rgba(0, 245, 155, 0.25);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.achievements-hero-card .hero-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.trophy-avatar-box {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.2) 0%, rgba(255, 140, 0, 0.1) 100%);
  border: 1px solid rgba(255, 215, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.2);
}

.hero-text-wrap h2 {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #fff;
  margin-bottom: 4px;
}

.hero-text-wrap p {
  font-size: 12px;
  color: var(--text-muted);
}

.hero-stats-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.hero-stat-chip {
  flex: 1;
  min-width: 140px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  padding: 10px 14px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hero-stat-chip .stat-label {
  font-size: 11px;
  color: var(--text-muted);
}

.hero-stat-chip .stat-val {
  font-size: 15px;
  font-weight: 800;
}

.ach-overall-progress-bar-wrap {
  width: 100%;
  height: 8px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
}

.ach-overall-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #00c805, #00f59b, #ffd700);
  border-radius: 4px;
  transition: width 0.4s ease;
  box-shadow: 0 0 10px rgba(0, 245, 155, 0.5);
}

/* Category Filter Bar */
.ach-filter-bar {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.ach-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 20px;
  background: rgba(13, 20, 36, 0.7);
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.ach-filter-pill:hover {
  background: rgba(0, 200, 5, 0.15);
  border-color: var(--cyan-neon);
  color: #fff;
}

.ach-filter-pill.active {
  background: linear-gradient(135deg, rgba(0, 200, 5, 0.3) 0%, rgba(0, 245, 155, 0.2) 100%);
  border-color: var(--cyan-neon);
  color: #fff;
  box-shadow: 0 0 12px rgba(0, 245, 155, 0.25);
}

.ach-filter-pill .pill-count {
  font-size: 10px;
  opacity: 0.7;
}

/* Achievements Grid */
.achievements-matrix-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 14px;
}

.achievement-card {
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-radius: 12px;
  transition: all 0.2s ease;
}

.achievement-card.ach-unlocked {
  background: linear-gradient(135deg, rgba(13, 30, 28, 0.8) 0%, rgba(13, 20, 36, 0.8) 100%);
  border: 1px solid rgba(0, 245, 155, 0.35);
  box-shadow: 0 0 15px rgba(0, 245, 155, 0.08);
}

.achievement-card.ach-locked {
  background: rgba(13, 20, 36, 0.5);
  border: 1px solid var(--border-subtle);
  opacity: 0.8;
}

.ach-badge-icon-box {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  position: relative;
}

.ach-badge-icon-box.unlocked {
  background: rgba(0, 245, 155, 0.15);
  border: 1px solid rgba(0, 245, 155, 0.4);
}

.ach-badge-icon-box.locked {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-muted);
}

.ach-content {
  flex: 1;
  min-width: 0;
}

.ach-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}

.ach-category-tag {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: var(--text-muted);
}

.ach-reward-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
}

.ach-reward-badge.claimed {
  background: rgba(0, 245, 155, 0.15);
  color: var(--green-neon);
  border: 1px solid rgba(0, 245, 155, 0.3);
}

.ach-reward-badge.available {
  background: rgba(255, 215, 0, 0.12);
  color: #ffd700;
  border: 1px solid rgba(255, 215, 0, 0.3);
}

.ach-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ach-desc {
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.35;
}

.ach-status-badge {
  display: flex;
  align-items: center;
}

.badge-ach-claimed {
  font-size: 10px;
  font-weight: 700;
  color: var(--green-neon);
  background: rgba(0, 245, 155, 0.15);
  border: 1px solid rgba(0, 245, 155, 0.4);
  padding: 4px 8px;
  border-radius: 6px;
  white-space: nowrap;
}

.badge-ach-locked {
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 4px 8px;
  border-radius: 6px;
  white-space: nowrap;
}


/* ═══════════════════════════════════════════════════════════
   🏭 Cyber DePIN Server Rack & Farm UI Styles
   ═══════════════════════════════════════════════════════════ */
.farm-cluster-hero {
  padding: 22px;
  background: linear-gradient(135deg, rgba(13, 20, 36, 0.95) 0%, rgba(10, 30, 48, 0.9) 100%);
  border: 1px solid rgba(0, 200, 5, 0.35);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  margin-bottom: 20px;
}

.cluster-hero-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  flex-wrap: wrap;
  gap: 12px;
}

.cluster-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cluster-pulse-orb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  box-shadow: 0 0 12px currentColor;
  animation: pulse 1.5s infinite;
}

.cluster-pulse-orb.optimal { background-color: var(--green-neon); color: var(--green-neon); }
.cluster-pulse-orb.warning { background-color: #ffd700; color: #ffd700; }
.cluster-pulse-orb.critical { background-color: #ff3b5c; color: #ff3b5c; }

.cluster-title-wrap h2 {
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.cluster-sub {
  font-size: 11px;
  color: var(--text-muted);
}

.btn-smart-balance {
  background: linear-gradient(135deg, #00c805 0%, #00f59b 100%);
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  padding: 8px 16px;
  border-radius: 8px;
  box-shadow: 0 0 15px rgba(0, 245, 155, 0.3);
  border: none;
  cursor: pointer;
}

.cluster-stats-matrix {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.c-stat-card {
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid var(--border-subtle);
  padding: 12px 14px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.c-stat-card.highlight {
  border-color: rgba(0, 245, 155, 0.4);
  background: rgba(0, 245, 155, 0.06);
}

.c-stat-card.critical {
  border-color: rgba(255, 59, 92, 0.5);
  background: rgba(255, 59, 92, 0.08);
}

.c-stat-lbl {
  font-size: 11px;
  color: var(--text-muted);
}

.c-stat-val {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  font-family: var(--font-mono);
}

.c-stat-val.optimal { color: var(--green-neon); }
.c-stat-val.warning { color: #ffd700; }
.c-stat-val.critical { color: #ff3b5c; }

.c-stat-sub {
  font-size: 10px;
  font-weight: 600;
  color: var(--text-muted);
}

/* 🏭 Server Rack Cabinet Styles */
.cyber-server-rack-section {
  padding: 22px;
  background: linear-gradient(135deg, rgba(13, 20, 36, 0.95) 0%, rgba(18, 14, 32, 0.9) 100%);
  border: 1px solid rgba(0, 245, 155, 0.25);
  margin-bottom: 20px;
}

.rack-cabinet-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 10px;
}

.cabinet-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cabinet-icon {
  font-size: 24px;
}

.cabinet-title h3 {
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
}

.cabinet-sub {
  font-size: 11px;
  color: var(--text-muted);
}

.rack-chassis-cabinet {
  background: #080c16;
  border: 2px solid #1a2744;
  border-radius: 12px;
  padding: 12px 16px;
  position: relative;
  box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 200, 5, 0.1);
  display: flex;
  gap: 10px;
}

.rack-rail {
  width: 6px;
  background: repeating-linear-gradient(
    to bottom,
    #2a3b60,
    #2a3b60 4px,
    #101828 4px,
    #101828 12px
  );
  border-radius: 3px;
}

.rack-blades-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rack-blade-unit {
  background: linear-gradient(90deg, #10192e 0%, #0d1527 100%);
  border: 1px solid rgba(0, 200, 5, 0.3);
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: all 0.2s ease;
}

.rack-blade-unit.blade-online {
  border-color: rgba(0, 245, 155, 0.4);
  box-shadow: 0 0 12px rgba(0, 245, 155, 0.1);
}

.rack-blade-unit.blade-standby {
  border-color: rgba(255, 255, 255, 0.1);
  opacity: 0.6;
}

.rack-blade-unit.blade-throttled {
  border-color: #ff3b5c;
  box-shadow: 0 0 15px rgba(255, 59, 92, 0.2);
}

.blade-rail-left {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 45px;
}

.blade-slot-num {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  color: var(--cyan-neon);
  background: rgba(0, 200, 5, 0.2);
  padding: 2px 4px;
  border-radius: 4px;
}

.blade-icon {
  font-size: 18px;
}

.blade-main-content {
  flex: 1;
  min-width: 0;
}

.blade-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 2px;
}

.blade-name {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}

.blade-name small {
  color: var(--text-muted);
  font-size: 10px;
}

.blade-status-pill {
  font-size: 9px;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 4px;
}

.blade-status-pill.online {
  background: rgba(0, 245, 155, 0.15);
  color: var(--green-neon);
  border: 1px solid rgba(0, 245, 155, 0.3);
}

.blade-status-pill.standby {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-muted);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.blade-specs-row {
  display: flex;
  gap: 12px;
  font-size: 10px;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

/* Animated Blade Cooling Fans */
.blade-fans-array {
  display: flex;
  gap: 6px;
}

.blade-fan {
  width: 24px;
  height: 24px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid var(--border-subtle);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

.blade-fan.spinning .fan-blades {
  display: inline-block;
  animation: spin 0.6s linear infinite;
}

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

/* Blade LED Arrays */
.blade-leds-array {
  display: flex;
  gap: 4px;
  align-items: center;
}

.led-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

.led-dot.blink-fast {
  background: var(--cyan-neon);
  box-shadow: 0 0 6px var(--cyan-neon);
  animation: led-fast 0.4s infinite alternate;
}

.led-dot.blink-slow {
  background: var(--green-neon);
  box-shadow: 0 0 6px var(--green-neon);
  animation: led-slow 1.2s infinite alternate;
}

.led-dot.led-green { background: var(--green-neon); }
.led-dot.led-warn { background: #ff3b5c; box-shadow: 0 0 8px #ff3b5c; }
.led-dot.led-off { background: #333; }

@keyframes led-fast {
  0% { opacity: 0.3; }
  100% { opacity: 1; }
}

@keyframes led-slow {
  0% { opacity: 0.2; }
  100% { opacity: 0.9; }
}

/* Overclock Panel Dock */
.overclock-panel-dock {
  margin-top: 18px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  padding: 16px;
  border-radius: 10px;
}

.overclock-panel-dock .oc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  flex-wrap: wrap;
  gap: 8px;
}

.overclock-panel-dock .oc-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.overclock-panel-dock .oc-tip {
  font-size: 11px;
  color: var(--text-muted);
}

.card-tier-strip {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  margin-bottom: 2px;
}

.hw-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.hw-icon-box.active-glow {
  background: rgba(0, 200, 5, 0.15);
  border-color: var(--cyan-neon);
  box-shadow: 0 0 10px rgba(0, 200, 5, 0.25);
}

.badge-cryo {
  background: rgba(0, 255, 102, 0.15);
  color: var(--cyan-neon);
  border: 1px solid var(--cyan-neon);
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
}


/* Fixes for Overclock Chips & Hardware Cards */
.overclock-panel-dock {
  margin-top: 18px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid var(--border-subtle);
  padding: 16px 18px;
  border-radius: 12px;
}

.overclock-panel-dock .oc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  flex-wrap: wrap;
  gap: 8px;
}

.oc-slider-wrap {
  margin: 10px 0 14px 0;
}

.oc-metrics-preview {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.oc-chip {
  flex: 1;
  min-width: 150px;
  background: rgba(13, 20, 36, 0.8);
  border: 1px solid var(--border-subtle);
  padding: 10px 14px;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.oc-chip span {
  font-size: 11px;
  color: var(--text-muted);
}

.oc-chip strong {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}

.oc-chip-val.optimal { color: var(--green-neon); }
.oc-chip-val.warning { color: #ffd700; }
.oc-chip-val.critical { color: #ff3b5c; }

.hardware-card {
  background: linear-gradient(135deg, rgba(13, 20, 36, 0.9) 0%, rgba(10, 16, 28, 0.9) 100%);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.hardware-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 200, 5, 0.5);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

.hardware-card.active-unit {
  border-color: rgba(0, 245, 155, 0.35);
  box-shadow: 0 0 15px rgba(0, 245, 155, 0.08);
}

.hw-stats-grid {
  display: flex;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-subtle);
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 12px;
}

.hw-stat {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.hw-stat .stat-lbl {
  font-size: 10px;
  color: var(--text-muted);
}

.hw-stat strong {
  font-family: var(--font-mono);
  font-size: 13px;
}

.rig-power-manager-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px dashed var(--border-subtle);
  padding: 8px 10px;
  border-radius: 8px;
}

.btn-toggle-rig {
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 700;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-rig-active {
  background: rgba(0, 245, 155, 0.2);
  color: var(--green-neon);
  border: 1px solid rgba(0, 245, 155, 0.4);
}

.btn-rig-standby {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-muted);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.rig-stepper-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-step-rig {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--border-subtle);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.btn-step-rig:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.rig-active-num {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}


/* ═══════════════════════════════════════════════════════════
   🏭 Compact Bottom Server Rack Chassis Styles
   ═══════════════════════════════════════════════════════════ */
.compact-server-rack-section {
  padding: 16px 20px;
  background: linear-gradient(135deg, rgba(10, 15, 28, 0.95) 0%, rgba(13, 20, 36, 0.95) 100%);
  border: 1px solid rgba(0, 200, 5, 0.25);
  margin-top: 10px;
  border-radius: 12px;
}

.compact-rack-chassis {
  background: #060912;
  border: 1px solid #1a2744;
  border-radius: 10px;
  padding: 8px 12px;
  display: flex;
  gap: 8px;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.7);
}

.compact-rack-rail {
  width: 4px;
  background: repeating-linear-gradient(
    to bottom,
    #2a3b60,
    #2a3b60 3px,
    #101828 3px,
    #101828 8px
  );
  border-radius: 2px;
}

.compact-rack-blades-list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.compact-rack-blade {
  background: linear-gradient(90deg, #0e1628 0%, #0a101e 100%);
  border: 1px solid rgba(0, 200, 5, 0.25);
  border-radius: 6px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
}

.compact-rack-blade.blade-online {
  border-color: rgba(0, 245, 155, 0.3);
  box-shadow: 0 0 8px rgba(0, 245, 155, 0.06);
}

.compact-rack-blade.blade-standby {
  border-color: rgba(255, 255, 255, 0.08);
  opacity: 0.5;
}

.c-blade-left {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 200px;
}

.c-blade-slot {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 800;
  color: var(--cyan-neon);
  background: rgba(0, 200, 5, 0.2);
  padding: 1px 4px;
  border-radius: 3px;
}

.c-blade-icon {
  font-size: 15px;
}

.c-blade-name {
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

.c-blade-metrics {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted);
  flex: 1;
}

.c-badge-count {
  background: rgba(0, 200, 5, 0.15);
  color: var(--cyan-neon);
  border: 1px solid rgba(0, 200, 5, 0.3);
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 700;
}

.c-blade-fans {
  display: flex;
  gap: 4px;
}

.blade-fan.mini {
  width: 18px;
  height: 18px;
  font-size: 10px;
}

.c-blade-leds {
  display: flex;
  gap: 4px;
  align-items: center;
}

.c-status-tag {
  font-size: 9px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  font-family: var(--font-mono);
}

.c-status-tag.online {
  background: rgba(0, 245, 155, 0.15);
  color: var(--green-neon);
  border: 1px solid rgba(0, 245, 155, 0.3);
}

.c-status-tag.standby {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-muted);
}


/* ═══════════════════════════════════════════════════════════
   🌐 Mining Pools & Guilds Styles
   ═══════════════════════════════════════════════════════════ */
.active-pool-hero {
  padding: 22px;
  background: linear-gradient(135deg, rgba(13, 20, 36, 0.95) 0%, rgba(10, 35, 30, 0.9) 100%);
  border: 1px solid rgba(0, 245, 155, 0.35);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  margin-bottom: 18px;
}

.pool-hero-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.pool-hero-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(0, 200, 5, 0.2);
  border: 1px solid rgba(0, 255, 102, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  box-shadow: 0 0 15px rgba(0, 255, 102, 0.2);
}

.pool-hero-titles {
  flex: 1;
}

.pool-hero-top-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}

.pool-hero-top-row h2 {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
}

.pool-hero-motto {
  font-size: 12px;
  color: var(--text-muted);
  font-style: italic;
}

.pool-telemetry-banner {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  padding: 14px;
  border-radius: 10px;
}

.pool-stat-chips-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.pool-stat-chip {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: rgba(13, 20, 36, 0.6);
  border: 1px solid var(--border-subtle);
  padding: 10px 12px;
  border-radius: 8px;
}

.pool-stat-chip span {
  font-size: 11px;
  color: var(--text-muted);
}

.pool-stat-chip strong {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}

.pool-stat-chip.highlight {
  border-color: rgba(0, 245, 155, 0.4);
  background: rgba(0, 245, 155, 0.08);
}

.pool-stat-chip.highlight strong {
  color: var(--green-neon);
}

.active-pool-card {
  border-color: var(--cyan-neon) !important;
  box-shadow: 0 0 15px rgba(0, 255, 102, 0.15) !important;
  background: linear-gradient(135deg, rgba(13, 25, 45, 0.8) 0%, rgba(10, 18, 32, 0.9) 100%) !important;
}

.pool-player-contrib-box {
  background: rgba(0, 200, 5, 0.15);
  border: 1px solid rgba(0, 200, 5, 0.35);
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 11px;
  color: var(--cyan-neon);
}

.create-pool-card {
  padding: 20px;
  margin-bottom: 20px;
}

.pool-inputs-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.pool-inputs-row input[type="text"] {
  flex: 1;
  min-width: 200px;
}

.fee-input-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}


/* ═══════════════════════════════════════════════════════════
   💼 Web3 Wallet, Bridge & Boosters Styles
   ═══════════════════════════════════════════════════════════ */
.wallet-status-hero {
  padding: 22px;
  background: linear-gradient(135deg, rgba(13, 20, 36, 0.95) 0%, rgba(10, 18, 32, 0.95) 100%);
  border: 1px solid rgba(0, 200, 5, 0.35);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  margin-bottom: 20px;
}

.wallet-address-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  padding: 10px 14px;
  border-radius: 8px;
  margin: 14px 0 18px 0;
  font-family: var(--font-mono);
  font-size: 13px;
  word-break: break-all;
}

.wallet-address-bar .addr-lbl {
  font-size: 11px;
  color: var(--text-muted);
  white-space: nowrap;
}

.wallet-address-bar .addr-val {
  color: var(--cyan-neon);
  font-weight: 700;
}

.wallet-balances-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

.wallet-bal-card {
  background: rgba(13, 20, 36, 0.7);
  border: 1px solid var(--border-subtle);
  padding: 14px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: all 0.2s ease;
}

.wallet-bal-card:hover {
  border-color: rgba(0, 200, 5, 0.4);
  transform: translateY(-2px);
}

.wallet-bal-card.highlight {
  border-color: rgba(0, 255, 102, 0.4);
  background: rgba(0, 255, 102, 0.05);
}

.wallet-bal-card .bal-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}

.wallet-bal-card .bal-val {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 800;
  color: #fff;
}

.wallet-bal-card .bal-val small {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 400;
}

.wallet-bal-card .bal-sub {
  font-size: 10px;
  color: var(--text-muted);
}

.boosters-shop-section {
  padding: 22px;
  margin-top: 20px;
}

.boosters-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
  margin-top: 14px;
}

.booster-card {
  background: rgba(10, 16, 28, 0.85);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.booster-card.booster-active {
  border-color: rgba(0, 245, 155, 0.4);
  box-shadow: 0 0 15px rgba(0, 245, 155, 0.08);
}

.booster-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.booster-icon {
  font-size: 28px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 200, 5, 0.15);
  border: 1px solid rgba(0, 200, 5, 0.3);
  border-radius: 10px;
}

.booster-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}

.booster-sub {
  font-size: 11px;
  color: var(--cyan-neon);
}

.booster-desc {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.45;
  flex: 1;
}

.booster-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  border-top: 1px solid var(--border-subtle);
}

.booster-price {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--gold-bonus);
}

.disaster-recovery-section {
  padding: 20px;
  margin-top: 20px;
}

.backup-actions-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.btn-sm {
  padding: 6px 12px;
  font-size: 11px;
}


/* ═══════════════════════════════════════════════════════════
   🏭 Compact Bottom Server Rack Chassis Styles
   ═══════════════════════════════════════════════════════════ */
.compact-server-rack-section {
  padding: 16px 20px;
  background: linear-gradient(135deg, rgba(10, 15, 28, 0.95) 0%, rgba(13, 20, 36, 0.95) 100%);
  border: 1px solid rgba(0, 200, 5, 0.25);
  margin-top: 10px;
  border-radius: 12px;
}

.compact-rack-chassis {
  background: #060912;
  border: 1px solid #1a2744;
  border-radius: 10px;
  padding: 8px 12px;
  display: flex;
  gap: 8px;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.7);
}

.compact-rack-rail {
  width: 4px;
  background: repeating-linear-gradient(
    to bottom,
    #2a3b60,
    #2a3b60 3px,
    #101828 3px,
    #101828 8px
  );
  border-radius: 2px;
}

.compact-rack-blades-list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.compact-rack-blade {
  background: linear-gradient(90deg, #0e1628 0%, #0a101e 100%);
  border: 1px solid rgba(0, 200, 5, 0.25);
  border-radius: 6px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
}

.compact-rack-blade.blade-online {
  border-color: rgba(0, 245, 155, 0.3);
  box-shadow: 0 0 8px rgba(0, 245, 155, 0.06);
}

.compact-rack-blade.blade-standby {
  border-color: rgba(255, 255, 255, 0.08);
  opacity: 0.5;
}

.c-blade-left {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 200px;
}

.c-blade-slot {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 800;
  color: var(--cyan-neon);
  background: rgba(0, 200, 5, 0.2);
  padding: 1px 4px;
  border-radius: 3px;
}

.c-blade-icon {
  font-size: 15px;
}

.c-blade-name {
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

.c-blade-metrics {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted);
  flex: 1;
}

.c-badge-count {
  background: rgba(0, 200, 5, 0.15);
  color: var(--cyan-neon);
  border: 1px solid rgba(0, 200, 5, 0.3);
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 700;
}

.c-blade-fans {
  display: flex;
  gap: 4px;
}

.blade-fan.mini {
  width: 18px;
  height: 18px;
  font-size: 10px;
}

.c-blade-leds {
  display: flex;
  gap: 4px;
  align-items: center;
}

.c-status-tag {
  font-size: 9px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  font-family: var(--font-mono);
}

.c-status-tag.online {
  background: rgba(0, 245, 155, 0.15);
  color: var(--green-neon);
  border: 1px solid rgba(0, 245, 155, 0.3);
}

.c-status-tag.standby {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-muted);
}


/* ═══════════════════════════════════════════════════════════
   🏭 Compact Bottom Server Rack Chassis Styles
   ═══════════════════════════════════════════════════════════ */
.compact-server-rack-section {
  padding: 16px 20px;
  background: linear-gradient(135deg, rgba(10, 15, 28, 0.95) 0%, rgba(13, 20, 36, 0.95) 100%);
  border: 1px solid rgba(0, 200, 5, 0.25);
  margin-top: 10px;
  border-radius: 12px;
}

.compact-rack-chassis {
  background: #060912;
  border: 1px solid #1a2744;
  border-radius: 10px;
  padding: 8px 12px;
  display: flex;
  gap: 8px;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.7);
}

.compact-rack-rail {
  width: 4px;
  background: repeating-linear-gradient(
    to bottom,
    #2a3b60,
    #2a3b60 3px,
    #101828 3px,
    #101828 8px
  );
  border-radius: 2px;
}

.compact-rack-blades-list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.compact-rack-blade {
  background: linear-gradient(90deg, #0e1628 0%, #0a101e 100%);
  border: 1px solid rgba(0, 200, 5, 0.25);
  border-radius: 6px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
}

.compact-rack-blade.blade-online {
  border-color: rgba(0, 245, 155, 0.3);
  box-shadow: 0 0 8px rgba(0, 245, 155, 0.06);
}

.compact-rack-blade.blade-standby {
  border-color: rgba(255, 255, 255, 0.08);
  opacity: 0.5;
}

.c-blade-left {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 200px;
}

.c-blade-slot {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 800;
  color: var(--cyan-neon);
  background: rgba(0, 200, 5, 0.2);
  padding: 1px 4px;
  border-radius: 3px;
}

.c-blade-icon {
  font-size: 15px;
}

.c-blade-name {
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

.c-blade-metrics {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted);
  flex: 1;
}

.c-badge-count {
  background: rgba(0, 200, 5, 0.15);
  color: var(--cyan-neon);
  border: 1px solid rgba(0, 200, 5, 0.3);
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 700;
}

.c-blade-fans {
  display: flex;
  gap: 4px;
}

.blade-fan.mini {
  width: 18px;
  height: 18px;
  font-size: 10px;
}

.c-blade-leds {
  display: flex;
  gap: 4px;
  align-items: center;
}

.c-status-tag {
  font-size: 9px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  font-family: var(--font-mono);
}

.c-status-tag.online {
  background: rgba(0, 245, 155, 0.15);
  color: var(--green-neon);
  border: 1px solid rgba(0, 245, 155, 0.3);
}

.c-status-tag.standby {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-muted);
}

/* ════════════════════════════════════════════════════════════════════
   ⚡ LIVE CYBER BATTERY & NEON LIQUID-PLASMA ACCUMULATOR
   ════════════════════════════════════════════════════════════════════ */

/* Top HUD Mini Live Battery */
.mini-live-battery {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-right: 4px;
}

.mini-battery-cap {
  width: 3px;
  height: 8px;
  background: #64748b;
  border-radius: 2px 0 0 2px;
}

.mini-battery-case {
  position: relative;
  width: 34px;
  height: 18px;
  background: rgba(0, 0, 0, 0.6);
  border: 1.5px solid rgba(0, 255, 102, 0.4);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  align-items: center;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.8), 0 0 8px rgba(0, 255, 102, 0.15);
}

.mini-battery-fill {
  height: 100%;
  border-radius: 2px;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease;
}

.mini-battery-fill.optimal {
  background: linear-gradient(90deg, #00c805 0%, #00f59b 100%);
  box-shadow: 0 0 10px rgba(0, 245, 155, 0.6);
}

.mini-battery-fill.warning {
  background: linear-gradient(90deg, #ff8800 0%, #ffb800 100%);
  box-shadow: 0 0 10px rgba(255, 184, 0, 0.6);
}

.mini-battery-fill.critical {
  background: linear-gradient(90deg, #b91c1c 0%, #ff3366 100%);
  box-shadow: 0 0 12px rgba(255, 51, 102, 0.8);
  animation: pulseCritical 1s infinite alternate;
}

.mini-battery-spark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 10px;
  color: #fff;
  text-shadow: 0 0 6px #00ff66;
  pointer-events: none;
  transition: all 0.2s ease;
}

.mini-battery-spark.spark-active {
  animation: sparkJitter 1s infinite;
}

@keyframes sparkJitter {
  0%, 100% { transform: translate(-50%, -50%) scale(1); filter: drop-shadow(0 0 4px #00f59b); }
  50% { transform: translate(-50%, -50%) scale(1.25); filter: drop-shadow(0 0 8px #fff); }
}

@keyframes pulseCritical {
  0% { opacity: 0.7; }
  100% { opacity: 1; }
}

/* 🧪 Large Liquid-Plasma BESS Accumulator in Grid Tab */
.live-plasma-battery-card {
  background: rgba(10, 16, 28, 0.85);
  border: 1px solid rgba(0, 200, 5, 0.25);
  border-radius: 14px;
  padding: 18px 22px;
  margin-bottom: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 0 20px rgba(0, 200, 5, 0.05);
  position: relative;
  overflow: hidden;
}

.plasma-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.plasma-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--text-main);
}

.plasma-pulse-orb {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.plasma-pulse-orb.charging {
  background: #00f59b;
  box-shadow: 0 0 12px #00f59b;
  animation: pulse 1.2s infinite;
}

.plasma-pulse-orb.discharging {
  background: #ff3366;
  box-shadow: 0 0 12px #ff3366;
  animation: pulse 0.8s infinite;
}

.plasma-pulse-orb.balanced {
  background: #00ff66;
  box-shadow: 0 0 10px #00ff66;
}

.plasma-status-pill {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  background: rgba(0, 245, 155, 0.15);
  color: var(--green-neon);
  border: 1px solid rgba(0, 245, 155, 0.4);
}

/* The Glass Vessel Chamber */
.plasma-battery-vessel {
  display: flex;
  align-items: center;
  height: 64px;
  margin-bottom: 12px;
}

.plasma-terminal {
  width: 14px;
  height: 38px;
  background: linear-gradient(180deg, #475569 0%, #1e293b 100%);
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 12px;
  color: #94a3b8;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}

.plasma-terminal.left {
  border-radius: 8px 0 0 8px;
  border-right: none;
}

.plasma-terminal.right {
  border-radius: 0 8px 8px 0;
  border-left: none;
}

.plasma-chamber-glass {
  position: relative;
  flex: 1;
  height: 100%;
  background: rgba(3, 7, 18, 0.9);
  border: 2px solid rgba(0, 255, 102, 0.35);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.9), 0 0 24px rgba(0, 200, 5, 0.2);
}

.plasma-reflection-highlight {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 35%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  z-index: 5;
}

/* Liquid Electrolyte Fill */
.plasma-liquid-layer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  border-radius: 4px;
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

.plasma-liquid-layer.optimal {
  background: linear-gradient(90deg, rgba(0, 200, 5, 0.8) 0%, rgba(0, 245, 155, 0.95) 100%);
  box-shadow: 0 0 28px rgba(0, 245, 155, 0.7);
}

.plasma-liquid-layer.normal {
  background: linear-gradient(90deg, rgba(0, 200, 5, 0.8) 0%, rgba(0, 255, 102, 0.95) 100%);
  box-shadow: 0 0 24px rgba(0, 255, 102, 0.6);
}

.plasma-liquid-layer.warning {
  background: linear-gradient(90deg, rgba(217, 119, 6, 0.8) 0%, rgba(255, 184, 0, 0.95) 100%);
  box-shadow: 0 0 24px rgba(255, 184, 0, 0.6);
}

.plasma-liquid-layer.critical {
  background: linear-gradient(90deg, rgba(185, 28, 28, 0.8) 0%, rgba(255, 51, 102, 0.95) 100%);
  box-shadow: 0 0 28px rgba(255, 51, 102, 0.8);
  animation: pulseCritical 0.8s infinite alternate;
}

/* Surface Wave Simulation */
.plasma-liquid-surface {
  position: absolute;
  top: 0;
  right: -2px;
  bottom: 0;
  width: 14px;
  background: rgba(255, 255, 255, 0.4);
  filter: blur(2px);
  animation: waveSlosh 2s ease-in-out infinite alternate;
}

@keyframes waveSlosh {
  0% { transform: scaleX(0.8) translateY(-2px); }
  100% { transform: scaleX(1.4) translateY(2px); }
}

/* Micro Plasma Bubbles */
.plasma-liquid-bubble {
  position: absolute;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  pointer-events: none;
}

.bubble-1 {
  width: 6px;
  height: 6px;
  bottom: 6px;
  right: 25%;
  animation: bubbleFloat 2.2s infinite ease-in;
}

.bubble-2 {
  width: 4px;
  height: 4px;
  bottom: 4px;
  right: 55%;
  animation: bubbleFloat 1.8s infinite ease-in 0.6s;
}

.bubble-3 {
  width: 8px;
  height: 8px;
  bottom: 8px;
  right: 80%;
  animation: bubbleFloat 2.6s infinite ease-in 1.2s;
}

@keyframes bubbleFloat {
  0% { transform: translateY(0) scale(0.6); opacity: 0; }
  50% { opacity: 0.8; }
  100% { transform: translateY(-38px) scale(1.2); opacity: 0; }
}

/* Centered Readout HUD */
.plasma-readout-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
  pointer-events: none;
}

.plasma-pct-big {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.9), 0 2px 4px rgba(0, 0, 0, 0.8);
  letter-spacing: 0.04em;
}

.plasma-joules-sub {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.9);
}

.plasma-sub-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

/* ════════════════════════════════════════════════════════════════════
   💼 WEB3 BRIDGE & WALLET TAB STYLES
   ════════════════════════════════════════════════════════════════════ */
.wallet-hero-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.wallet-hero-icon {
  font-size: 24px;
}

.wallet-hero-sub {
  font-size: 11px;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

.btn-add-token {
  background: rgba(0, 200, 5, 0.15) !important;
  border-color: rgba(0, 200, 5, 0.4) !important;
  color: var(--cyan-neon) !important;
}

.btn-add-token:hover {
  background: rgba(0, 200, 5, 0.3) !important;
  border-color: var(--cyan-neon) !important;
}

.wallet-address-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid var(--border-subtle);
  padding: 10px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  font-family: var(--font-mono);
  font-size: 12px;
}

.addr-label {
  color: var(--text-muted);
}

.addr-value {
  color: var(--cyan-neon);
  word-break: break-all;
}

.addr-link {
  color: var(--cyan-neon);
  text-decoration: none;
}

.addr-link:hover {
  text-decoration: underline;
}

.wallet-balances-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.wallet-bal-card {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: all 0.2s ease;
}

.wallet-bal-card:hover {
  border-color: rgba(0, 200, 5, 0.4);
  background: rgba(0, 200, 5, 0.05);
}

.wallet-bal-card.highlight {
  border-color: rgba(0, 255, 102, 0.35);
  background: rgba(0, 255, 102, 0.04);
}

.wallet-bal-card.onchain {
  border-color: rgba(0, 245, 155, 0.35);
  background: rgba(0, 245, 155, 0.04);
}

.bal-card-top {
  display: flex;
  align-items: center;
  gap: 8px;
}

.bal-icon {
  font-size: 16px;
}

.bal-label {
  font-size: 11px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-weight: 600;
  text-transform: uppercase;
}

.bal-val {
  font-size: 20px;
  font-family: var(--font-mono);
  font-weight: 800;
  color: var(--text-main);
}

.bal-desc {
  font-size: 11px;
  color: var(--text-muted);
}

/* Dual Bridge Section */
.dual-bridge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 18px;
  margin-top: 14px;
}

.bridge-action-card {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bridge-action-card.mint-side {
  border-color: rgba(0, 200, 5, 0.3);
}

.bridge-action-card.deposit-side {
  border-color: rgba(0, 245, 155, 0.3);
}

.bridge-action-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header-icon-box {
  width: 38px;
  height: 38px;
  background: rgba(0, 200, 5, 0.15);
  border: 1px solid var(--border-glow);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.header-icon-box.deposit {
  background: rgba(0, 245, 155, 0.15);
  border-color: rgba(0, 245, 155, 0.4);
}

.header-titles h4 {
  font-size: 13px;
  font-family: var(--font-mono);
  font-weight: 700;
}

.badge-sub {
  font-size: 10px;
  color: var(--text-muted);
}

.bridge-balance-tracker {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(0, 0, 0, 0.4);
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-family: var(--font-mono);
}

.tracker-label {
  color: var(--text-muted);
}

.tracker-val {
  color: var(--cyan-neon);
  font-weight: 700;
}

.deposit-tracker .tracker-val {
  color: var(--green-neon);
}

.bridge-input-group label {
  display: block;
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.bridge-input-row {
  display: flex;
  gap: 8px;
}

.bridge-input-row .input-dark {
  flex: 1;
}

.btn-mini-max {
  background: rgba(0, 200, 5, 0.2);
  border: 1px solid var(--border-glow);
  color: var(--cyan-neon);
  padding: 6px 12px;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.btn-mini-max:hover {
  background: var(--rh-green);
  color: white;
}

/* Boosters Shop */
.boosters-shop-section {
  margin-top: 18px;
}

.boosters-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
  margin-top: 14px;
}

.booster-shop-card {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  transition: all 0.2s ease;
}

.booster-shop-card:hover {
  border-color: rgba(0, 200, 5, 0.4);
  background: rgba(0, 200, 5, 0.05);
}

.booster-shop-card.active-booster {
  border-color: rgba(0, 245, 155, 0.5);
  background: rgba(0, 245, 155, 0.05);
}

.booster-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.booster-icon {
  font-size: 28px;
}

.booster-titles h4 {
  font-size: 14px;
  font-weight: 700;
}

.booster-tag {
  font-size: 11px;
  color: var(--text-muted);
}

.booster-desc {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.5;
}

.booster-action-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  border-top: 1px solid var(--border-subtle);
}

.booster-price-tag {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--green-neon);
}

/* ════════════════════════════════════════════════════════════════════
   📢 INTERACTIVE SHARE & FLEX MODAL STYLES
   ════════════════════════════════════════════════════════════════════ */
.share-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(3, 7, 18, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 16px;
  animation: fadeInModal 0.2s ease-out;
}

@keyframes fadeInModal {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}

.share-modal-card {
  width: 100%;
  max-width: 580px;
  background: rgba(10, 15, 30, 0.95);
  border: 1px solid rgba(138, 99, 210, 0.5);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7), 0 0 30px rgba(138, 99, 210, 0.2);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.share-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.share-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.share-header-icon {
  font-size: 26px;
}

.share-title-wrap h3 {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #fff;
  margin-bottom: 2px;
}

.share-subtitle {
  font-size: 11px;
  color: var(--text-muted);
}

.btn-close-modal {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  width: 32px;
  height: 32px;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: all 0.2s ease;
}

.btn-close-modal:hover {
  background: rgba(255, 59, 92, 0.2);
  color: #ff3b5c;
  border-color: #ff3b5c;
}

/* 🎨 Live Flex Card Preview */
.flex-card-preview {
  background: linear-gradient(135deg, rgba(13, 20, 45, 0.9) 0%, rgba(20, 10, 35, 0.9) 100%);
  border: 1px solid rgba(0, 255, 102, 0.35);
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: inset 0 0 20px rgba(0, 255, 102, 0.05);
}

.flex-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex-brand-tag {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--cyan-neon);
  font-family: var(--font-mono);
}

.flex-dot {
  width: 8px;
  height: 8px;
  background: var(--green-neon);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--green-neon);
}

.flex-addr-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  background: rgba(0, 200, 5, 0.2);
  border: 1px solid rgba(0, 200, 5, 0.4);
  padding: 4px 8px;
  border-radius: 6px;
  color: #a3c4ff;
}

.flex-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.flex-stat-box {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.flex-stat-icon {
  font-size: 14px;
}

.flex-stat-label {
  font-size: 10px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  text-transform: uppercase;
}

.flex-stat-val {
  font-size: 16px;
  font-weight: 800;
  font-family: var(--font-mono);
  color: #fff;
}

.flex-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  color: var(--text-muted);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 8px;
  font-family: var(--font-mono);
}

/* Share Buttons Grid */
.share-buttons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.share-action-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--border-subtle);
  background: rgba(0, 0, 0, 0.35);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}

.share-action-btn .btn-icon {
  font-size: 24px;
}

.share-action-btn .btn-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.share-action-btn .btn-text strong {
  font-size: 13px;
  color: #fff;
}

.share-action-btn .btn-text small {
  font-size: 10px;
  color: var(--text-muted);
}

.share-action-btn.btn-reddit {
  border-color: rgba(255, 69, 0, 0.4);
}

.share-action-btn.btn-reddit:hover {
  background: rgba(255, 69, 0, 0.2);
  border-color: #ff4500;
  transform: translateY(-2px);
}

.share-action-btn.btn-twitter {
  border-color: rgba(29, 155, 240, 0.4);
}

.share-action-btn.btn-twitter:hover {
  background: rgba(29, 155, 240, 0.2);
  border-color: #1d9bf0;
  transform: translateY(-2px);
}

.share-action-btn.btn-telegram {
  border-color: rgba(36, 161, 222, 0.4);
}

.share-action-btn.btn-telegram:hover {
  background: rgba(36, 161, 222, 0.2);
  border-color: #24a1de;
  transform: translateY(-2px);
}

.share-action-btn.btn-copy-stats {
  border-color: rgba(0, 245, 155, 0.4);
}

.share-action-btn.btn-copy-stats:hover {
  background: rgba(0, 245, 155, 0.15);
  border-color: var(--green-neon);
  transform: translateY(-2px);
}

/* ═══ Ultra-Premium Mystery Box & NFT Card Animations ═══ */
.nft-card-item {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.nft-card-item:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(255, 215, 0, 0.3) !important;
}

.nft-card-item.unrevealed {
  border: 1px solid rgba(255, 215, 0, 0.5) !important;
  background: linear-gradient(145deg, rgba(24, 11, 38, 0.85) 0%, rgba(10, 5, 18, 0.95) 100%) !important;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.2), inset 0 0 15px rgba(168, 85, 247, 0.15) !important;
  animation: floatVault 4s ease-in-out infinite alternate;
}

@keyframes floatVault {
  0% { transform: translateY(0px); box-shadow: 0 0 15px rgba(255, 215, 0, 0.2); }
  100% { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4), 0 0 20px rgba(168, 85, 247, 0.3); }
}

.nft-svg-wrap svg {
  filter: drop-shadow(0 0 12px rgba(255, 215, 0, 0.3));
  transition: transform 0.4s ease;
}

.nft-card-item:hover .nft-svg-wrap svg {
  transform: scale(1.05) rotate(-1deg);
}

/* Auto-Balance Grid Pulse when in negative drain */
.grid-negative-alert {
  background: linear-gradient(135deg, #ff3b5c 0%, #ff8000 100%) !important;
  border-color: #ff3b5c !important;
  color: #fff !important;
  box-shadow: 0 0 15px rgba(255, 59, 92, 0.6) !important;
  animation: pulseNegativeAlert 1.5s infinite !important;
}

@keyframes pulseNegativeAlert {
  0% { transform: scale(1); box-shadow: 0 0 10px rgba(255, 59, 92, 0.5); }
  50% { transform: scale(1.03); box-shadow: 0 0 25px rgba(255, 59, 92, 0.85); }
  100% { transform: scale(1); box-shadow: 0 0 10px rgba(255, 59, 92, 0.5); }
}


/* ═══ Smart Advisor Banner ═══ */
.smart-advisor-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 20px;
  margin-bottom: 16px;
  background: linear-gradient(135deg, rgba(0, 200, 5, 0.1) 0%, rgba(10, 16, 28, 0.9) 100%);
  border: 1px solid var(--border-glow);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
  flex-wrap: wrap;
}

.advisor-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 260px;
}

.advisor-icon {
  font-size: 28px;
  filter: drop-shadow(0 0 8px rgba(0, 255, 102, 0.5));
}

.advisor-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.advisor-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 13px;
}

.advisor-text p {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.35;
  margin: 0;
}

.btn-advisor-action {
  background: linear-gradient(135deg, var(--cyan-neon) 0%, var(--rh-green) 100%);
  color: #000;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  box-shadow: 0 0 14px rgba(0, 255, 102, 0.4);
  transition: all 0.15s ease;
  white-space: nowrap;
}

.btn-advisor-action:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 20px rgba(0, 255, 102, 0.7);
}

/* ═══ Multi-Buy Multiplier Selector ═══ */
.section-title-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}
.section-title-bar h3 {
  margin-bottom: 0 !important;
}

.multi-buy-selector {
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid var(--border-subtle);
  padding: 3px 6px;
  border-radius: 8px;
}

.multi-buy-label {
  font-size: 11px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  margin-right: 4px;
}

.btn-multiplier {
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-multiplier:hover {
  color: var(--text-main);
  background: rgba(255, 255, 255, 0.05);
}

.btn-multiplier.active {
  background: rgba(0, 245, 155, 0.15);
  border-color: var(--green-neon);
  color: var(--green-neon);
  box-shadow: 0 0 8px rgba(0, 245, 155, 0.3);
}

/* ═══ Overclock Presets Bar ═══ */
.oc-presets-bar {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  flex-wrap: wrap;
}

.btn-oc-preset {
  flex: 1;
  min-width: 90px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: center;
}

.btn-oc-preset:hover {
  color: var(--text-main);
  background: rgba(255, 255, 255, 0.08);
}

.btn-oc-preset.active {
  background: rgba(0, 255, 102, 0.15);
  border-color: var(--cyan-neon);
  color: var(--cyan-neon);
  box-shadow: 0 0 10px rgba(0, 255, 102, 0.3);
}

/* ═══ Master Claim All Daily Rewards Card ═══ */
.claim-all-master-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 22px;
  margin-bottom: 20px;
  background: linear-gradient(135deg, rgba(255, 184, 0, 0.15) 0%, rgba(0, 200, 5, 0.12) 100%);
  border: 1px solid rgba(255, 184, 0, 0.45);
  border-radius: 12px;
  box-shadow: 0 0 24px rgba(255, 184, 0, 0.2);
  flex-wrap: wrap;
}

.claim-all-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 260px;
}

.claim-all-icon {
  font-size: 32px;
  animation: pulse 1.5s infinite;
}

.claim-all-text h4 {
  font-size: 14px;
  font-family: var(--font-mono);
  color: #ffb800;
  margin: 0 0 4px 0;
}

.claim-all-text span {
  font-size: 12px;
  color: var(--text-muted);
}

.btn-claim-all-master {
  background: linear-gradient(135deg, #ffb800 0%, #ff8000 100%);
  color: #000;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 800;
  padding: 12px 24px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(255, 184, 0, 0.5);
  transition: all 0.15s ease;
  white-space: nowrap;
}

.btn-claim-all-master:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(255, 184, 0, 0.8);
}

/* ═══ Quick Percentage Pills in Market ═══ */
.quick-pct-row {
  display: flex;
  gap: 4px;
  margin-top: 4px;
}

.btn-quick-pct {
  flex: 1;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 6px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-quick-pct:hover {
  background: rgba(0, 255, 102, 0.15);
  border-color: var(--cyan-neon);
  color: var(--cyan-neon);
}

/* ════ Mobile Ergonomics & Zero-Overflow Polish ════ */
@media (max-width: 768px) {
  body, html {
    overflow-x: hidden !important;
    width: 100% !important;
  }
  .farm-app-layout, .content-viewport {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .compact-rack-blade {
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 8px 10px !important;
  }
  .c-blade-left {
    min-width: unset !important;
    width: 100% !important;
    justify-content: space-between !important;
  }
  .c-blade-metrics {
    width: 100% !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .join-pool-btn, .btn-multiplier, .btn-oc-preset {
    min-height: 36px !important;
    touch-action: manipulation;
  }
  .main-tabs {
    -webkit-overflow-scrolling: touch;
  }
}


/* ── ROBINHOOD GENESIS NFT MINER CARDS & RACKS ── */
.nft-racks-card {
  background: rgba(10, 24, 15, 0.85);
  border: 1px solid rgba(0, 200, 5, 0.35);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
  box-shadow: 0 4px 20px rgba(0, 200, 5, 0.12);
}
.nft-racks-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.nft-racks-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}
.nft-miner-item {
  background: rgba(7, 14, 10, 0.9);
  border-radius: 8px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.2s, box-shadow 0.2s;
}
.nft-miner-item:hover {
  transform: translateY(-2px);
}
.nft-miner-item.uncommon {
  border-color: #00ff66;
  box-shadow: 0 0 12px rgba(0, 255, 102, 0.25);
}
.nft-miner-item.epic {
  border-color: #b026ff;
  box-shadow: 0 0 14px rgba(176, 38, 255, 0.3);
}
.nft-miner-item.legendary {
  border-color: #ffd700;
  box-shadow: 0 0 18px rgba(255, 215, 0, 0.4);
}
.nft-badge {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}
.nft-badge.uncommon { background: rgba(0, 255, 102, 0.2); color: #00ff66; border: 1px solid #00ff66; }
.nft-badge.epic { background: rgba(176, 38, 255, 0.2); color: #d975ff; border: 1px solid #b026ff; }
.nft-badge.legendary { background: rgba(255, 215, 0, 0.2); color: #ffe043; border: 1px solid #ffd700; }
