/* Sidebar Styles - Consolidated */
:root {
  --premium-glass-text-primary: rgba(255, 255, 255, 0.98);
  --premium-glass-text-secondary: rgba(255, 255, 255, 0.7);
  --premium-glass-text-tertiary: rgba(255, 255, 255, 0.5);
  --premium-glass-text-cyan: var(--accent-cyan);
}

.sidebar {
  position: fixed;
  left: 0;
  top: 60px !important;
  bottom: 0;
  width: var(--sidebar-width);
  padding: 24px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 100;
  
  /* Match notifications sidebar liquid glass palette */
  background:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.02'/%3E%3C/svg%3E"),
    radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.02) 0%, transparent 60%),
    var(--premium-glass-bg, rgba(6, 10, 16, 0.6));
  backdrop-filter: blur(var(--premium-glass-blur, 24px)) saturate(120%) brightness(110%);
  -webkit-backdrop-filter: blur(var(--premium-glass-blur, 24px)) saturate(120%) brightness(110%);
  
  /* Subtle inner border to match right sidebar */
  border-right: 1px solid var(--premium-glass-border, rgba(255, 255, 255, 0.08));
  
  /* Ambient shadow parity */
  box-shadow: 0 2px 8px var(--premium-glass-shadow-dark, rgba(0, 0, 0, 0.3));
  
  /* Smooth transitions */
  transition: backdrop-filter var(--premium-glass-transition, 0.2s cubic-bezier(0.4, 0, 0.2, 1)),
              box-shadow var(--premium-glass-transition, 0.2s cubic-bezier(0.4, 0, 0.2, 1));
}

/* ===== TYPOGRAPHY ===== */
.sidebar h2 {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 16px;
  text-transform: uppercase;
  color: var(--premium-glass-text-primary, rgba(255, 255, 255, 0.98));
  letter-spacing: 2px;
  position: relative;
}

.sidebar h2::before {
  content: '';
  position: absolute;
  left: -8px;
  top: 50%;
  width: 4px;
  height: 4px;
  background: var(--accent-cyan);
  border-radius: 50%;
  transform: translateY(-50%);
}