/* ==============================================================================
   Rhodium Institutional Trading HUD - Stylesheet (Passivbot DCA / Rhodium Brand)
   Color Palette:
   - Obsidian Deep Carbon: #090a0f, #11141c, #161a25
   - Rhodium Crimson Red:  #ff2e4d, #e62640, #ff4760
   - Metallic Platinum:    #ffffff, #e2e8f0, #94a3b8
   - Graphite Steel Glass: rgba(22, 26, 37, 0.85), border rgba(255,255,255,0.08)
   ============================================================================== */

:root {
  --bg-primary: #090a0f;
  --bg-card: rgba(18, 22, 32, 0.88);
  --bg-card-hover: rgba(24, 29, 42, 0.95);
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-active: rgba(255, 46, 77, 0.45);
  
  --rh-red: #ff2e4d;
  --rh-red-hover: #ff4760;
  --rh-red-glow: rgba(255, 46, 77, 0.28);
  --rh-red-dark: #b91c1c;
  
  --rh-silver: #f1f5f9;
  --rh-muted: #8b97a8;
  --rh-emerald: #10b981;
  --rh-amber: #f59e0b;
}

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

body {
  background-color: var(--bg-primary);
  color: var(--rh-silver);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  min-height: 100vh;
  overflow-x: hidden;
}

/* Glassmorphism Panels */
.glass-panel {
  background: var(--bg-card);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid var(--border-subtle);
  border-radius: 18px;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;
}

.glass-panel:hover {
  border-color: rgba(255, 255, 255, 0.14);
}

.glass-panel-glow {
  box-shadow: 0 8px 32px 0 var(--rh-red-glow);
  border: 1px solid var(--border-active);
}

/* Red Neon Accents & Badges */
.badge-red {
  background: rgba(255, 46, 77, 0.14);
  color: #ff4760;
  border: 1px solid rgba(255, 46, 77, 0.32);
}

.badge-emerald {
  background: rgba(16, 185, 129, 0.14);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.32);
}

.badge-amber {
  background: rgba(245, 158, 11, 0.14);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.32);
}

/* Primary Action Buttons */
.btn-rhodium-primary {
  background: linear-gradient(135deg, #ff2e4d 0%, #b91c1c 100%);
  color: #ffffff;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 18px rgba(255, 46, 77, 0.35);
  transition: all 0.2s ease;
}

.btn-rhodium-primary:hover {
  background: linear-gradient(135deg, #ff4760 0%, #dc2626 100%);
  box-shadow: 0 6px 24px rgba(255, 46, 77, 0.5);
}

.btn-rhodium-primary:active {
  transform: scale(0.97);
}

.btn-rhodium-secondary {
  background: rgba(255, 255, 255, 0.05);
  color: var(--rh-silver);
  border: 1px solid var(--border-subtle);
  transition: all 0.2s ease;
}

.btn-rhodium-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

/* Nav Bar Active States */
.nav-item {
  color: var(--rh-muted);
  transition: color 0.2s, transform 0.15s;
}

.nav-item.active {
  color: #ff3b56;
}

.nav-item.active .nav-icon {
  filter: drop-shadow(0 0 8px rgba(255, 46, 77, 0.6));
  transform: translateY(-2px);
}

/* Pulse Dot */
.pulse-dot-red {
  box-shadow: 0 0 10px #ff2e4d;
}

.pulse-dot-green {
  box-shadow: 0 0 10px #10b981;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
  border-radius: 4px;
}
