/* Menu position preference shares the existing navigation and theme. */
.top-nav-trigger { display: none; }
.mobile-nav-trigger { color: var(--ink); }
html[data-theme="dark"] .mobile-nav-trigger { background: #1a191e; border-color: var(--line); }
.theme-preview.menu-position-toggle > svg { color: var(--muted); }
.menu-appearance { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.menu-appearance h2 { margin: 0 0 7px; font-size: 18px; }
.menu-appearance p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.menu-appearance-control { display: grid; gap: 8px; min-width: 210px; }
.menu-appearance-control label { color: var(--muted); font-size: 12px; font-weight: 600; }

html[data-menu-position="top"] .vida-body { flex-direction: column; }
html[data-menu-position="top"] .vida-body .sidebar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 16px;
  position: sticky;
  inset: auto;
  top: 0;
  z-index: 35;
  width: 100%;
  height: auto;
  flex: none;
  padding: 12px 24px;
  border-right: 0;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 3px 12px rgb(30 20 35 / 4%);
  transform: none;
}
html[data-menu-position="top"] .sidebar::before { display: none; }
html[data-menu-position="top"] .vida-body .brand { min-height: 0; margin: 0; padding: 0; border: 0; background: transparent; }
html[data-menu-position="top"] .vida-body .brand-logo { width: 38px; height: 38px; flex-basis: 38px; box-shadow: none; }
html[data-menu-position="top"] .brand > div > span { display: none; }
html[data-menu-position="top"] .vida-body .sidebar nav { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; }
html[data-menu-position="top"] .sidebar .nav-section { display: none; }
html[data-menu-position="top"] .vida-body .sidebar nav a { gap: 8px; padding: 10px 12px; min-height: 40px; white-space: nowrap; }
html[data-menu-position="top"] .vida-body .sidebar nav a.active { box-shadow: inset 0 -2px 0 var(--pink); }
html[data-menu-position="top"] .sidebar-integration { margin: 0; padding: 0; border: 0; }
html[data-menu-position="top"] .sidebar-integration a { gap: 8px; padding: 8px; }
html[data-menu-position="top"] .sidebar-integration small { display: none; }
html[data-menu-position="top"] .sidebar-integration i { width: 6px; height: 6px; box-shadow: none; }
html[data-menu-position="top"] .sidebar-bottom { display: flex; align-items: center; gap: 14px; margin: 0; padding: 0 0 0 16px; border-top: 0; border-left: 1px solid var(--line); }
html[data-menu-position="top"] .sidebar-user { order: 3; grid-template-columns: 30px 30px; gap: 5px; margin: 0; padding: 0; border: 0; }
html[data-menu-position="top"] .sidebar-user > span:nth-child(2) { display: none; }
html[data-menu-position="top"] .sidebar-user-avatar { width: 30px; height: 30px; }
html[data-menu-position="top"] .sidebar .theme-preview { width: auto; gap: 7px; padding: 8px 0; }
html[data-menu-position="top"] .theme-preview small,
html[data-menu-position="top"] .sidebar-version { display: none; }
html[data-menu-position="top"] .theme-preview strong { font-size: 11px; white-space: nowrap; }
html[data-menu-position="top"] .vida-body .main-content { width: 100%; }
html[data-menu-position="top"] .mobile-nav-trigger { display: none; }
html[data-menu-position="top"] body.nav-open .sidebar-backdrop { display: none; }
html[data-theme="dark"][data-menu-position="top"] .vida-body .sidebar { border-color: #343239; }
html[data-theme="dark"][data-menu-position="top"] .sidebar-bottom { border-color: #343239; }

@media (min-width: 801px) and (max-width: 1250px) {
  html[data-menu-position="top"] .vida-body .sidebar { grid-template-columns: 1fr auto; gap: 8px 20px; }
  html[data-menu-position="top"] .sidebar-bottom { grid-column: 2; grid-row: 1; }
  html[data-menu-position="top"] .vida-body .sidebar nav { justify-content: flex-start; }
}

@media (max-width: 800px) {
  .menu-appearance { align-items: stretch; flex-direction: column; gap: 16px; }
  html[data-menu-position="top"] .vida-body .sidebar { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 12px 16px; max-height: 100dvh; overflow-y: auto; }
  html[data-menu-position="top"] .top-nav-trigger { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: inherit; cursor: pointer; }
  html[data-menu-position="top"] .vida-body .sidebar nav,
  html[data-menu-position="top"] .sidebar-integration,
  html[data-menu-position="top"] .sidebar-bottom { display: none; }
  html[data-menu-position="top"] .vida-body.nav-open .sidebar nav { display: grid; grid-column: 1 / -1; justify-content: stretch; }
  html[data-menu-position="top"] .vida-body.nav-open .sidebar-integration { display: block; grid-column: 1 / -1; }
  html[data-menu-position="top"] .vida-body.nav-open .sidebar-bottom { display: flex; grid-column: 1 / -1; flex-wrap: wrap; justify-content: space-between; padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--line); }
}
