/* ============================================================
 * Nexus Unified UI — közös sidebar/topbar méretek (overrides)
 * Autoinjektálva minden HTML template-be 2026-05-14
 * ============================================================ */
:root {
  --nx-topbar-h: 56px;
  --nx-sidebar-w: 240px;
  --nx-side-item-pad-y: 0.55rem;
  --nx-side-item-pad-x: 1.2rem;
  --nx-side-font: 0.92rem;
  --nx-brand-font: 1.05rem;
  --nx-machine-font: 0.85rem;
  --nx-content-pad: 1.5rem;
}

/* Topbar */
.topbar, .nexus-topbar, header.topbar {
  height: var(--nx-topbar-h) !important;
  min-height: var(--nx-topbar-h) !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 1rem !important;
}
.topbar-brand, .nexus-brand {
  font-size: var(--nx-brand-font) !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
}

/* Sidebar */
.sidebar, .nexus-sidebar, aside.sidebar {
  width: var(--nx-sidebar-w) !important;
  min-width: var(--nx-sidebar-w) !important;
  max-width: var(--nx-sidebar-w) !important;
  flex: 0 0 var(--nx-sidebar-w) !important;
}
.sidebar-item, .nexus-side-item {
  padding: var(--nx-side-item-pad-y) var(--nx-side-item-pad-x) !important;
  font-size: var(--nx-side-font) !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-left: 3px solid transparent !important;
}
.sidebar-item.active, .sidebar-item.is-active {
  border-left-color: #58a6ff !important;
  background: rgba(88,166,255,.10) !important;
}
.sidebar-machine {
  font-size: var(--nx-machine-font) !important;
  padding: 0.45rem 1.2rem 0.45rem 1.8rem !important;
}

/* Tartalom */
main, .main-content, .content, .nexus-main {
  padding: var(--nx-content-pad) !important;
}

/* Tab gombok */
.settings-tab-btn, .nexus-tab-btn {
  padding: 0.5rem 1.1rem !important;
  font-size: 0.9rem !important;
  border-radius: 8px !important;
}

/* Kártyák egységes méret */
.card, .nexus-card, .panel-card {
  border-radius: 10px !important;
}
