/* layout.css — 自 components.css 连续拆分（原 1-118 行）。保持级联顺序，勿随意重排各文件引入次序 */
﻿



.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: var(--color-background);
  z-index: 1000;
  display: flex;
  align-items: center;
}

.nav-container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  font-size: var(--font-size-lg);
  font-weight: 600;
  color: var(--color-text-primary);
}

.nav-links {
  display: flex;
  gap: var(--spacing-sm);
}

.nav-link {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  background: transparent;
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}

.nav-link:hover {
  background: var(--color-surface-2);
  color: var(--color-text-primary);
}

.nav-link.active {
  background: var(--color-surface-1);
  color: var(--color-text-primary);
  border-color: var(--color-border);
}

.nav-tools {
  display: flex;
  gap: var(--spacing-sm);
}

.theme-toggle,
.sidebar-btn {
  width: 44px;
  height: 44px;
  color: var(--color-text-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: all 0.15s ease;
}

.theme-toggle:hover,
.sidebar-btn:hover {
  background: var(--color-surface-2);
}



.main-content {
  margin-top: 60px;
  min-height: calc(100vh - 60px);
  padding: var(--spacing-xl);
}

.mode-content {
  display: none;
  max-width: 1200px;
  margin: 0 auto;
}

.mode-content.active {
  display: block;
}


.mode-content h2 {
  font-size: var(--font-size-2xl);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.mode-content > p {
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
}

.theme-toggle svg,
.sidebar-btn svg {
  width: 18px;
  height: 18px;
}

.theme-toggle .icon-sun { display: none; }
.theme-toggle .icon-moon { display: block; }
[data-theme="dark"] .theme-toggle .icon-sun { display: block; }
[data-theme="dark"] .theme-toggle .icon-moon { display: none; }
