/*
 * NAV application visual theme
 * Production theme derived from the approved application visual design.
 * This stylesheet intentionally changes presentation only. Existing IDs,
 * data attributes and JavaScript behavior remain unchanged.
 */

body.nav-application-theme {
  --nav-theme-primary: #1b3d6b;
  --nav-theme-primary-dark: #142e52;
  --nav-theme-primary-light: #e8eef6;
  --nav-theme-border: #9bb5d4;
  --nav-theme-success: #48b020;
  --nav-theme-success-light: #ebf7e4;
  --nav-theme-success-border: #a8dc8a;
  --nav-theme-error: #a32d2d;
  --nav-theme-error-light: #fcebeb;
  --nav-theme-error-border: #f7c1c1;
  --nav-theme-background: #f2f4f8;
  --nav-theme-panel: #ffffff;
  --nav-theme-subtle: #f7f8fa;
  --nav-theme-muted: #6b7280;
  --nav-theme-line: rgba(0, 0, 0, .10);
  /* Kompatibilitási aliasok a régebbi és modul-specifikus stíluslapokhoz. */
  --border-color: var(--nav-theme-border);
  --muted-text: var(--nav-theme-muted);
  --nav-border: var(--nav-theme-border);
  --nav-theme-primary-bd: var(--nav-theme-border);
  --nav-theme-primary-lt: var(--nav-theme-primary-light);
  --site-header-height: 46px;
  --surface: var(--nav-theme-panel);
  --surface-muted: var(--nav-theme-subtle);
  --text-color: #1a1a1a;
  --text-muted: var(--nav-theme-muted);
  --primary: var(--nav-theme-primary);
  --primary-strong: var(--nav-theme-primary-dark);
  --border: #d8dee8;
  --muted: var(--nav-theme-muted);
  min-height: 100vh;
  margin: 0;
  background: var(--nav-theme-background);
  color: #1a1a1a;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 12px;
}

body.nav-application-theme *,
body.nav-application-theme *::before,
body.nav-application-theme *::after {
  box-sizing: border-box;
}

/* Shared application shell ------------------------------------------------ */
body.nav-application-theme .site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  min-height: 46px;
  padding: 0 !important;
  background: #fff;
  border-bottom: 1px solid var(--nav-theme-line);
  box-shadow: none;
}

body.nav-application-theme .site-header-inner {
  width: 100%;
  min-height: 46px !important;
  margin: 0;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  gap: 0 !important;
}

body.nav-application-theme .site-header-left {
  min-width: 0;
  gap: 0 !important;
}

body.nav-application-theme .site-brand {
  min-width: 122px;
  height: 30px;
  padding: 0 14px 0 0 !important;
  margin: 0 14px 0 0 !important;
  border-right: 1px solid rgba(0, 0, 0, .12) !important;
  overflow: hidden;
}

body.nav-application-theme .site-header .toolbar-logo {
  display: block;
  width: 112px !important;
  max-width: 112px !important;
  max-height: 32px;
  object-fit: contain;
  object-position: left center;
}

body.nav-application-theme .classic-nav {
  display: flex;
  flex: 1 1 auto;
  gap: 2px !important;
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.nav-application-theme .classic-nav .tab-button {
  padding: 5px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--nav-theme-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2;
  box-shadow: none !important;
}

body.nav-application-theme .classic-nav .tab-button:hover {
  background: #f7f8fa !important;
  color: var(--nav-theme-primary) !important;
}

body.nav-application-theme .classic-nav .tab-button.active {
  border-color: transparent !important;
  background: var(--nav-theme-primary-light) !important;
  color: var(--nav-theme-primary) !important;
  font-weight: 650 !important;
}

body.nav-application-theme .security-header-area,
body.nav-application-theme .site-header-right.security-user-area {
  margin-left: auto;
  gap: 7px !important;
  color: var(--nav-theme-muted);
  font-size: 11px !important;
  white-space: nowrap;
}

body.nav-application-theme .security-header-area strong,
body.nav-application-theme .site-header-right.security-user-area strong {
  color: var(--nav-theme-primary);
}

body.nav-application-theme .logout-form .mini-button,
body.nav-application-theme .security-header-area .mini-button {
  height: auto !important;
  min-height: 0 !important;
  padding: 3px 7px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--nav-theme-error) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

body.nav-application-theme .app-shell {
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 12px 16px 20px !important;
  gap: 12px !important;
  background: var(--nav-theme-background);
}

body.nav-application-theme .panel-card,
body.nav-application-theme .home-hero-card,
body.nav-application-theme .home-markdown,
body.nav-application-theme .input-card,
body.nav-application-theme .result-card,
body.nav-application-theme .admin-card,
body.nav-application-theme .markdown-card,
body.nav-application-theme .status-tile,
body.nav-application-theme .admin-tile {
  border: 1px solid var(--nav-theme-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 4px 14px rgba(20, 46, 82, .045) !important;
}

body.nav-application-theme button,
body.nav-application-theme .button-like,
body.nav-application-theme input,
body.nav-application-theme select,
body.nav-application-theme textarea {
  font-family: inherit;
}

body.nav-application-theme button,
body.nav-application-theme .button-like,
body.nav-application-theme .mini-button {
  border-radius: 6px !important;
}

body.nav-application-theme button.primary,
body.nav-application-theme .primary {
  border-color: var(--nav-theme-primary) !important;
  background: var(--nav-theme-primary) !important;
  color: #fff !important;
}

body.nav-application-theme button.primary:hover,
body.nav-application-theme .primary:hover {
  border-color: var(--nav-theme-primary-dark) !important;
  background: var(--nav-theme-primary-dark) !important;
}

body.nav-application-theme button.secondary,
body.nav-application-theme .secondary {
  border-color: rgba(0, 0, 0, .14) !important;
  background: #fff !important;
  color: #1a1a1a !important;
}

body.nav-application-theme input[type="text"],
body.nav-application-theme input[type="search"],
body.nav-application-theme input[type="date"],
body.nav-application-theme input[type="number"],
body.nav-application-theme input[type="password"],
body.nav-application-theme select,
body.nav-application-theme textarea {
  border: 1px solid rgba(0, 0, 0, .18) !important;
  border-radius: 5px !important;
  background: #fff;
  color: #1a1a1a;
  box-shadow: none !important;
}

body.nav-application-theme input:focus,
body.nav-application-theme select:focus,
body.nav-application-theme textarea:focus {
  border-color: var(--nav-theme-primary) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(27, 61, 107, .12) !important;
}

body.nav-application-theme .status-pill,
body.nav-application-theme .meta-badge {
  border-radius: 5px !important;
}

body.nav-application-theme .app-footer {
  padding: 0 !important;
  background: #fff;
  border-top: 1px solid var(--nav-theme-line);
}

body.nav-application-theme .app-footer-inner {
  min-height: 28px;
  padding: 0 16px;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #9ca3af;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
}

/* Form page shell --------------------------------------------------------- */
body.nav-application-theme[data-initial-tab="formTab"] {
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}

body.nav-application-theme[data-initial-tab="formTab"] .app-shell {
  min-height: 0;
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden;
  background: #fff;
}

body.nav-application-theme[data-initial-tab="formTab"] #formTab {
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

body.nav-application-theme[data-initial-tab="formTab"] #formTab .split-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden;
}

/* Document header */
body.nav-application-theme[data-initial-tab="formTab"] .form-layout-header {
  flex: 0 0 auto;
  min-height: 48px;
  margin: 0 !important;
  padding: 7px 16px !important;
  align-items: center !important;
  gap: 12px !important;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  background: #fff;
}

body.nav-application-theme[data-initial-tab="formTab"] .form-layout-header #formViewHeading {
  margin: 0;
  color: var(--nav-theme-primary);
  font-size: 13px !important;
  font-weight: 650;
}

body.nav-application-theme[data-initial-tab="formTab"] .form-heading-primary {
  color: var(--nav-theme-primary);
  font-size: 13px;
  font-weight: 650;
}

body.nav-application-theme[data-initial-tab="formTab"] .form-heading-meta {
  gap: 6px;
  color: var(--nav-theme-muted);
  font-size: 10.5px;
  font-weight: 500;
}

body.nav-application-theme[data-initial-tab="formTab"] .form-heading-meta > span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 7px;
  border: 1px solid rgba(0, 0, 0, .10);
  border-radius: 5px;
  background: var(--nav-theme-background);
}

body.nav-application-theme[data-initial-tab="formTab"] .form-heading-meta > span:first-child {
  border-color: var(--nav-theme-border);
  background: var(--nav-theme-primary-light);
  color: var(--nav-theme-primary);
  font-weight: 650;
}

body.nav-application-theme[data-initial-tab="formTab"] .form-heading-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0 !important;
  line-height: 1;
  border-radius: 5px !important;
  border-color: var(--nav-theme-border);
  background: var(--nav-theme-primary-light);
  color: var(--nav-theme-primary);
}

body.nav-application-theme[data-initial-tab="formTab"] .form-layout-actions {
  gap: 6px !important;
  flex-wrap: nowrap !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .form-layout-actions .mini-button,
body.nav-application-theme[data-initial-tab="formTab"] .view-menu-button,
body.nav-application-theme[data-initial-tab="formTab"] .print-menu-button {
  min-height: 26px !important;
  height: 26px !important;
  padding: 4px 9px !important;
  font-size: 11px !important;
  white-space: nowrap;
}

body.nav-application-theme[data-initial-tab="formTab"] .xml-close-active-button {
  border-color: var(--nav-theme-error-border) !important;
  background: var(--nav-theme-error-light) !important;
  color: var(--nav-theme-error) !important;
  font-weight: 600;
}

body.nav-application-theme[data-initial-tab="formTab"] .view-menu-current {
  padding: 0;
  border-radius: 0 !important;
  background: transparent;
  color: var(--nav-theme-primary);
  font-size: 11px;
  font-weight: 650;
}

body.nav-application-theme[data-initial-tab="formTab"] .view-menu,
body.nav-application-theme[data-initial-tab="formTab"] .print-menu,
body.nav-application-theme[data-initial-tab="formTab"] .xml-save-menu {
  border-color: rgba(0, 0, 0, .14);
  border-radius: 6px !important;
  box-shadow: 0 12px 28px rgba(20, 46, 82, .16);
}

/* Compact mockup toolbar */
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar {
  flex: 0 0 auto;
  width: 100%;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 5px 14px !important;
  gap: 4px !important;
  align-items: center !important;
  align-content: center !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar-section {
  min-height: 28px !important;
  gap: 4px !important;
  align-items: center !important;
  align-content: center !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar-section-form {
  padding-right: 7px;
  border-right: 1px solid rgba(0, 0, 0, .10);
}

body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .pane-header-actions,
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xml-toolbar-buttons-inline {
  min-height: 28px;
  gap: 4px !important;
  align-items: center !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .mini-button,
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xml-icon-button,
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .form-icon-button,
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xpath-current-validation-button {
  min-height: 26px !important;
  height: 26px !important;
  padding: 3px 8px !important;
  border: 1px solid rgba(0, 0, 0, .13) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #1a1a1a !important;
  font-size: 11px !important;
  line-height: 1;
  box-shadow: none !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xml-icon-button,
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .form-icon-button,
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xpath-current-validation-button {
  width: 26px !important;
  min-width: 26px !important;
  padding: 0 !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .toolbar-icon {
  width: 13px !important;
  height: 13px !important;
  stroke-width: 1.6;
}

body.nav-application-theme[data-initial-tab="formTab"] #validateCurrentXmlButton {
  border-color: var(--nav-theme-success) !important;
  background: var(--nav-theme-success) !important;
  color: #fff !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .m2m-submit-menu-button {
  width: 46px !important;
  min-width: 46px !important;
  padding: 0 6px !important;
  border-color: var(--nav-theme-border) !important;
  background: var(--nav-theme-primary-light) !important;
  color: var(--nav-theme-primary) !important;
  font-weight: 650;
}

body.nav-application-theme[data-initial-tab="formTab"] .m2m-submit-menu-button .toolbar-icon-text {
  font-size: 10.5px !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .xpath-current-validation-button {
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
}

/* Main dual pane */
body.nav-application-theme[data-initial-tab="formTab"] #formTab .split-container {
  flex: 1 1 auto;
  min-height: 0 !important;
  height: 0 !important;
  gap: 0;
  border: 0;
  border-radius: 0 !important;
  background: #fff;
  overflow: hidden;
}

body.nav-application-theme[data-initial-tab="formTab"] .form-pane {
  width: 52%;
  min-width: 320px;
  flex: 0 0 auto;
  border: 0 !important;
  border-right: 1px solid var(--nav-theme-line) !important;
  border-radius: 0 !important;
  background: #fff;
  box-shadow: none !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .xml-pane {
  flex: 1 1 auto;
  min-width: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff;
  box-shadow: none !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .splitter {
  width: 5px;
  flex: 0 0 5px;
  background: #eef1f5;
  border-left: 1px solid rgba(0, 0, 0, .04);
  border-right: 1px solid rgba(0, 0, 0, .04);
}

body.nav-application-theme[data-initial-tab="formTab"] .splitter:hover,
body.nav-application-theme[data-initial-tab="formTab"] .splitter:focus {
  background: var(--nav-theme-primary-light);
}

body.nav-application-theme[data-initial-tab="formTab"] .pane-header,
body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-header {
  min-height: 38px;
  padding: 7px 12px !important;
  border-bottom: 1px solid var(--nav-theme-line);
  background: #fff;
}

body.nav-application-theme[data-initial-tab="formTab"] .pane-header > strong,
body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-header strong {
  color: #1a1a1a;
  font-size: 13px;
  font-weight: 550;
}

body.nav-application-theme[data-initial-tab="formTab"] .pane-header .pane-field-search-toolbar {
  flex: 1 1 280px;
  max-width: none;
  margin: 0 0 0 10px;
  gap: 3px;
}

body.nav-application-theme[data-initial-tab="formTab"] .field-search-input {
  height: 26px;
  min-height: 26px;
  padding: 4px 8px;
  border-radius: 6px !important;
  font-size: 11px;
}

body.nav-application-theme[data-initial-tab="formTab"] .field-search-nav {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  border-radius: 4px !important;
  color: var(--nav-theme-muted) !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .field-search-counter {
  min-width: 34px;
  color: var(--nav-theme-muted);
  font-size: 11px;
  text-align: center;
}

body.nav-application-theme[data-initial-tab="formTab"] .form-pane-scroll {
  padding: 12px 14px !important;
  background: #fff;
}

body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-scroll {
  padding: 10px 12px !important;
  background: #fafbfc;
  font-family: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  line-height: 1.72;
}

body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-toolbar {
  min-height: 33px;
  padding: 5px 10px !important;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  background: #fafbfc;
}

body.nav-application-theme[data-initial-tab="formTab"] .selected-xpath-label {
  min-height: 22px;
  max-width: 100%;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #9ca3af;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
}

/* UIModel and structural XSD form cards ---------------------------------- */
body.nav-application-theme[data-initial-tab="formTab"] .uimodel-form-shell {
  gap: 10px;
  padding: 0 0 18px;
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-form-hero {
  padding: 10px 12px;
  border: 1px solid var(--nav-theme-line);
  border-radius: 8px !important;
  background: #fff;
  box-shadow: none;
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-form-hero h3 {
  color: var(--nav-theme-primary);
  font-size: 13px;
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-section-card,
body.nav-application-theme[data-initial-tab="formTab"] .form-section,
body.nav-application-theme[data-initial-tab="formTab"] .multiform-detail-card {
  margin: 0 0 10px;
  border: 1px solid var(--nav-theme-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden;
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-section-header,
body.nav-application-theme[data-initial-tab="formTab"] .form-section > .collapse-toggle,
body.nav-application-theme[data-initial-tab="formTab"] .multiform-detail-card > .uimodel-section-header {
  min-height: 40px;
  padding: 8px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, .06) !important;
  border-radius: 0 !important;
  background: #f0f4fa !important;
  color: var(--nav-theme-primary);
  box-shadow: none !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-section-card.collapsed > .uimodel-section-header,
body.nav-application-theme[data-initial-tab="formTab"] .form-section.collapsed > .collapse-toggle {
  border-bottom-color: transparent !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-section-number {
  min-width: 23px;
  width: 23px;
  height: 23px;
  border-radius: 50% !important;
  background: var(--nav-theme-primary);
  color: #fff;
  font-size: 10px;
  font-weight: 750;
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-section-header h3,
body.nav-application-theme[data-initial-tab="formTab"] .block-title > span:first-child {
  color: var(--nav-theme-primary);
  font-size: 12px;
  font-weight: 650;
}

body.nav-application-theme[data-initial-tab="formTab"] .collapse-chevron {
  color: #9ca3af;
  font-size: 10px;
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-section-content,
body.nav-application-theme[data-initial-tab="formTab"] .form-section > .collapsible-content {
  padding: 10px 12px !important;
  gap: 8px;
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-fieldgroup,
body.nav-application-theme[data-initial-tab="formTab"] .fieldgroup-card {
  margin: 0 0 6px;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-fieldgroup-header,
body.nav-application-theme[data-initial-tab="formTab"] .fieldgroup-title {
  min-height: 25px;
  margin: 0 0 6px;
  padding: 3px 0 5px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--nav-theme-muted);
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-fieldgroup-header h4,
body.nav-application-theme[data-initial-tab="formTab"] .fieldgroup-title > span:first-child {
  color: var(--nav-theme-muted);
  font-size: 10.5px;
  font-weight: 650;
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-fields-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 8px;
}

body.nav-application-theme[data-initial-tab="formTab"] .fieldgroup-fields,
body.nav-application-theme[data-initial-tab="formTab"] .form-row {
  gap: 8px;
  padding: 0 !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-field,
body.nav-application-theme[data-initial-tab="formTab"] .form-field {
  min-width: 0;
  gap: 3px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-label-text,
body.nav-application-theme[data-initial-tab="formTab"] .field-label-text,
body.nav-application-theme[data-initial-tab="formTab"] .field-label-link {
  color: var(--nav-theme-muted);
  font-size: 10.5px;
  font-weight: 550;
  line-height: 1.3;
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-field input[type="text"],
body.nav-application-theme[data-initial-tab="formTab"] .uimodel-field input[type="number"],
body.nav-application-theme[data-initial-tab="formTab"] .uimodel-field input[type="date"],
body.nav-application-theme[data-initial-tab="formTab"] .uimodel-field select,
body.nav-application-theme[data-initial-tab="formTab"] .form-field input[type="text"],
body.nav-application-theme[data-initial-tab="formTab"] .form-field input[type="number"],
body.nav-application-theme[data-initial-tab="formTab"] .form-field input[type="date"],
body.nav-application-theme[data-initial-tab="formTab"] .form-field select,
body.nav-application-theme[data-initial-tab="formTab"] .form-field textarea {
  min-height: 31px;
  height: 31px;
  padding: 5px 8px;
  border: 1px solid rgba(0, 0, 0, .18) !important;
  border-radius: 5px !important;
  background: #fff;
  color: #1a1a1a;
  font-size: 11.5px;
}

body.nav-application-theme[data-initial-tab="formTab"] .form-field textarea {
  height: auto;
  min-height: 58px;
}

body.nav-application-theme[data-initial-tab="formTab"] .uimodel-checkbox-row,
body.nav-application-theme[data-initial-tab="formTab"] .checkbox-row {
  min-height: 30px;
  padding: 5px 7px;
  border: 0;
  border-radius: 5px !important;
  background: transparent;
  color: #1a1a1a;
  font-size: 11px;
}

body.nav-application-theme[data-initial-tab="formTab"] input[type="checkbox"] {
  accent-color: var(--nav-theme-primary);
}

body.nav-application-theme[data-initial-tab="formTab"] .form-field.field-selected,
body.nav-application-theme[data-initial-tab="formTab"] .uimodel-field.field-selected {
  padding: 4px !important;
  margin: -4px;
  border-radius: 6px !important;
  background: var(--nav-theme-primary-light) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(27, 61, 107, .12) !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .xsd-invalid-field,
body.nav-application-theme[data-initial-tab="formTab"] .form-field.xsd-invalid-field,
body.nav-application-theme[data-initial-tab="formTab"] .uimodel-field.xsd-invalid-field {
  background: var(--nav-theme-error-light) !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .xsd-invalid-field input,
body.nav-application-theme[data-initial-tab="formTab"] .xsd-invalid-field select,
body.nav-application-theme[data-initial-tab="formTab"] .xsd-invalid-field textarea {
  border-color: #e24b4a !important;
  background: #fff5f5 !important;
}

/* Multiform tabs and selector */
body.nav-application-theme[data-initial-tab="formTab"] .multiform-runtime-tabs {
  gap: 0;
  padding: 0;
  border-bottom: 1px solid var(--nav-theme-line);
  background: #fff;
}

body.nav-application-theme[data-initial-tab="formTab"] .multiform-runtime-tab {
  margin: 0 0 -1px;
  padding: 7px 14px;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--nav-theme-muted) !important;
  font-size: 11.5px;
  font-weight: 500;
  box-shadow: none !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .multiform-runtime-tab.active {
  border-bottom-color: var(--nav-theme-primary) !important;
  color: var(--nav-theme-primary) !important;
  font-weight: 650;
}

body.nav-application-theme[data-initial-tab="formTab"] .multiform-runtime-toolbar,
body.nav-application-theme[data-initial-tab="formTab"] .multiform-selector-toolbar {
  padding: 8px 0 10px;
  border: 0 !important;
  border-bottom: 1px solid var(--nav-theme-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .multiform-detail-header {
  padding: 8px 10px;
  border: 1px solid var(--nav-theme-line);
  border-radius: 6px !important;
  background: var(--nav-theme-subtle);
  color: var(--nav-theme-primary);
}

/* XML tree */
body.nav-application-theme[data-initial-tab="formTab"] .xml-node {
  margin-left: 14px;
}

body.nav-application-theme[data-initial-tab="formTab"] .xml-line {
  padding: 2px 6px;
  border-radius: 4px !important;
  color: #1a1a1a;
}

body.nav-application-theme[data-initial-tab="formTab"] .xml-line:hover {
  background: rgba(0, 0, 0, .04);
}

body.nav-application-theme[data-initial-tab="formTab"] .xml-node.selected > .xml-line {
  padding-left: 5px;
  border-left: 3px solid var(--nav-theme-primary);
  background: var(--nav-theme-primary-light);
  outline: 0;
}

body.nav-application-theme[data-initial-tab="formTab"] .xml-node.selected > .xml-line .xml-tag {
  color: var(--nav-theme-primary-dark);
  font-weight: 650;
}

body.nav-application-theme[data-initial-tab="formTab"] .xml-tag { color: var(--nav-theme-primary); }
body.nav-application-theme[data-initial-tab="formTab"] .xml-attr { color: #7b3f9e; }
body.nav-application-theme[data-initial-tab="formTab"] .xml-value { color: var(--nav-theme-success); }
body.nav-application-theme[data-initial-tab="formTab"] .xml-text { color: var(--nav-theme-muted); }

body.nav-application-theme[data-initial-tab="formTab"] .xml-source-editor,
body.nav-application-theme[data-initial-tab="formTab"] .xml-source-highlight {
  border: 0 !important;
  border-radius: 0 !important;
  background: #fafbfc !important;
  font-size: 11px;
  line-height: 1.65;
}

/* Validation drawers: same visual language as the supplied side panel */
body.nav-application-theme .xpath-validation-drawer,
body.nav-application-theme .xsd-validation-drawer {
  border-left: 1px solid var(--nav-theme-line);
  border-radius: 0 !important;
  background: #fff;
  box-shadow: -10px 0 28px rgba(20, 46, 82, .12);
}

body.nav-application-theme .xpath-drawer-header,
body.nav-application-theme .xpath-drawer-footer {
  border-color: var(--nav-theme-line);
  background: #fff;
}

body.nav-application-theme .xpath-drawer-header {
  padding: 9px 12px;
}

body.nav-application-theme .xpath-drawer-header h2 {
  color: var(--nav-theme-primary);
  font-size: 14px;
}

body.nav-application-theme .xpath-drawer-content {
  padding: 8px 10px;
  gap: 8px;
}

body.nav-application-theme .xpath-drawer-tab {
  border-radius: 6px 6px 0 0 !important;
  font-size: 10px;
  letter-spacing: .04em;
}

body.nav-application-theme .xpath-drawer-tab.ok { background: var(--nav-theme-success); }
body.nav-application-theme .xpath-drawer-tab.error { background: var(--nav-theme-error); }

body.nav-application-theme .xpath-table,
body.nav-application-theme .xpath-popup-summary-table {
  font-size: 10.5px;
}

body.nav-application-theme .xpath-table th,
body.nav-application-theme .xpath-popup-summary-table th {
  padding: 4px 6px;
  background: #f7f8fa;
  color: #9ca3af;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.nav-application-theme .xpath-table td,
body.nav-application-theme .xpath-popup-summary-table td {
  padding: 5px 6px;
  border-color: rgba(0, 0, 0, .06);
}

/* Generic pages ---------------------------------------------------------- */
body.nav-application-theme .home-layout,
body.nav-application-theme .layout-stack,
body.nav-application-theme .admin-layout {
  gap: 12px;
}

body.nav-application-theme .home-hero-card,
body.nav-application-theme .home-markdown,
body.nav-application-theme .input-card,
body.nav-application-theme .result-card,
body.nav-application-theme .admin-card {
  padding: 14px;
}

body.nav-application-theme .eyebrow {
  color: var(--nav-theme-primary);
}

body.nav-application-theme h1,
body.nav-application-theme h2,
body.nav-application-theme h3 {
  color: var(--nav-theme-primary);
}

body.nav-application-theme table thead th {
  background: #f7f8fa;
  color: #6b7280;
}

body.nav-application-theme table tbody tr:hover td {
  background: #f7f8fa;
}

body.nav-application-theme .status-tile,
body.nav-application-theme .markdown-card,
body.nav-application-theme .admin-tile {
  box-shadow: none !important;
}

/* Responsive behavior ---------------------------------------------------- */
@media (max-width: 1050px) {
  body.nav-application-theme .site-brand {
    min-width: 90px;
  }
  body.nav-application-theme .site-header .toolbar-logo {
    width: 82px !important;
  }
  body.nav-application-theme .classic-nav .tab-button {
    padding: 5px 7px !important;
    font-size: 11px !important;
  }
  body.nav-application-theme[data-initial-tab="formTab"] .form-layout-actions {
    flex-wrap: wrap !important;
    justify-content: flex-end;
  }
}

@media (max-width: 900px) {
  body.nav-application-theme .site-header-inner {
    padding: 5px 10px !important;
    flex-wrap: wrap;
  }
  body.nav-application-theme .site-brand {
    border-right: 0 !important;
    margin-right: 6px !important;
  }
  body.nav-application-theme .classic-nav {
    overflow-x: auto;
  }
  body.nav-application-theme .security-header-area {
    width: 100%;
    justify-content: flex-end;
  }
  body.nav-application-theme[data-initial-tab="formTab"] {
    overflow: auto;
  }
  body.nav-application-theme[data-initial-tab="formTab"] .app-shell,
  body.nav-application-theme[data-initial-tab="formTab"] #formTab,
  body.nav-application-theme[data-initial-tab="formTab"] #formTab .split-card {
    height: auto !important;
    overflow: visible;
  }
  body.nav-application-theme[data-initial-tab="formTab"] #formTab .split-container {
    height: auto !important;
    flex-direction: column;
  }
  body.nav-application-theme[data-initial-tab="formTab"] .form-pane,
  body.nav-application-theme[data-initial-tab="formTab"] .xml-pane {
    width: 100% !important;
    min-height: 420px;
    border-right: 0 !important;
    border-bottom: 1px solid var(--nav-theme-line) !important;
  }
  body.nav-application-theme[data-initial-tab="formTab"] .splitter {
    width: 100%;
    height: 5px;
    flex-basis: 5px;
  }
  body.nav-application-theme[data-initial-tab="formTab"] .form-layout-header {
    align-items: flex-start !important;
    flex-direction: column;
  }
  body.nav-application-theme[data-initial-tab="formTab"] .form-layout-actions {
    width: 100%;
    justify-content: flex-start;
  }
}


/* 2026-07 visual refinement: restored blue-green identity and larger typography */
body.nav-application-theme {
  --nav-theme-primary: #1f5fbf;
  --nav-theme-primary-dark: #184c9a;
  --nav-theme-primary-light: #e8f0fc;
  --nav-theme-border: #9bbce8;
  --nav-theme-success: #35a72f;
  --nav-theme-success-light: #e9f7e7;
  --nav-theme-success-border: #9bd493;
  --primary: #1f5fbf;
  --primary-strong: #184c9a;
  font-size: 13px;
}

body.nav-application-theme .classic-nav .tab-button {
  font-size: 13px !important;
}

body.nav-application-theme .site-user,
body.nav-application-theme .site-user-name,
body.nav-application-theme .logout-button,
body.nav-application-theme .toolbar-button,
body.nav-application-theme .toolbar-action,
body.nav-application-theme .toolbar-select,
body.nav-application-theme .compact-action-button,
body.nav-application-theme button,
body.nav-application-theme select {
  font-size: 12px;
}

body.nav-application-theme .document-title,
body.nav-application-theme .form-title,
body.nav-application-theme .split-pane-title,
body.nav-application-theme .xml-pane-title {
  font-size: 14px !important;
}

body.nav-application-theme .form-section-title,
body.nav-application-theme .section-title,
body.nav-application-theme .block-title,
body.nav-application-theme .field-group-title,
body.nav-application-theme .multiform-part-title {
  font-size: 13px !important;
}

body.nav-application-theme .field-label,
body.nav-application-theme label,
body.nav-application-theme .form-field-label,
body.nav-application-theme .field-help,
body.nav-application-theme .field-error {
  font-size: 12px !important;
}

body.nav-application-theme input,
body.nav-application-theme textarea,
body.nav-application-theme select,
body.nav-application-theme .form-control,
body.nav-application-theme .field-input {
  font-size: 13px !important;
}

body.nav-application-theme .xml-tree,
body.nav-application-theme .xml-source-editor,
body.nav-application-theme .xml-source-highlight,
body.nav-application-theme .xml-node,
body.nav-application-theme .xml-node-row,
body.nav-application-theme code,
body.nav-application-theme pre {
  font-size: 12px !important;
}

body.nav-application-theme .form-section-number,
body.nav-application-theme .section-number {
  background-color: var(--nav-theme-primary) !important;
  border-color: var(--nav-theme-primary) !important;
}

body.nav-application-theme .pane-layout-button.active {
  border-color: var(--nav-theme-primary) !important;
}

body.nav-application-theme .view-mode-button.active {
  border-color: var(--nav-theme-primary) !important;
}

body.nav-application-theme .form-section-header,
body.nav-application-theme .section-header,
body.nav-application-theme .block-header,
body.nav-application-theme .field-group-header {
  background: linear-gradient(180deg, #f2f6fd 0%, var(--nav-theme-primary-light) 100%) !important;
}

body.nav-application-theme .primary-button,
body.nav-application-theme button.primary,
body.nav-application-theme .toolbar-action.primary {
  background: var(--nav-theme-primary) !important;
  border-color: var(--nav-theme-primary) !important;
  color: #fff !important;
}

body.nav-application-theme .success-button,
body.nav-application-theme button.success,
body.nav-application-theme .toolbar-action.success {
  background: var(--nav-theme-success) !important;
  border-color: var(--nav-theme-success) !important;
  color: #fff !important;
}

/* 2026-07 XML/form toolbar visibility and interaction refinements */
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xml-icon-button,
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .form-icon-button,
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xpath-current-validation-button {
  border-width: 1px !important;
  border-style: solid !important;
  box-shadow: 0 1px 2px rgba(20, 46, 82, .08) !important;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xml-icon-button:hover:not(:disabled),
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .form-icon-button:hover:not(:disabled),
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xpath-current-validation-button:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(20, 46, 82, .14) !important;
}

body.nav-application-theme[data-initial-tab="formTab"] #validateCurrentXmlButton {
  border-color: #8fd1a8 !important;
  background: #e8f7ed !important;
  color: #18743a !important;
}

body.nav-application-theme[data-initial-tab="formTab"] #saveXmlFileButton {
  border-color: #a9c5e8 !important;
  background: #edf4fc !important;
  color: #1b4f8a !important;
}

body.nav-application-theme[data-initial-tab="formTab"] #quickSaveXmlFileButton {
  border-color: #a8d9b7 !important;
  background: #eef9f1 !important;
  color: #216a38 !important;
}

body.nav-application-theme[data-initial-tab="formTab"] #prettyPrintXmlButton {
  border-color: #e7c78b !important;
  background: #fff7e8 !important;
  color: #9a5a08 !important;
}

body.nav-application-theme[data-initial-tab="formTab"] #applyXmlSourceButton {
  border-color: #bcb8e8 !important;
  background: #f3f1ff !important;
  color: #4d43a8 !important;
}


body.nav-application-theme[data-initial-tab="formTab"] #formXPathValidateButton {
  border-color: #b8c5d8 !important;
  background: #f1f5fa !important;
  color: #284968 !important;
}

/* Form toolbar toggles: clear enabled/disabled state. */
body.nav-application-theme[data-initial-tab="formTab"] #uiModelDetailsToggle,
body.nav-application-theme[data-initial-tab="formTab"] #toggleEmptyUiModelFieldsButton,
body.nav-application-theme[data-initial-tab="formTab"] #toggleAllFormCollapseButton {
  border-color: #b8c9dc !important;
  background: #f3f7fb !important;
  color: #315a83 !important;
}

body.nav-application-theme[data-initial-tab="formTab"] #uiModelDetailsToggle.active,
body.nav-application-theme[data-initial-tab="formTab"] #toggleEmptyUiModelFieldsButton.active {
  border-color: var(--nav-theme-primary) !important;
  background: var(--nav-theme-primary-light) !important;
  color: var(--nav-theme-primary) !important;
  box-shadow: inset 0 0 0 1px rgba(27, 61, 107, .12), 0 2px 5px rgba(27, 61, 107, .12) !important;
}

body.nav-application-theme[data-initial-tab="formTab"] #uiModelDetailsToggle.active::after,
body.nav-application-theme[data-initial-tab="formTab"] #toggleEmptyUiModelFieldsButton.active::after {
  content: "";
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--nav-theme-success);
  box-shadow: 0 0 0 1px #fff;
}

body.nav-application-theme[data-initial-tab="formTab"] #uiModelDetailsToggle,
body.nav-application-theme[data-initial-tab="formTab"] #toggleEmptyUiModelFieldsButton {
  position: relative;
}

body.nav-application-theme[data-initial-tab="formTab"] #toggleAllFormCollapseButton.is-collapse-mode {
  border-color: #e2b85f !important;
  background: #fff4d8 !important;
  color: #8a5700 !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .m2m-submit-menu-button {
  width: 64px !important;
  min-width: 64px !important;
  padding: 0 9px !important;
  gap: 5px !important;
  justify-content: center !important;
  overflow: visible !important;
  border-color: #a9c5e8 !important;
  background: #edf4fc !important;
  color: #1b4f8a !important;
}

body.nav-application-theme[data-initial-tab="formTab"] .m2m-submit-menu-button .toolbar-icon-text {
  font-size: 11px !important;
  font-weight: 700 !important;
}


/* Űrlapállományok oldal: az Űrlapmegtekintővel egységes kompakt vezérlők. */
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-registry-panel {
  padding: 12px 14px 10px !important;
  border-radius: 8px !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-toolbar {
  gap: 8px !important;
  margin-bottom: 8px !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-toolbar-left {
  gap: 4px !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-toolbar-button,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-icon-action,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-kebab-button {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  padding: 0 !important;
  border-radius: 6px !important;
  border: 1px solid var(--nav-theme-border) !important;
  background: var(--nav-theme-primary-light) !important;
  color: var(--nav-theme-primary) !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-toolbar-button:hover,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-icon-action:hover,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-kebab-button:hover {
  transform: none !important;
  background: #dce7f4 !important;
  border-color: var(--nav-theme-primary) !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-filterbar {
  gap: 6px !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-filterbar input,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-filterbar select,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-form input,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-form textarea,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-form select {
  min-height: 32px !important;
  height: 32px;
  padding: 5px 8px !important;
  border: 1px solid rgba(0, 0, 0, .18) !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #1a1a1a !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-form textarea {
  height: auto;
  min-height: 76px !important;
  resize: vertical;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-filterbar input:focus,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-filterbar select:focus,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-form input:focus,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-form textarea:focus,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-form select:focus {
  outline: none !important;
  border-color: var(--nav-theme-primary) !important;
  box-shadow: 0 0 0 2px rgba(27, 61, 107, .12) !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-full-width-table thead th {
  padding: 6px 9px !important;
  background: #f0f4fa !important;
  color: var(--nav-theme-primary) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-full-width-table tbody td {
  padding: 5px 9px !important;
  height: 36px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-status-icon {
  width: 20px !important;
  height: 20px !important;
  font-size: 11px !important;
  box-shadow: none !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-pagination {
  min-height: 40px !important;
  padding: 5px 10px !important;
  border-radius: 0 0 8px 8px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-pagination-actions .mini-button,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-page-number {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(0, 0, 0, .13) !important;
  background: #fff !important;
  color: var(--nav-theme-primary) !important;
  font-size: 12px !important;
  box-shadow: none !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-page-number.is-active {
  border-color: var(--nav-theme-primary) !important;
  background: var(--nav-theme-primary-light) !important;
  color: var(--nav-theme-primary) !important;
  box-shadow: none !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-menu,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-save-menu {
  min-width: 230px !important;
  padding: 5px !important;
  border: 1px solid rgba(0, 0, 0, .15) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .16) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-menu-item,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-save-menu button {
  min-height: 30px !important;
  padding: 5px 8px !important;
  border-radius: 5px !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-menu-item:hover,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-save-menu button:hover {
  background: var(--nav-theme-primary-light) !important;
  color: var(--nav-theme-primary) !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-modal-dialog,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .resolver-info-dialog {
  border-radius: 8px !important;
  border-color: var(--nav-theme-border) !important;
  padding: 16px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-modal-actions button,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-modal-close,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .resolver-info-close {
  min-height: 30px !important;
  border-radius: 6px !important;
  font-family: inherit !important;
  font-size: 12px !important;
}

/* Multiform active tab: border-only state, no forced fill. */
body.nav-application-theme .multiform-tab.active {
  border-color: var(--nav-theme-primary) !important;
}

body.nav-application-theme .multiform-runtime-tab.active {
  border-color: var(--nav-theme-primary) !important;
}

/* Compact XML tree rows. */
body.nav-application-theme .xml-node,
body.nav-application-theme .xml-tree-node,
body.nav-application-theme .xn {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
}

body.nav-application-theme .xml-line {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.2 !important;
  min-height: 0 !important;
}

body.nav-application-theme .xml-children,
body.nav-application-theme .xml-node-children,
body.nav-application-theme .xchildren {
  row-gap: 0 !important;
}

body.nav-application-theme .xml-part-selection-placeholder {
  margin: 12px;
  padding: 12px 14px;
  border: 1px solid var(--nav-theme-primary-bd);
  border-radius: 6px;
  background: var(--nav-theme-primary-lt);
  color: var(--nav-theme-primary);
  font-size: 12px;
}


/* Active navigation hardening: active menu/tab items must never become solid blue buttons.
   Keep primary action buttons and numbered section badges unchanged. */
body.nav-application-theme .header-nav .tab-button.active,
body.nav-application-theme .classic-nav .tab-button.active,
body.nav-application-theme .tabs .tab-button.active,
body.nav-application-theme .multiform-tab.active,
body.nav-application-theme .multiform-runtime-tab.active,
body.nav-application-theme .xml-tab-button.active,
body.nav-application-theme .view-mode-button.active,
body.nav-application-theme .pane-layout-button.active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--nav-theme-primary) !important;
  box-shadow: none !important;
}

body.nav-application-theme .header-nav .tab-button.active,
body.nav-application-theme .classic-nav .tab-button.active,
body.nav-application-theme .tabs .tab-button.active {
  border-color: transparent !important;
  border-bottom-color: var(--nav-theme-primary) !important;
}

body.nav-application-theme .multiform-tab.active,
body.nav-application-theme .multiform-runtime-tab.active,
body.nav-application-theme .xml-tab-button.active,
body.nav-application-theme .view-mode-button.active,
body.nav-application-theme .pane-layout-button.active {
  border-color: var(--nav-theme-primary) !important;
}


/* Nagy XML melléklap táblázat és bezárható részletező tabok */
.multiform-table-card{border:1px solid #d6e0ec;border-radius:10px;background:#fff;overflow:hidden}
.multiform-table-scroll{overflow:auto;max-width:100%}
.multiform-record-table{width:100%;table-layout:auto}
.multiform-record-table th,.multiform-record-table td{white-space:nowrap}
.multiform-record-link{border:0;background:transparent;color:#075bc4;font:inherit;font-weight:800;padding:0;cursor:pointer;text-decoration:underline}
.multiform-runtime-detail-tab{display:inline-flex;align-items:center;gap:7px;max-width:360px}
.multiform-runtime-detail-tab>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.multiform-runtime-tab-close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:16px;line-height:1;cursor:pointer}
.multiform-runtime-tab-close:hover{background:#fee2e2;color:#b91c1c}
.form-unified-toolbar-section-xml .field-search-toolbar{min-width:360px;flex:1 1 460px;margin-left:8px}
.form-unified-toolbar-section-xml .field-search-input{width:100%}
.multiform-selector-mount{display:none!important}

/* Űrlapállományok: az eszköztár minden vezérlője azonos magasságú és közös tengelyre igazított. */
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-toolbar,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-toolbar-left,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-filterbar {
  align-items: center !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-toolbar-button,
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-filterbar input:not([type="checkbox"]),
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-filterbar select {
  box-sizing: border-box !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  align-self: center !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-toolbar-button {
  width: 40px !important;
  min-width: 40px !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-filterbar input:not([type="checkbox"]),
body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-filterbar select {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 38px !important;
}

body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-page-size-label {
  display: inline-flex;
  align-items: center;
  height: 40px;
  margin: 0;
}

/* 2026-07-27 form toolbar final sizing overrides. */
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .toolbar-text-action,
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xpath-current-validation-button{
  width:auto !important;
  min-width:max-content !important;
  height:26px !important;
  padding:0 8px !important;
  gap:4px !important;
  white-space:nowrap !important;
}
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .toolbar-text-action span,
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xpath-current-validation-button span{
  display:inline-block !important;
  font-size:11px !important;
  white-space:nowrap !important;
}
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar #m2mSubmitMenuButton{
  width:74px !important;
  min-width:74px !important;
}
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar #m2mValidationMenuButton{
  width:96px !important;
  min-width:96px !important;
}
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar #m2mCalculationMenuButton{
  width:100px !important;
  min-width:100px !important;
}
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .form-toolbar-separator{
  background:rgba(0,0,0,.16);
}

/* Űrlapmegtekintő: a mező- és címkekereső mindig a látható, egységes eszköztárban marad. */
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .unified-field-search-toolbar {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 1 1 360px;
  min-width: 280px;
  max-width: 620px;
  margin-left: 4px;
}
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .unified-field-search-toolbar .field-search-input-wrap {
  flex: 1 1 auto;
  min-width: 180px;
}
body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .unified-field-search-toolbar .field-search-input {
  width: 100%;
  height: 30px;
  min-height: 30px;
}
@media (max-width: 1100px) {
  body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .unified-field-search-toolbar {
    flex-basis: 100%;
    max-width: none;
    margin-left: 0;
  }
}

/* 2026-07-29: felületen kapcsolható, tartós sötét megjelenés. */
.theme-mode-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 30px;
  margin-left: auto;
  margin-right: 8px;
  padding: 5px 9px;
  border: 1px solid rgba(27, 61, 107, .22) !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #1b3d6b !important;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
}
.theme-mode-toggle:hover { background: #eef4fb !important; }
.theme-toggle-icon { font-size: 16px; line-height: 1; }
.theme-mode-toggle-floating {
  position: fixed;
  z-index: 11000;
  top: 16px;
  right: 16px;
  margin: 0;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .16);
}

html[data-color-scheme="dark"] body.nav-application-theme {
  --nav-theme-primary: #7db4ff;
  --nav-theme-primary-dark: #a7caff;
  --nav-theme-primary-light: #203a5c;
  --nav-theme-border: #486786;
  --nav-theme-success: #72d39a;
  --nav-theme-success-light: #173c2a;
  --nav-theme-success-border: #2e7650;
  --nav-theme-error: #ff9292;
  --nav-theme-error-light: #4a2025;
  --nav-theme-error-border: #7f3940;
  --nav-theme-background: #111820;
  --nav-theme-panel: #18222d;
  --nav-theme-subtle: #202c38;
  --nav-theme-muted: #aab8c7;
  --text-color: #e7edf4;
  --nav-theme-line: rgba(219, 232, 245, .14);
  --primary: var(--nav-theme-primary);
  --primary-strong: var(--nav-theme-primary-dark);
  --border: #394957;
  --muted: var(--nav-theme-muted);
  background: var(--nav-theme-background) !important;
  color: #e7edf4 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .site-header,
html[data-color-scheme="dark"] body.nav-application-theme .site-header-inner,
html[data-color-scheme="dark"] body.nav-application-theme .app-footer,
html[data-color-scheme="dark"] body.nav-application-theme .app-footer-inner {
  background: #151f29 !important;
  color: #e7edf4 !important;
  border-color: var(--nav-theme-line) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .site-brand { border-color: var(--nav-theme-line) !important; }
html[data-color-scheme="dark"] body.nav-application-theme .classic-nav .tab-button { color: #b4c0cc !important; }
html[data-color-scheme="dark"] body.nav-application-theme .classic-nav .tab-button:hover { background: #22303e !important; color: #d8e8ff !important; }
html[data-color-scheme="dark"] body.nav-application-theme .classic-nav .tab-button.active { background: #274567 !important; color: #dcecff !important; }
html[data-color-scheme="dark"] .theme-mode-toggle { background: #202d39 !important; border-color: #4a6278 !important; color: #e4edf7 !important; }
html[data-color-scheme="dark"] .theme-mode-toggle:hover { background: #2a3b4a !important; }

html[data-color-scheme="dark"] body.nav-application-theme .app-shell,
html[data-color-scheme="dark"] body.nav-application-theme .login-page { background: var(--nav-theme-background) !important; }

html[data-color-scheme="dark"] body.nav-application-theme .panel-card,
html[data-color-scheme="dark"] body.nav-application-theme .home-hero-card,
html[data-color-scheme="dark"] body.nav-application-theme .home-markdown,
html[data-color-scheme="dark"] body.nav-application-theme .input-card,
html[data-color-scheme="dark"] body.nav-application-theme .result-card,
html[data-color-scheme="dark"] body.nav-application-theme .admin-card,
html[data-color-scheme="dark"] body.nav-application-theme .markdown-card,
html[data-color-scheme="dark"] body.nav-application-theme .status-tile,
html[data-color-scheme="dark"] body.nav-application-theme .admin-tile,
html[data-color-scheme="dark"] body.nav-application-theme .login-card,
html[data-color-scheme="dark"] body.nav-application-theme .form-card,
html[data-color-scheme="dark"] body.nav-application-theme .toolbar-card,
html[data-color-scheme="dark"] body.nav-application-theme .table-card,
html[data-color-scheme="dark"] body.nav-application-theme .section-card,
html[data-color-scheme="dark"] body.nav-application-theme .card {
  background: var(--nav-theme-panel) !important;
  color: #e7edf4 !important;
  border-color: var(--nav-theme-line) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .22) !important;
}

html[data-color-scheme="dark"] body.nav-application-theme input:not([type="checkbox"]):not([type="radio"]),
html[data-color-scheme="dark"] body.nav-application-theme select,
html[data-color-scheme="dark"] body.nav-application-theme textarea {
  background: #111a23 !important;
  color: #edf3f9 !important;
  border-color: #465767 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme input::placeholder,
html[data-color-scheme="dark"] body.nav-application-theme textarea::placeholder { color: #7f91a3 !important; }
html[data-color-scheme="dark"] body.nav-application-theme input:disabled,
html[data-color-scheme="dark"] body.nav-application-theme select:disabled,
html[data-color-scheme="dark"] body.nav-application-theme textarea:disabled { background: #202a34 !important; color: #788695 !important; }
html[data-color-scheme="dark"] body.nav-application-theme button.secondary,
html[data-color-scheme="dark"] body.nav-application-theme .secondary,
html[data-color-scheme="dark"] body.nav-application-theme .mini-button:not(.primary) {
  background: #202c38 !important;
  color: #e7edf4 !important;
  border-color: #4a5b6c !important;
}

html[data-color-scheme="dark"] body.nav-application-theme table,
html[data-color-scheme="dark"] body.nav-application-theme .data-table,
html[data-color-scheme="dark"] body.nav-application-theme .table-wrap { background: var(--nav-theme-panel) !important; color: #e7edf4 !important; }
html[data-color-scheme="dark"] body.nav-application-theme th,
html[data-color-scheme="dark"] body.nav-application-theme .data-table th { background: #202b37 !important; color: #aebccc !important; border-color: #344454 !important; }
html[data-color-scheme="dark"] body.nav-application-theme td,
html[data-color-scheme="dark"] body.nav-application-theme .data-table td { background: #18222d !important; color: #e1e8ef !important; border-color: #2c3a47 !important; }
html[data-color-scheme="dark"] body.nav-application-theme tbody tr:hover td { background: #21303e !important; }
html[data-color-scheme="dark"] body.nav-application-theme a { color: #86bdff; }

html[data-color-scheme="dark"] body.nav-application-theme .system-menu-panel,
html[data-color-scheme="dark"] body.nav-application-theme .action-menu,
html[data-color-scheme="dark"] body.nav-application-theme .dropdown-menu,
html[data-color-scheme="dark"] body.nav-application-theme .partner-suggestions,
html[data-color-scheme="dark"] body.nav-application-theme .autocomplete-list {
  background: #1b2732 !important;
  color: #e7edf4 !important;
  border-color: #435568 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .45) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .system-menu-panel a:hover,
html[data-color-scheme="dark"] body.nav-application-theme .action-menu button:hover,
html[data-color-scheme="dark"] body.nav-application-theme .partner-suggestions > *:hover { background: #2b3c4c !important; }

html[data-color-scheme="dark"] body.nav-application-theme .modal,
html[data-color-scheme="dark"] body.nav-application-theme .modal-card,
html[data-color-scheme="dark"] body.nav-application-theme .dialog-card,
html[data-color-scheme="dark"] body.nav-application-theme .app-dialog-card,
html[data-color-scheme="dark"] body.nav-application-theme .processing-dialog-card,
html[data-color-scheme="dark"] body.nav-application-theme .validation-drawer,
html[data-color-scheme="dark"] body.nav-application-theme .drawer,
html[data-color-scheme="dark"] body.nav-application-theme .drawer-panel {
  background: #18222d !important;
  color: #e7edf4 !important;
  border-color: #3d4d5d !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .modal-backdrop,
html[data-color-scheme="dark"] body.nav-application-theme .app-dialog-backdrop { background: rgba(3, 8, 13, .74) !important; }

html[data-color-scheme="dark"] body.nav-application-theme .xml-source,
html[data-color-scheme="dark"] body.nav-application-theme .xml-tree,
html[data-color-scheme="dark"] body.nav-application-theme pre,
html[data-color-scheme="dark"] body.nav-application-theme code,
html[data-color-scheme="dark"] body.nav-application-theme .code-editor,
html[data-color-scheme="dark"] body.nav-application-theme .monaco-editor,
html[data-color-scheme="dark"] body.nav-application-theme .CodeMirror {
  background: #0e151c !important;
  color: #d8e6f3 !important;
  border-color: #354555 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .muted,
html[data-color-scheme="dark"] body.nav-application-theme .help-text,
html[data-color-scheme="dark"] body.nav-application-theme .field-hint,
html[data-color-scheme="dark"] body.nav-application-theme small { color: #98a7b6 !important; }
html[data-color-scheme="dark"] body.nav-application-theme hr { border-color: #344454 !important; }
html[data-color-scheme="dark"] body.nav-application-theme .empty-state,
html[data-color-scheme="dark"] body.nav-application-theme .no-data { color: #9aabba !important; }

@media (max-width: 820px) {
  .theme-toggle-label { display: none; }
  .theme-mode-toggle { padding-inline: 8px; }
}

/* IntelliJ IDEA inspired dark palette ------------------------------------
   Applied only when the application theme switch selects dark mode.
   The light theme remains unchanged. */
html[data-color-scheme="dark"] body.nav-application-theme {
  color-scheme: dark;
  --nav-theme-primary: #6f9cff;
  --nav-theme-primary-dark: #8ab4ff;
  --nav-theme-primary-light: #2f3f5f;
  --nav-theme-border: #4b4d52;
  --nav-theme-success: #57c77a;
  --nav-theme-success-light: #20392a;
  --nav-theme-success-border: #356747;
  --nav-theme-error: #ff6b68;
  --nav-theme-error-light: #4a2528;
  --nav-theme-error-border: #824148;
  --nav-theme-background: #1e1f22;
  --nav-theme-panel: #2b2d30;
  --nav-theme-subtle: #24262b;
  --nav-theme-muted: #a9adb5;
  --text-color: #e7edf4;
  --nav-theme-line: #393b40;
  --primary: #6f9cff;
  --primary-strong: #8ab4ff;
  --border: #393b40;
  --muted: #a9adb5;
  background: #1e1f22 !important;
  color: #dfe1e5 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme,
html[data-color-scheme="dark"] body.nav-application-theme .app-shell,
html[data-color-scheme="dark"] body.nav-application-theme .login-page,
html[data-color-scheme="dark"] body.nav-application-theme .page-shell,
html[data-color-scheme="dark"] body.nav-application-theme .page-content {
  background-color: #1e1f22 !important;
  background-image: none !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .site-header,
html[data-color-scheme="dark"] body.nav-application-theme .site-header-inner,
html[data-color-scheme="dark"] body.nav-application-theme .app-footer,
html[data-color-scheme="dark"] body.nav-application-theme .app-footer-inner {
  background: #191a1d !important;
  color: #dfe1e5 !important;
  border-color: #393b40 !important;
  box-shadow: none !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .classic-nav .tab-button {
  color: #a9adb5 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .classic-nav .tab-button:hover {
  background: #2b2d30 !important;
  color: #dfe1e5 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .classic-nav .tab-button.active {
  background: #2e436e !important;
  color: #f2f4f7 !important;
  box-shadow: inset 0 -2px 0 #6f9cff !important;
}

html[data-color-scheme="dark"] .theme-mode-toggle {
  background: #24262b !important;
  border-color: #4b4d52 !important;
  color: #dfe1e5 !important;
}
html[data-color-scheme="dark"] .theme-mode-toggle:hover { background: #33363d !important; }

html[data-color-scheme="dark"] body.nav-application-theme .panel-card,
html[data-color-scheme="dark"] body.nav-application-theme .home-hero-card,
html[data-color-scheme="dark"] body.nav-application-theme .home-markdown,
html[data-color-scheme="dark"] body.nav-application-theme .input-card,
html[data-color-scheme="dark"] body.nav-application-theme .result-card,
html[data-color-scheme="dark"] body.nav-application-theme .admin-card,
html[data-color-scheme="dark"] body.nav-application-theme .markdown-card,
html[data-color-scheme="dark"] body.nav-application-theme .status-tile,
html[data-color-scheme="dark"] body.nav-application-theme .admin-tile,
html[data-color-scheme="dark"] body.nav-application-theme .login-card,
html[data-color-scheme="dark"] body.nav-application-theme .form-card,
html[data-color-scheme="dark"] body.nav-application-theme .toolbar-card,
html[data-color-scheme="dark"] body.nav-application-theme .table-card,
html[data-color-scheme="dark"] body.nav-application-theme .section-card,
html[data-color-scheme="dark"] body.nav-application-theme .card,
html[data-color-scheme="dark"] body.nav-application-theme .split-card,
html[data-color-scheme="dark"] body.nav-application-theme .form-pane,
html[data-color-scheme="dark"] body.nav-application-theme .xml-pane {
  background: #2b2d30 !important;
  color: #dfe1e5 !important;
  border-color: #393b40 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .28) !important;
}

html[data-color-scheme="dark"] body.nav-application-theme input:not([type="checkbox"]):not([type="radio"]),
html[data-color-scheme="dark"] body.nav-application-theme select,
html[data-color-scheme="dark"] body.nav-application-theme textarea,
html[data-color-scheme="dark"] body.nav-application-theme .form-control,
html[data-color-scheme="dark"] body.nav-application-theme .field-input {
  background: #1e1f22 !important;
  color: #dfe1e5 !important;
  border-color: #4b4d52 !important;
  caret-color: #dfe1e5 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme input::placeholder,
html[data-color-scheme="dark"] body.nav-application-theme textarea::placeholder { color: #7f848e !important; }
html[data-color-scheme="dark"] body.nav-application-theme input:hover:not(:disabled),
html[data-color-scheme="dark"] body.nav-application-theme select:hover:not(:disabled),
html[data-color-scheme="dark"] body.nav-application-theme textarea:hover:not(:disabled) { border-color: #5c6068 !important; }
html[data-color-scheme="dark"] body.nav-application-theme input:focus,
html[data-color-scheme="dark"] body.nav-application-theme select:focus,
html[data-color-scheme="dark"] body.nav-application-theme textarea:focus {
  border-color: #6f9cff !important;
  box-shadow: 0 0 0 2px rgba(111, 156, 255, .24) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme input:disabled,
html[data-color-scheme="dark"] body.nav-application-theme select:disabled,
html[data-color-scheme="dark"] body.nav-application-theme textarea:disabled {
  background: #24262b !important;
  color: #7f848e !important;
  border-color: #393b40 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme select option,
html[data-color-scheme="dark"] body.nav-application-theme select optgroup {
  background: #2b2d30 !important;
  color: #dfe1e5 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme button.secondary,
html[data-color-scheme="dark"] body.nav-application-theme .secondary,
html[data-color-scheme="dark"] body.nav-application-theme .mini-button:not(.primary),
html[data-color-scheme="dark"] body.nav-application-theme .icon-button,
html[data-color-scheme="dark"] body.nav-application-theme .toolbar-button {
  background: #2b2d30 !important;
  color: #dfe1e5 !important;
  border-color: #4b4d52 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme button.secondary:hover,
html[data-color-scheme="dark"] body.nav-application-theme .secondary:hover,
html[data-color-scheme="dark"] body.nav-application-theme .mini-button:not(.primary):hover,
html[data-color-scheme="dark"] body.nav-application-theme .icon-button:hover,
html[data-color-scheme="dark"] body.nav-application-theme .toolbar-button:hover { background: #33363d !important; }

html[data-color-scheme="dark"] body.nav-application-theme table,
html[data-color-scheme="dark"] body.nav-application-theme .data-table,
html[data-color-scheme="dark"] body.nav-application-theme .table-wrap,
html[data-color-scheme="dark"] body.nav-application-theme .xml-files-table-wrap {
  background: #24262b !important;
  color: #dfe1e5 !important;
  border-color: #393b40 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme th,
html[data-color-scheme="dark"] body.nav-application-theme .data-table th,
html[data-color-scheme="dark"] body.nav-application-theme .xml-files-table th {
  background: #24262b !important;
  color: #a9adb5 !important;
  border-color: #393b40 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme td,
html[data-color-scheme="dark"] body.nav-application-theme .data-table td,
html[data-color-scheme="dark"] body.nav-application-theme .xml-files-table td {
  background: #1e1f22 !important;
  color: #dfe1e5 !important;
  border-color: #393b40 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme tbody tr:nth-child(even) td { background: #202226 !important; }
html[data-color-scheme="dark"] body.nav-application-theme tbody tr:hover td { background: #2b2d30 !important; }
html[data-color-scheme="dark"] body.nav-application-theme tbody tr.selected td,
html[data-color-scheme="dark"] body.nav-application-theme tbody tr[aria-selected="true"] td { background: #2e436e !important; }

html[data-color-scheme="dark"] body.nav-application-theme .system-menu-panel,
html[data-color-scheme="dark"] body.nav-application-theme .action-menu,
html[data-color-scheme="dark"] body.nav-application-theme .dropdown-menu,
html[data-color-scheme="dark"] body.nav-application-theme .xml-file-action-menu,
html[data-color-scheme="dark"] body.nav-application-theme .partner-suggestions,
html[data-color-scheme="dark"] body.nav-application-theme .autocomplete-list,
html[data-color-scheme="dark"] body.nav-application-theme [role="menu"],
html[data-color-scheme="dark"] body.nav-application-theme [role="listbox"] {
  background: #2b2d30 !important;
  color: #dfe1e5 !important;
  border: 1px solid #4b4d52 !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .48) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .system-menu-panel a,
html[data-color-scheme="dark"] body.nav-application-theme .action-menu button,
html[data-color-scheme="dark"] body.nav-application-theme .dropdown-menu button,
html[data-color-scheme="dark"] body.nav-application-theme .xml-file-action-menu button,
html[data-color-scheme="dark"] body.nav-application-theme [role="menuitem"],
html[data-color-scheme="dark"] body.nav-application-theme [role="option"] {
  background: transparent !important;
  color: #dfe1e5 !important;
  border-color: transparent !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .system-menu-panel a:hover,
html[data-color-scheme="dark"] body.nav-application-theme .action-menu button:hover,
html[data-color-scheme="dark"] body.nav-application-theme .dropdown-menu button:hover,
html[data-color-scheme="dark"] body.nav-application-theme .xml-file-action-menu button:hover,
html[data-color-scheme="dark"] body.nav-application-theme [role="menuitem"]:hover,
html[data-color-scheme="dark"] body.nav-application-theme [role="option"]:hover,
html[data-color-scheme="dark"] body.nav-application-theme [role="option"][aria-selected="true"] { background: #33363d !important; }

html[data-color-scheme="dark"] body.nav-application-theme .modal,
html[data-color-scheme="dark"] body.nav-application-theme .modal-card,
html[data-color-scheme="dark"] body.nav-application-theme .dialog-card,
html[data-color-scheme="dark"] body.nav-application-theme .app-dialog-card,
html[data-color-scheme="dark"] body.nav-application-theme .processing-dialog-card,
html[data-color-scheme="dark"] body.nav-application-theme .validation-drawer,
html[data-color-scheme="dark"] body.nav-application-theme .drawer,
html[data-color-scheme="dark"] body.nav-application-theme .drawer-panel,
html[data-color-scheme="dark"] body.nav-application-theme .toast,
html[data-color-scheme="dark"] body.nav-application-theme .notification {
  background: #2b2d30 !important;
  color: #dfe1e5 !important;
  border-color: #4b4d52 !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .52) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .modal-header,
html[data-color-scheme="dark"] body.nav-application-theme .modal-footer,
html[data-color-scheme="dark"] body.nav-application-theme .dialog-header,
html[data-color-scheme="dark"] body.nav-application-theme .dialog-footer,
html[data-color-scheme="dark"] body.nav-application-theme .drawer-header,
html[data-color-scheme="dark"] body.nav-application-theme .drawer-footer { border-color: #393b40 !important; }
html[data-color-scheme="dark"] body.nav-application-theme .modal-backdrop,
html[data-color-scheme="dark"] body.nav-application-theme .app-dialog-backdrop { background: rgba(0, 0, 0, .68) !important; }

html[data-color-scheme="dark"] body.nav-application-theme .form-section,
html[data-color-scheme="dark"] body.nav-application-theme .fieldgroup-card,
html[data-color-scheme="dark"] body.nav-application-theme .form-field,
html[data-color-scheme="dark"] body.nav-application-theme .form-section-header,
html[data-color-scheme="dark"] body.nav-application-theme .section-header,
html[data-color-scheme="dark"] body.nav-application-theme .block-header,
html[data-color-scheme="dark"] body.nav-application-theme .field-group-header,
html[data-color-scheme="dark"] body.nav-application-theme .block-title,
html[data-color-scheme="dark"] body.nav-application-theme .fieldgroup-title {
  background: #24262b !important;
  color: #dfe1e5 !important;
  border-color: #393b40 !important;
  box-shadow: none !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .form-field.field-selected {
  background: #2e436e !important;
  outline-color: #6f9cff !important;
}
html[data-color-scheme="dark"] body.nav-application-theme label,
html[data-color-scheme="dark"] body.nav-application-theme .form-field-label { color: #c7c9ce !important; }
html[data-color-scheme="dark"] body.nav-application-theme .field-help,
html[data-color-scheme="dark"] body.nav-application-theme .field-hint,
html[data-color-scheme="dark"] body.nav-application-theme .help-text,
html[data-color-scheme="dark"] body.nav-application-theme .muted,
html[data-color-scheme="dark"] body.nav-application-theme small { color: #8f939b !important; }

/* XML source and tree: IntelliJ-like editor colors. */
html[data-color-scheme="dark"] body.nav-application-theme .xml-editor-shell,
html[data-color-scheme="dark"] body.nav-application-theme .xml-source,
html[data-color-scheme="dark"] body.nav-application-theme .xml-source-editor,
html[data-color-scheme="dark"] body.nav-application-theme .xml-source-highlight,
html[data-color-scheme="dark"] body.nav-application-theme .xml-tree,
html[data-color-scheme="dark"] body.nav-application-theme .xml-view-panel,
html[data-color-scheme="dark"] body.nav-application-theme .code-editor,
html[data-color-scheme="dark"] body.nav-application-theme pre,
html[data-color-scheme="dark"] body.nav-application-theme code {
  background: #1e1f22 !important;
  color: #bcbec4 !important;
  border-color: #393b40 !important;
  box-shadow: none !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .xml-source-editor {
  color: transparent !important;
  caret-color: #dfe1e5 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .xml-editor-shell.xml-highlight-disabled .xml-source-editor {
  color: #bcbec4 !important;
  background: #1e1f22 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .xml-source-editor::selection { background: rgba(46, 67, 110, .78) !important; }
html[data-color-scheme="dark"] body.nav-application-theme .xml-src-tag,
html[data-color-scheme="dark"] body.nav-application-theme .xml-tag { color: #e5c07b !important; }
html[data-color-scheme="dark"] body.nav-application-theme .xml-src-attr,
html[data-color-scheme="dark"] body.nav-application-theme .xml-attr { color: #c678dd !important; }
html[data-color-scheme="dark"] body.nav-application-theme .xml-src-value,
html[data-color-scheme="dark"] body.nav-application-theme .xml-value { color: #6aab73 !important; }
html[data-color-scheme="dark"] body.nav-application-theme .xml-src-text,
html[data-color-scheme="dark"] body.nav-application-theme .xml-text { color: #bcbec4 !important; }
html[data-color-scheme="dark"] body.nav-application-theme .xml-line { color: #7f848e !important; }
html[data-color-scheme="dark"] body.nav-application-theme .xml-node,
html[data-color-scheme="dark"] body.nav-application-theme .xml-tree-node,
html[data-color-scheme="dark"] body.nav-application-theme .xn { color: #bcbec4 !important; }
html[data-color-scheme="dark"] body.nav-application-theme .xml-node:hover > .xml-line,
html[data-color-scheme="dark"] body.nav-application-theme .xml-tree-node:hover,
html[data-color-scheme="dark"] body.nav-application-theme .xn:hover { background: #26282d !important; }
html[data-color-scheme="dark"] body.nav-application-theme .xml-node.selected,
html[data-color-scheme="dark"] body.nav-application-theme .xml-tree-node.selected,
html[data-color-scheme="dark"] body.nav-application-theme .xn.selected,
html[data-color-scheme="dark"] body.nav-application-theme [data-xml-path].selected { background: #2e436e !important; }
html[data-color-scheme="dark"] body.nav-application-theme .xml-children,
html[data-color-scheme="dark"] body.nav-application-theme .xml-node-children,
html[data-color-scheme="dark"] body.nav-application-theme .xchildren { border-color: #33363d !important; }
html[data-color-scheme="dark"] body.nav-application-theme .xml-part-selection-placeholder {
  background: #24262b !important;
  color: #a9adb5 !important;
  border-color: #4b4d52 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .tooltip,
html[data-color-scheme="dark"] body.nav-application-theme [role="tooltip"],
html[data-color-scheme="dark"] body.nav-application-theme .xml-tooltip {
  background: #2b2d30 !important;
  color: #dfe1e5 !important;
  border: 1px solid #4b4d52 !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .48) !important;
}

html[data-color-scheme="dark"] body.nav-application-theme a { color: #6f9cff !important; }
html[data-color-scheme="dark"] body.nav-application-theme a:hover { color: #8ab4ff !important; }
html[data-color-scheme="dark"] body.nav-application-theme hr { border-color: #393b40 !important; }
html[data-color-scheme="dark"] body.nav-application-theme ::-webkit-scrollbar { width: 12px; height: 12px; }
html[data-color-scheme="dark"] body.nav-application-theme ::-webkit-scrollbar-track { background: #1e1f22; }
html[data-color-scheme="dark"] body.nav-application-theme ::-webkit-scrollbar-thumb {
  background: #4b4d52;
  border: 3px solid #1e1f22;
  border-radius: 8px;
}
html[data-color-scheme="dark"] body.nav-application-theme ::-webkit-scrollbar-thumb:hover { background: #5c6068; }

/* 2026-07-29: dark mode dropdown fields use the requested IntelliJ background and white text. */
html[data-color-scheme="dark"] body.nav-application-theme select,
html[data-color-scheme="dark"] body.nav-application-theme .toolbar-select,
html[data-color-scheme="dark"] body.nav-application-theme .form-field select,
html[data-color-scheme="dark"] body.nav-application-theme .uimodel-field select,
html[data-color-scheme="dark"] body.nav-application-theme .xml-files-filterbar select,
html[data-color-scheme="dark"] body.nav-application-theme .xml-file-form select,
html[data-color-scheme="dark"] body.nav-application-theme .admin-form-grid select,
html[data-color-scheme="dark"] body.nav-application-theme .density-switcher select,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-error-sort-control select,
html[data-color-scheme="dark"] body.nav-application-theme .multiform-selector-control select {
  background-color: #1e1f22 !important;
  color: #ffffff !important;
}

html[data-color-scheme="dark"] body.nav-application-theme select option,
html[data-color-scheme="dark"] body.nav-application-theme select optgroup {
  background-color: #1e1f22 !important;
  color: #ffffff !important;
}

/* 2026-07-29: XML file actions popover and pagination dark-mode completion. */
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-menu,
html[data-color-scheme="dark"] body.nav-application-theme .xml-file-menu.is-floating {
  background: #1e1f22 !important;
  color: #ffffff !important;
  border: 1px solid #3c3f45 !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, .58) !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-menu-item,
html[data-color-scheme="dark"] body.nav-application-theme .xml-file-menu.is-floating .xml-file-menu-item {
  background: transparent !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-menu-item:hover:not(:disabled),
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-menu-item:focus-visible,
html[data-color-scheme="dark"] body.nav-application-theme .xml-file-menu.is-floating .xml-file-menu-item:hover:not(:disabled),
html[data-color-scheme="dark"] body.nav-application-theme .xml-file-menu.is-floating .xml-file-menu-item:focus-visible {
  background: #2b2d30 !important;
  color: #ffffff !important;
  outline: none !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-menu-icon,
html[data-color-scheme="dark"] body.nav-application-theme .xml-file-menu.is-floating .xml-file-menu-icon {
  background: #292b2f !important;
  color: #b9bec7 !important;
  border-color: #3c3f45 !important;
  filter: saturate(.72) brightness(.94);
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-menu-item:hover:not(:disabled) .xml-file-menu-icon,
html[data-color-scheme="dark"] body.nav-application-theme .xml-file-menu.is-floating .xml-file-menu-item:hover:not(:disabled) .xml-file-menu-icon {
  background: #34373d !important;
  color: #d7dae0 !important;
  border-color: #4b4f57 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-menu-item.permanent-delete,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-file-menu-item.permanent-delete .xml-file-menu-icon {
  color: #ff8a8a !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-pagination {
  background: #1e1f22 !important;
  color: #dfe1e5 !important;
  border-top: 1px solid #393b40 !important;
  padding: .55rem .7rem !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-pagination-info,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-page-indicator,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-page-gap {
  color: #bcbec4 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-pagination-actions .mini-button,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-page-number {
  background: #24262b !important;
  color: #dfe1e5 !important;
  border-color: #3c3f45 !important;
  box-shadow: none !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-pagination-actions .mini-button:hover:not(:disabled),
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-page-number:hover:not(.is-active) {
  background: #33363d !important;
  color: #ffffff !important;
  border-color: #51545b !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="xmlFilesTab"] .xml-files-page-number.is-active {
  background: #2e436e !important;
  color: #ffffff !important;
  border-color: #5578b8 !important;
  box-shadow: 0 0 0 1px rgba(111, 156, 255, .16) !important;
}

/* Full application dark-mode coverage -------------------------------------
   Shared component treatment for every page. Light mode is intentionally
   untouched because all rules are scoped to the dark color scheme. */
html[data-color-scheme="dark"] body.nav-application-theme {
  --dark-bg: #1e1f22;
  --dark-surface-1: #24262b;
  --dark-surface-2: #2b2d30;
  --dark-surface-hover: #33363d;
  --dark-border: #393b40;
  --dark-border-strong: #4b4d52;
  --dark-text: #ffffff;
  --dark-text-secondary: #bcbec4;
  --dark-text-muted: #8b9099;
  --dark-accent: #6f9cff;
}

html[data-color-scheme="dark"] body.nav-application-theme .xml-files-pagination,
html[data-color-scheme="dark"] body.nav-application-theme .pagination,
html[data-color-scheme="dark"] body.nav-application-theme .pagination-bar,
html[data-color-scheme="dark"] body.nav-application-theme .table-pagination,
html[data-color-scheme="dark"] body.nav-application-theme .m2m-pagination-controls,
html[data-color-scheme="dark"] body.nav-application-theme .template-pagination,
html[data-color-scheme="dark"] body.nav-application-theme [class*="pagination"] {
  background: var(--dark-surface-1) !important;
  color: var(--dark-text-secondary) !important;
  border-color: var(--dark-border) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .xml-files-pagination-info,
html[data-color-scheme="dark"] body.nav-application-theme .xml-files-page-indicator,
html[data-color-scheme="dark"] body.nav-application-theme [class*="pagination"] label,
html[data-color-scheme="dark"] body.nav-application-theme [class*="pagination"] span {
  color: var(--dark-text-secondary) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .xml-files-pagination button,
html[data-color-scheme="dark"] body.nav-application-theme [class*="pagination"] button,
html[data-color-scheme="dark"] body.nav-application-theme [class*="pagination"] a {
  background: var(--dark-surface-2) !important;
  color: var(--dark-text) !important;
  border-color: var(--dark-border-strong) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .xml-files-pagination button:hover:not(:disabled),
html[data-color-scheme="dark"] body.nav-application-theme [class*="pagination"] button:hover:not(:disabled),
html[data-color-scheme="dark"] body.nav-application-theme [class*="pagination"] a:hover {
  background: var(--dark-surface-hover) !important;
  color: var(--dark-text) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme [class*="pagination"] .active,
html[data-color-scheme="dark"] body.nav-application-theme [class*="pagination"] [aria-current="page"] {
  background: #2e436e !important;
  color: #fff !important;
  border-color: #6f9cff !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .app-dialog-card,
html[data-color-scheme="dark"] body.nav-application-theme .dialog-card,
html[data-color-scheme="dark"] body.nav-application-theme .modal-card,
html[data-color-scheme="dark"] body.nav-application-theme .processing-dialog-card,
html[data-color-scheme="dark"] body.nav-application-theme .processing-dialog,
html[data-color-scheme="dark"] body.nav-application-theme .template-processing-card,
html[data-color-scheme="dark"] body.nav-application-theme .template-confirm-card,
html[data-color-scheme="dark"] body.nav-application-theme .template-download-result-card,
html[data-color-scheme="dark"] body.nav-application-theme .github-update-dialog,
html[data-color-scheme="dark"] body.nav-application-theme .large-xml-process-dialog,
html[data-color-scheme="dark"] body.nav-application-theme .m2m-process-dialog,
html[data-color-scheme="dark"] body.nav-application-theme .m2m-result-dialog,
html[data-color-scheme="dark"] body.nav-application-theme .m2m-operation-result-dialog,
html[data-color-scheme="dark"] body.nav-application-theme .m2m-confirm-dialog,
html[data-color-scheme="dark"] body.nav-application-theme .m2m-log-modal,
html[data-color-scheme="dark"] body.nav-application-theme .resolver-info-dialog,
html[data-color-scheme="dark"] body.nav-application-theme .xml-changes-dialog,
html[data-color-scheme="dark"] body.nav-application-theme .xml-xsd-errors-dialog,
html[data-color-scheme="dark"] body.nav-application-theme .xml-revision-card,
html[data-color-scheme="dark"] body.nav-application-theme .diag-card,
html[data-color-scheme="dark"] body.nav-application-theme .detail-card,
html[data-color-scheme="dark"] body.nav-application-theme .readme-dashboard-card,
html[data-color-scheme="dark"] body.nav-application-theme .readme-generated-card,
html[data-color-scheme="dark"] body.nav-application-theme .readme-hero-card,
html[data-color-scheme="dark"] body.nav-application-theme .readme-intro-card,
html[data-color-scheme="dark"] body.nav-application-theme .m2m-card,
html[data-color-scheme="dark"] body.nav-application-theme .m2m-proxy-card,
html[data-color-scheme="dark"] body.nav-application-theme .m2m-attachment-card,
html[data-color-scheme="dark"] body.nav-application-theme .partner-form-section,
html[data-color-scheme="dark"] body.nav-application-theme .modern-card,
html[data-color-scheme="dark"] body.nav-application-theme [class$="-card"] {
  background: var(--dark-surface-2) !important;
  color: var(--dark-text-secondary) !important;
  border-color: var(--dark-border) !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, .48) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .app-dialog-card h1,
html[data-color-scheme="dark"] body.nav-application-theme .app-dialog-card h2,
html[data-color-scheme="dark"] body.nav-application-theme .app-dialog-card h3,
html[data-color-scheme="dark"] body.nav-application-theme .dialog-card h1,
html[data-color-scheme="dark"] body.nav-application-theme .dialog-card h2,
html[data-color-scheme="dark"] body.nav-application-theme .modal-card h1,
html[data-color-scheme="dark"] body.nav-application-theme .modal-card h2,
html[data-color-scheme="dark"] body.nav-application-theme .processing-dialog-card h1,
html[data-color-scheme="dark"] body.nav-application-theme .processing-dialog-card h2,
html[data-color-scheme="dark"] body.nav-application-theme [class$="-card"] h1,
html[data-color-scheme="dark"] body.nav-application-theme [class$="-card"] h2,
html[data-color-scheme="dark"] body.nav-application-theme [class$="-card"] h3 {
  color: var(--dark-text) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .app-dialog-message,
html[data-color-scheme="dark"] body.nav-application-theme .processing-message,
html[data-color-scheme="dark"] body.nav-application-theme .processing-copy,
html[data-color-scheme="dark"] body.nav-application-theme .processing-meta,
html[data-color-scheme="dark"] body.nav-application-theme [class$="-card"] p,
html[data-color-scheme="dark"] body.nav-application-theme [class$="-card"] .hint {
  color: var(--dark-text-secondary) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .processing-progress,
html[data-color-scheme="dark"] body.nav-application-theme .template-processing-progress,
html[data-color-scheme="dark"] body.nav-application-theme progress {
  background: #1e1f22 !important;
  border-color: var(--dark-border) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .processing-progress-bar,
html[data-color-scheme="dark"] body.nav-application-theme progress::-webkit-progress-value {
  background: #6f9cff !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .app-dialog-backdrop,
html[data-color-scheme="dark"] body.nav-application-theme .modal-backdrop,
html[data-color-scheme="dark"] body.nav-application-theme .processing-overlay,
html[data-color-scheme="dark"] body.nav-application-theme .template-processing-backdrop,
html[data-color-scheme="dark"] body.nav-application-theme .xml-files-modal-backdrop {
  background: rgba(0, 0, 0, .72) !important;
  backdrop-filter: blur(1.5px);
}

html[data-color-scheme="dark"] body.nav-application-theme .xml-files-modal-dialog,
html[data-color-scheme="dark"] body.nav-application-theme .xml-files-modal,
html[data-color-scheme="dark"] body.nav-application-theme .resolver-info-modal,
html[data-color-scheme="dark"] body.nav-application-theme .xml-diff-modal,
html[data-color-scheme="dark"] body.nav-application-theme .xml-xsd-errors-modal {
  background: var(--dark-surface-2) !important;
  color: var(--dark-text-secondary) !important;
  border-color: var(--dark-border-strong) !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .app-dialog-close,
html[data-color-scheme="dark"] body.nav-application-theme .xml-files-modal-close,
html[data-color-scheme="dark"] body.nav-application-theme .modal-close,
html[data-color-scheme="dark"] body.nav-application-theme .drawer-close {
  background: var(--dark-surface-1) !important;
  color: #d7d9dd !important;
  border-color: var(--dark-border-strong) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .app-dialog-close:hover,
html[data-color-scheme="dark"] body.nav-application-theme .xml-files-modal-close:hover,
html[data-color-scheme="dark"] body.nav-application-theme .modal-close:hover,
html[data-color-scheme="dark"] body.nav-application-theme .drawer-close:hover {
  background: var(--dark-surface-hover) !important;
  color: #fff !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .login-page {
  background: radial-gradient(circle at 50% 18%, #27292d 0, #1e1f22 42%, #191a1d 100%) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .login-card {
  background: #2b2d30 !important;
  color: #dfe1e5 !important;
  border-color: #4b4d52 !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .55) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .login-title,
html[data-color-scheme="dark"] body.nav-application-theme .login-field label { color: #ffffff !important; }
html[data-color-scheme="dark"] body.nav-application-theme .login-subtitle,
html[data-color-scheme="dark"] body.nav-application-theme .login-version { color: #a9adb5 !important; }
html[data-color-scheme="dark"] body.nav-application-theme .login-field input {
  background: #1e1f22 !important;
  color: #ffffff !important;
  border-color: #4b4d52 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .login-field input:focus {
  border-color: #6f9cff !important;
  box-shadow: 0 0 0 2px rgba(111, 156, 255, .24) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .login-alert.error {
  background: #482326 !important;
  color: #ffb4b2 !important;
  border-color: #824148 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .login-alert.success {
  background: #20392a !important;
  color: #8ee3a5 !important;
  border-color: #356747 !important;
}

/* IntelliJ dark refinements for the form viewer --------------------------- */
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-pane-scroll {
  background: #1e1f22 !important;
  color: #ffffff !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-pane,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .uimodel-form-hero,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .uimodel-section-card,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-section,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .multiform-detail-card {
  background: #1e1f22 !important;
  color: #dfe1e5 !important;
  border-color: #393b40 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .uimodel-section-header,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-section > .collapse-toggle,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .multiform-detail-card > .uimodel-section-header {
  background: #2b2d30 !important;
  color: #ffffff !important;
  border-bottom-color: #393b40 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .uimodel-section-header:hover,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-section > .collapse-toggle:hover,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .multiform-detail-card > .uimodel-section-header:hover {
  background: #33363d !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .uimodel-section-header h3,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-section > .collapse-toggle h3,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .multiform-detail-card > .uimodel-section-header h3,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .block-title > span:first-child {
  color: #ffffff !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .uimodel-section-number {
  background: #3d5a80 !important;
  color: #ffffff !important;
  border: 1px solid #6484b8 !important;
  box-shadow: none !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .collapse-chevron {
  color: #bcbec4 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .uimodel-section-content,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-section > .collapsible-content {
  background: #1e1f22 !important;
  color: #dfe1e5 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .uimodel-fieldgroup-header,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .fieldgroup-title {
  border-bottom-color: #393b40 !important;
  color: #bcbec4 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .uimodel-fieldgroup-header h4,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .fieldgroup-title > span:first-child {
  color: #bcbec4 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .pane-header,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-header,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-toolbar,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-toolbar-buttons,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-toolbar-xpath {
  background: #24262b !important;
  color: #ffffff !important;
  border-color: #393b40 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .pane-header > strong,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-header strong,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-header label,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-toolbar label {
  color: #ffffff !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-scroll {
  background: #1e1f22 !important;
  color: #dfe1e5 !important;
  border-color: #393b40 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-toolbar-buttons .xml-icon-button,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-toolbar button,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-header button {
  background: #2b2d30 !important;
  color: #dfe1e5 !important;
  border-color: #4b4d52 !important;
  box-shadow: none !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-toolbar-buttons .xml-icon-button:hover:not(:disabled),
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-toolbar button:hover:not(:disabled),
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-header button:hover:not(:disabled) {
  background: #33363d !important;
  color: #ffffff !important;
  border-color: #5b5f67 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-toolbar-buttons .toolbar-icon {
  color: #c8ccd4 !important;
  filter: saturate(.75) brightness(.95) !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .selected-xpath-label {
  color: #a9adb5 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .splitter {
  background: #2b2d30 !important;
  border-color: #393b40 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .splitter:hover,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .splitter:focus {
  background: #3d5a80 !important;
}

/* IntelliJ dark coverage follow-up: search, partner editor, M2M and admin. */
html[data-color-scheme="dark"] body.nav-application-theme .field-search-results {
  background: #1e1f22 !important;
  color: #ffffff !important;
  border-color: #4b4d52 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .48) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .field-search-result {
  background: #1e1f22 !important;
  color: #ffffff !important;
  border-color: #393b40 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .field-search-result:hover,
html[data-color-scheme="dark"] body.nav-application-theme .field-search-result.active,
html[data-color-scheme="dark"] body.nav-application-theme .field-search-result[aria-selected="true"] {
  background: #2e436e !important;
  color: #ffffff !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .field-search-result-label {
  color: #ffffff !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .field-search-result-meta {
  color: #a9adb5 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme.partner-edit-page-body .partner-edit-card,
html[data-color-scheme="dark"] body.nav-application-theme.partner-edit-page-body .partner-edit-form {
  background: #1e1f22 !important;
  color: #ffffff !important;
}
html[data-color-scheme="dark"] body.nav-application-theme.partner-edit-page-body .partner-edit-header {
  background: #24262b !important;
  border-color: #393b40 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme.partner-edit-page-body .partner-edit-header h1,
html[data-color-scheme="dark"] body.nav-application-theme.partner-edit-page-body .partner-edit-eyebrow,
html[data-color-scheme="dark"] body.nav-application-theme.partner-edit-page-body .partner-form-section h2 {
  color: #ffffff !important;
}
html[data-color-scheme="dark"] body.nav-application-theme.partner-edit-page-body .partner-edit-header .hint {
  color: #a9adb5 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme.partner-edit-page-body .partner-form-section {
  background: #24262b !important;
  border-color: #393b40 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme.partner-edit-page-body .partner-form-section h2 {
  background: #2b2d30 !important;
  border-color: #393b40 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme.partner-edit-page-body .partner-field label,
html[data-color-scheme="dark"] body.nav-application-theme.partner-edit-page-body [data-title]::before {
  color: #dfe1e5 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme.partner-edit-page-body .partner-field input {
  background: #1e1f22 !important;
  color: #ffffff !important;
  border-color: #4b4d52 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page .m2m-card,
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page .m2m-form-grid .form-block,
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page .m2m-checkbox-panel,
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page .m2m-table-wrapper {
  background: #24262b !important;
  color: #ffffff !important;
  border-color: #393b40 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page .m2m-card-header,
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page .m2m-section-header {
  border-color: #393b40 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page .m2m-form-grid .form-block label,
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page .m2m-checkbox-row,
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page .m2m-page-info,
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page .m2m-pagination-controls label,
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page .m2m-table-summary {
  color: #dfe1e5 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page .m2m-inline-check,
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page .hint {
  color: #a9adb5 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page input:not([type="checkbox"]):not([type="radio"]),
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page select,
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page textarea,
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page .m2m-test-result {
  background: #1e1f22 !important;
  color: #ffffff !important;
  border-color: #4b4d52 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page button:not(.danger):not(.link-button),
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page .button {
  background: #2b2d30 !important;
  color: #ffffff !important;
  border-color: #4b4d52 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page button.primary {
  background: #2e436e !important;
  border-color: #5d7fb8 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page button:hover:not(:disabled) {
  background: #33363d !important;
}
html[data-color-scheme="dark"] body.nav-application-theme.m2m-submitter-page button.primary:hover:not(:disabled) {
  background: #395487 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .admin-tile,
html[data-color-scheme="dark"] body.nav-application-theme .status-tile {
  background: #24262b !important;
  color: #ffffff !important;
  border-color: #393b40 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .admin-tile-label,
html[data-color-scheme="dark"] body.nav-application-theme .status-tile-label {
  color: #a9adb5 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .admin-tile strong,
html[data-color-scheme="dark"] body.nav-application-theme .status-tile strong,
html[data-color-scheme="dark"] body.nav-application-theme .admin-tile a,
html[data-color-scheme="dark"] body.nav-application-theme .status-tile a {
  color: #ffffff !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .admin-pre-wrap {
  background: #1e1f22 !important;
  color: #dfe1e5 !important;
  border-color: #393b40 !important;
}

/* 2026-07-29: teljes XPath/XSD drawer dark-mode lefedettség. */
html[data-color-scheme="dark"] body.nav-application-theme .xpath-validation-drawer,
html[data-color-scheme="dark"] body.nav-application-theme .xsd-validation-drawer {
  background: #1e1f22 !important;
  color: #dfe1e5 !important;
  border-color: #4b4d52 !important;
  box-shadow: -18px 0 42px rgba(0, 0, 0, .58) !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-header,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-footer {
  background: #2b2d30 !important;
  color: #dfe1e5 !important;
  border-color: #393b40 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-header h2,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-heading,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-heading * {
  color: #ffffff !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-content,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-popup-summary-scroll,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-popup-errors-scroll {
  background: #1e1f22 !important;
  color: #dfe1e5 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .xpath-popup-summary-table,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-popup-errors-table,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-table {
  background: #1e1f22 !important;
  color: #dfe1e5 !important;
  border-color: #393b40 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .xpath-popup-summary-table th,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-popup-errors-table th,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-table th {
  background: #2b2d30 !important;
  color: #bcbec4 !important;
  border-color: #393b40 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .xpath-popup-summary-table td,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-popup-errors-table td,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-table td {
  background: #1e1f22 !important;
  color: #dfe1e5 !important;
  border-color: #33353a !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .xpath-popup-errors-table tbody tr:hover td,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-table tbody tr:hover td {
  background: #2b2d30 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-status {
  background: #33353a !important;
  color: #dfe1e5 !important;
  border: 1px solid #4b4d52 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-status.ok {
  background: #203a2b !important;
  color: #8fd5a6 !important;
  border-color: #356247 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-status.warning,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-status.running {
  background: #47391f !important;
  color: #e8c777 !important;
  border-color: #715b2e !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-status.error {
  background: #482326 !important;
  color: #ff9b9b !important;
  border-color: #754047 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .xpath-error-controls,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-error-controls-header,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-error-filter-group,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-error-filter-options {
  background: transparent !important;
  color: #dfe1e5 !important;
  border-color: #393b40 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .xpath-error-filter-option,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-error-sort-control,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-error-controls-label,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-error-filter-count {
  color: #dfe1e5 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .xpath-error-sort-control select {
  background: #1e1f22 !important;
  color: #ffffff !important;
  border-color: #4b4d52 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .xpath-code-sort-button:hover,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-code-sort-button:focus-visible {
  color: #6ea8fe !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-header > .mini-button[id$="Close"],
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-header > #formXpathValidationPopupClose,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-header .drawer-close,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-header .mini-button {
  background: #24262b !important;
  color: #c9ccd1 !important;
  border-color: #4b4d52 !important;
  box-shadow: none !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-header > .mini-button[id$="Close"]:hover,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-header > #formXpathValidationPopupClose:hover,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-header .drawer-close:hover,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-header .mini-button:hover {
  background: #33353a !important;
  color: #ffffff !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-tab.neutral {
  background: #3b3d42 !important;
  color: #ffffff !important;
  border-color: #56595f !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-tab.running,
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-tab.warning {
  background: #8a6a24 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-tab.ok {
  background: #2f6b45 !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .xpath-drawer-tab.error {
  background: #8f3d44 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .xpath-validation-drawer ::-webkit-scrollbar,
html[data-color-scheme="dark"] body.nav-application-theme .xsd-validation-drawer ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
html[data-color-scheme="dark"] body.nav-application-theme .xpath-validation-drawer ::-webkit-scrollbar-track,
html[data-color-scheme="dark"] body.nav-application-theme .xsd-validation-drawer ::-webkit-scrollbar-track {
  background: #1e1f22;
}
html[data-color-scheme="dark"] body.nav-application-theme .xpath-validation-drawer ::-webkit-scrollbar-thumb,
html[data-color-scheme="dark"] body.nav-application-theme .xsd-validation-drawer ::-webkit-scrollbar-thumb {
  background: #4b4d52;
  border: 2px solid #1e1f22;
  border-radius: 999px;
}
html[data-color-scheme="dark"] body.nav-application-theme .xpath-validation-drawer ::-webkit-scrollbar-thumb:hover,
html[data-color-scheme="dark"] body.nav-application-theme .xsd-validation-drawer ::-webkit-scrollbar-thumb:hover {
  background: #5f6269;
}

/* 2026-07-29: form viewer split-card, unified toolbar and XML action icons in dark mode. */
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formTab .split-card,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar {
  background: #1e1f22 !important;
  color: #dfe1e5 !important;
  border-color: #393b40 !important;
  box-shadow: none !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar-section-form {
  border-right-color: #393b40 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .mini-button,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xml-icon-button,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .form-icon-button,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xpath-current-validation-button,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-toolbar .mini-button,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-toolbar .xml-icon-button {
  background: #2b2d30 !important;
  color: #c7c9ce !important;
  border-color: #4b4d52 !important;
  box-shadow: none !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .mini-button:hover,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xml-icon-button:hover,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .form-icon-button:hover,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xpath-current-validation-button:hover,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-toolbar .mini-button:hover,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-toolbar .xml-icon-button:hover {
  background: #34363b !important;
  color: #ffffff !important;
  border-color: #5a5d63 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .mini-button:focus-visible,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xml-icon-button:focus-visible,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .form-icon-button:focus-visible,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xpath-current-validation-button:focus-visible {
  outline: 2px solid #6ea8fe !important;
  outline-offset: 1px;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .toolbar-icon,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-toolbar .toolbar-icon {
  color: #c7c9ce !important;
  stroke: currentColor !important;
  fill: none !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar button:hover .toolbar-icon,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-toolbar button:hover .toolbar-icon {
  color: #ffffff !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .toolbar-icon-text,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xml-save-caret {
  color: inherit !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-toolbar-separator {
  background: #393b40 !important;
  border-color: #393b40 !important;
}


/* 2026-07-30: accessible XML toolbar icon contrast on IntelliJ-dark surfaces. */
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-toolbar .toolbar-icon,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-toolbar-buttons .toolbar-icon,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .toolbar-icon,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-toolbar button svg,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-toolbar-buttons button svg {
  color: #f2f3f5 !important;
  stroke: currentColor !important;
  opacity: 1 !important;
  filter: none !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-toolbar button,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-toolbar-buttons button,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xml-icon-button {
  color: #f2f3f5 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-pane-toolbar button:disabled .toolbar-icon,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-toolbar-buttons button:disabled .toolbar-icon,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .form-unified-toolbar .xml-icon-button:disabled .toolbar-icon {
  color: #8b9098 !important;
  opacity: .85 !important;
}

/* 2026-07-30: IntelliJ-dark surface for individual form fields. */
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formTab .form-field {
  background: #2b2d30 !important;
}

/* 2026-07-30: high-contrast linked selection between form fields and XML tree in dark mode. */
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formTab .form-field.field-selected,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formTab .uimodel-field.field-selected,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formTab .uimodel-entry-table tbody tr.field-selected {
  background: #334a78 !important;
  border-color: #78a9ff !important;
  outline: 2px solid #78a9ff !important;
  outline-offset: 1px !important;
  box-shadow: 0 0 0 3px rgba(120, 169, 255, .22), 0 6px 18px rgba(0, 0, 0, .34) !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formTab .form-field.field-selected .uimodel-label,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formTab .uimodel-field.field-selected .uimodel-label,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formTab .form-field.field-selected label,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formTab .uimodel-field.field-selected label {
  background: #334a78 !important;
  color: #ffffff !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formTab .form-field.field-selected input,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formTab .form-field.field-selected select,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formTab .form-field.field-selected textarea,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formTab .uimodel-field.field-selected input,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formTab .uimodel-field.field-selected select,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formTab .uimodel-field.field-selected textarea {
  border-color: #a7c7ff !important;
  box-shadow: 0 0 0 2px rgba(167, 199, 255, .2) !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-node.selected {
  background: transparent !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-node.selected > .xml-line,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-tree-node.selected,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xn.selected,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] [data-xml-path].selected > .xml-line {
  background: #334a78 !important;
  color: #ffffff !important;
  border-left: 4px solid #78a9ff !important;
  outline: 1px solid #78a9ff !important;
  outline-offset: -1px !important;
  box-shadow: inset 0 0 0 1px rgba(167, 199, 255, .2) !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-node.selected > .xml-line .xml-tag,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-node.selected > .xml-line .xml-attr,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-node.selected > .xml-line .xml-value,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] .xml-node.selected > .xml-line .xml-text {
  color: #ffffff !important;
  font-weight: 650 !important;
}

/* 2026-07-30: every visible FormUnifiedToolbar action uses the requested blue background in dark mode.
   Menu entries are intentionally excluded, and text/icon colors are inherited from their existing rules. */
html[data-color-scheme="dark"] body.nav-application-theme #formUnifiedToolbar button:not([role="menuitem"]) {
  background: #1f5fbf !important;
}

html[data-color-scheme="dark"] body.nav-application-theme #formUnifiedToolbar button:not([role="menuitem"]):hover:not(:disabled) {
  background: #2b6fd3 !important;
}


/* 2026-07-30: unified dark-mode foreground and border for validation and M2M toolbar actions. */
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formUnifiedToolbar #formXPathValidateButton,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formUnifiedToolbar #validateCurrentXmlButton,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formUnifiedToolbar #m2mSubmitMenuButton,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formUnifiedToolbar #m2mValidationMenuButton,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formUnifiedToolbar #m2mCalculationMenuButton {
  color: #f2f3f5 !important;
  border-color: #4b4d52 !important;
}

html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formUnifiedToolbar #formXPathValidateButton .toolbar-icon,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formUnifiedToolbar #validateCurrentXmlButton .toolbar-icon,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formUnifiedToolbar #m2mSubmitMenuButton .toolbar-icon,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formUnifiedToolbar #m2mValidationMenuButton .toolbar-icon,
html[data-color-scheme="dark"] body.nav-application-theme[data-initial-tab="formTab"] #formUnifiedToolbar #m2mCalculationMenuButton .toolbar-icon {
  color: #f2f3f5 !important;
  stroke: currentColor !important;
}


/* Login page themed backgrounds. */
body.nav-application-theme .login-page {
  background-image: url("../images/login-background-light.svg") !important;
  background-size: 100% 100% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}

html[data-color-scheme="dark"] body.nav-application-theme .login-page {
  background-color: #071526 !important;
  background-image: url("../images/login-background-dark.svg") !important;
  background-size: 100% 100% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}

/* Kompatibilitási alias a konfigurációs eszközpanelekhez. */
body.nav-application-theme {
  --nav-theme-text-muted: var(--text-muted, #667085);
}
html[data-color-scheme="dark"] body.nav-application-theme {
  --nav-theme-text-muted: var(--text-muted, #a8b3c7);
}

/* M2M eseménynapló - sötét mód */
html[data-color-scheme="dark"] body.nav-application-theme .m2m-log-table-wrap,
html[data-color-scheme="dark"] body.nav-application-theme .m2m-log-details,
html[data-color-scheme="dark"] body.nav-application-theme .m2m-log-details pre {
  border-color: var(--dark-border) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .m2m-log-table thead th,
html[data-color-scheme="dark"] body.nav-application-theme .m2m-log-details-row td {
  background: var(--dark-surface-3, #202b37) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .m2m-log-details pre {
  background: var(--dark-surface-1, #18222d) !important;
  color: var(--dark-text, #e1e8ef) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .m2m-log-details-title {
  color: var(--dark-text-secondary, #aebccc) !important;
}
html[data-color-scheme="dark"] body.nav-application-theme .m2m-log-sort:hover,
html[data-color-scheme="dark"] body.nav-application-theme .m2m-log-sort:focus-visible,
html[data-color-scheme="dark"] body.nav-application-theme .m2m-log-sort.active {
  color: #8fb5ff !important;
}
