/* Container */
.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

/* Navbar */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--navbar-height);
  background-color: rgba(10, 14, 23, 0.98);
  
  display: flex;
  align-items: center;
  z-index: 50;
  border-bottom: 1px solid var(--border-default);
  padding: 0 var(--spacing-xl);
}

.navbar__logo {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-weight: 700;
  font-size: 1.25rem;
}

.navbar__logo-text {
  color: #fff;
}
.navbar__logo-text span {
  background-color: var(--accent-orange);
  color: #000;
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  margin-left: 2px;
}

.navbar__nav {
  height: 100%;
  align-items: center;
  display: flex;
  gap: var(--spacing-md);
  margin-left: var(--spacing-xl);
}

.navbar__link {
  color: var(--text-secondary);
  padding: var(--spacing-sm);
  border-radius: var(--radius-md);
  transition: var(--transition-fast);
}
.navbar__link:hover {
  color: var(--text-primary);
}
.navbar__link--active {
  color: var(--text-primary);
  border-bottom: 2px solid var(--accent-orange);
  border-radius: 0;
}

.navbar__dropdown {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}

.navbar__dropdown-panel {
  margin-top: 0;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: var(--bg-tertiary);
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-lg);
  border-radius: var(--radius-md);
  min-width: 280px;
  z-index: 50;
  display: none;
  padding: var(--spacing-sm) 0;
  
}

.navbar__dropdown:hover .navbar__dropdown-panel {
  margin-top: 0;
  display: block;
}

.navbar__dropdown-item {
  display: block;
  padding: var(--spacing-sm) var(--spacing-md);
  color: var(--text-primary);
  transition: var(--transition-fast);
}
.navbar__dropdown-item:hover {
  background-color: var(--bg-elevated);
}

.navbar__dropdown-group-title {
  text-transform: uppercase;
  color: var(--text-muted);
  font-family: var(--font-family-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  padding: var(--spacing-xs) var(--spacing-md);
}

.navbar__right {
  margin-left: auto;
  display: flex;
  gap: var(--spacing-md);
  align-items: center;
}

.navbar__live-badge {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-size: 12px;
  color: var(--text-secondary);
}

/* Sidebar */
.sidebar { z-index: 40;
  position: fixed;
  left: 0;
  top: var(--navbar-height);
  width: var(--sidebar-width);
  height: calc(100vh - var(--navbar-height));
  background-color: var(--bg-secondary);
  overflow-y: auto;
  border-right: 1px solid var(--border-default);
  padding: var(--spacing-md) 0;
}

.sidebar__section-title {
  text-transform: uppercase;
  color: var(--text-muted);
  font-size: 11px;
  padding: var(--spacing-sm) var(--spacing-md);
  letter-spacing: 0.05em;
}

.sidebar__link {
  display: flex;
  align-items: center;
  padding: var(--spacing-sm) var(--spacing-md);
  color: var(--text-secondary);
  border-radius: var(--radius-sm);
  margin: 2px var(--spacing-sm);
  transition: var(--transition-fast);
  gap: var(--spacing-sm);
}
.sidebar__link:hover {
  background-color: var(--bg-elevated);
}
.sidebar__link--active {
  color: var(--text-primary);
  background-color: var(--bg-elevated);
  border-left: 3px solid var(--accent-orange);
}
.sidebar__link--locked {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Main Content */
.main-content {
  margin-left: var(--sidebar-width);
  margin-top: var(--navbar-height);
  padding: var(--spacing-lg);
}
.main-content--no-sidebar { margin-top: var(--navbar-height); padding: var(--spacing-lg);
  margin-left: 0;
}

.page-header {
  background-color: var(--bg-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
  border: 1px solid var(--border-default);
}
.page-header__title {
  font-size: 22px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}
.page-header__description {
  color: var(--text-secondary);
  margin-top: var(--spacing-sm);
}

.footer {
  text-align: center;
  color: var(--text-muted);
  padding: var(--spacing-xl);
  border-top: 1px solid var(--border-default);
  margin-top: var(--spacing-2xl);
}

/* Layout Utilities */
.grid { display: grid; gap: var(--spacing-md); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-auto-fill { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }

.flex { display: flex; }
.flex-between { display: flex; justify-content: space-between; }
.flex-center { display: flex; justify-content: center; align-items: center; }
.flex-col { display: flex; flex-direction: column; }
.align-center { align-items: center; }

.gap-sm { gap: var(--spacing-sm); }
.gap-md { gap: var(--spacing-md); }
.gap-lg { gap: var(--spacing-lg); }

.navbar__dropdown-panel--right { left: auto !important; right: 0 !important; }

.navbar__mobile-toggle { display: none; background: transparent; border: none; color: var(--text-primary); cursor: pointer; padding: 8px; }
