/* ============================================================
 * Indiánrizs · Vállalati felület
 * Külön, opcionális réteg: az eredeti curator téma változatlan.
 * ============================================================ */

html.enterprise-theme {
  --enterprise-page: #f3f6fa;
  --enterprise-page-deep: #e9eef5;
  --enterprise-surface: #ffffff;
  --enterprise-surface-muted: #f7f9fc;
  --enterprise-sidebar: #17263a;
  --enterprise-sidebar-hover: #24364d;
  --enterprise-border: #d7e0ea;
  --enterprise-border-strong: #b8c6d5;
  --enterprise-text: #17202b;
  --enterprise-text-muted: #617184;
  --enterprise-accent: #0f766e;
  --enterprise-accent-wash: #e1f3f0;
  --enterprise-shadow: 0 8px 24px -18px rgba(20, 41, 65, 0.38);
  --enterprise-focus: #0e7490;
}

html.dark.enterprise-theme {
  --enterprise-page: #181b20;
  --enterprise-page-deep: #22262d;
  --enterprise-surface: #292e36;
  --enterprise-surface-muted: #343a44;
  --enterprise-sidebar: #101318;
  --enterprise-sidebar-hover: #252b34;
  --enterprise-border: #48515d;
  --enterprise-border-strong: #697687;
  --enterprise-text: #f2f5f8;
  --enterprise-text-muted: #bcc5cf;
  --enterprise-accent: #7dd3fc;
  --enterprise-accent-wash: rgba(125, 211, 252, 0.16);
  --enterprise-shadow: 0 16px 32px -22px rgba(0, 0, 0, 0.76);
  --enterprise-focus: #7dd3fc;
}

/* A theme.css (P70) auto-váltó megosztott tokenjei — ezeket használják a
   PHP-ben épített beágyazott HTML-blokkok (dashboard V3 widgetek, Keverés
   zsák-kártyák, zsákkód-badge stb., l. P70-75). Enterprise skin alatt ezek
   nélkül a curator emerald/amber paletta szerint maradtak volna — idegen
   színfoltként a grafit-kék felületen. Csak a felület/szöveg/badge
   tokeneket térítjük ide; a --chart-* kategória-paletta (P71, validált,
   színtévesztő-biztos) szándékosan változatlan marad mindkét témában. */
html.enterprise-theme {
  --curator-surface: var(--enterprise-page);
  --curator-surface-low: var(--enterprise-page-deep);
  --curator-surface-container: var(--enterprise-surface);
  --curator-surface-container-high: var(--enterprise-surface-muted);
  --curator-on-surface: var(--enterprise-text);
  --curator-on-surface-variant: var(--enterprise-text-muted);
  --curator-outline-variant: var(--enterprise-border);
  --curator-outline-variant-strong: var(--enterprise-border-strong);

  --ink-1: var(--enterprise-text);
  --ink-2: var(--enterprise-text);
  --ink-3: var(--enterprise-text-muted);
  --ink-4: var(--enterprise-text-muted);
  --line: var(--enterprise-border);
  --track: color-mix(in srgb, var(--enterprise-border) 60%, transparent);

  --kod-badge-bg: var(--enterprise-accent-wash);
  --kod-badge-fg: var(--enterprise-accent);
  --kod-badge-line: color-mix(in srgb, var(--enterprise-accent) 25%, transparent);
  --kever-fg: var(--enterprise-accent);
}

html.enterprise-theme .fi-body {
  background: linear-gradient(135deg, var(--enterprise-page) 0%, var(--enterprise-page-deep) 100%) !important;
  color: var(--enterprise-text) !important;
}

html.enterprise-theme .fi-header-heading,
html.enterprise-theme .fi-simple-header-heading,
html.enterprise-theme .fi-section-header-heading,
html.enterprise-theme .fi-ta-empty-state-heading,
html.enterprise-theme .fi-empty-state-heading {
  font-family: var(--font-sans) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

html.enterprise-theme .fi-topbar {
  background: color-mix(in srgb, var(--enterprise-surface) 92%, transparent) !important;
  border-bottom: 1px solid var(--enterprise-border) !important;
  box-shadow: 0 1px 0 var(--enterprise-border), var(--enterprise-shadow) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

html.enterprise-theme .fi-sidebar {
  background: var(--enterprise-sidebar) !important;
  border-right: 1px solid color-mix(in srgb, var(--enterprise-border) 35%, transparent) !important;
}

html.enterprise-theme .fi-sidebar .fi-sidebar-item-label,
html.enterprise-theme .fi-sidebar .fi-sidebar-group-label,
html.enterprise-theme .fi-sidebar .fi-sidebar-item-icon {
  color: #d9e3ee !important;
}

html.enterprise-theme .fi-sidebar .fi-sidebar-item-button:hover,
html.enterprise-theme .fi-sidebar .fi-sidebar-item-button:focus-visible,
html.enterprise-theme .fi-sidebar .fi-sidebar-item-btn:hover,
html.enterprise-theme .fi-sidebar .fi-sidebar-item-btn:focus-visible {
  background: var(--enterprise-sidebar-hover) !important;
  transform: none !important;
  border-left: 0 !important;
  box-shadow: inset 3px 0 0 var(--enterprise-accent) !important;
}

html.enterprise-theme .fi-sidebar .fi-sidebar-item-active .fi-sidebar-item-button,
html.enterprise-theme .fi-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-btn {
  background: color-mix(in srgb, var(--enterprise-accent) 18%, var(--enterprise-sidebar)) !important;
  color: #ffffff !important;
  border-left: 0 !important;
  box-shadow: inset 3px 0 0 var(--enterprise-accent) !important;
  animation: none !important;
}

html.enterprise-theme .fi-sidebar .fi-sidebar-item-active .fi-sidebar-item-icon,
html.enterprise-theme .fi-sidebar .fi-sidebar-item-active .fi-sidebar-item-label,
html.enterprise-theme .fi-sidebar .fi-sidebar-item.fi-active .fi-sidebar-item-icon,
html.enterprise-theme .fi-sidebar .fi-sidebar-item.fi-active .fi-sidebar-item-label {
  color: #ffffff !important;
  filter: none !important;
  transform: none !important;
}

html.enterprise-theme .fi-section:not(.fi-section-not-contained),
html.enterprise-theme .fi-modal-window-ctn > .fi-modal-window,
html.enterprise-theme .fi-simple-main {
  background: var(--enterprise-surface) !important;
  border: 1px solid var(--enterprise-border) !important;
  border-radius: 8px !important;
  box-shadow: var(--enterprise-shadow) !important;
  --tw-ring-color: var(--enterprise-border) !important;
}

html.enterprise-theme .fi-section.fi-secondary,
html.enterprise-theme .fi-section.fi-aside {
  background: var(--enterprise-surface-muted) !important;
}

html.enterprise-theme .fi-section > .fi-section-content-ctn > .fi-section-footer,
html.enterprise-theme .fi-section-has-header:not(.fi-collapsed) > .fi-section-content-ctn {
  border-color: var(--enterprise-border) !important;
}

html.enterprise-theme .fi-input-wrp {
  background: var(--enterprise-surface) !important;
  outline: 1px solid var(--enterprise-border-strong) !important;
  box-shadow: none !important;
  --tw-ring-color: var(--enterprise-border-strong) !important;
}

html.enterprise-theme .fi-input-wrp:focus-within {
  outline: 2px solid var(--enterprise-focus) !important;
}

html.enterprise-theme .fi-ta-content,
html.enterprise-theme .fi-ta-record,
html.enterprise-theme .fi-ta-table > thead > tr,
html.enterprise-theme .fi-ta-content-header {
  background: var(--enterprise-surface) !important;
}

html.enterprise-theme .fi-ta-table > thead > tr,
html.enterprise-theme .fi-ta-content-header {
  color: var(--enterprise-text-muted) !important;
  border-bottom: 1px solid var(--enterprise-border) !important;
}

html.enterprise-theme .fi-ta-record {
  border-bottom-color: var(--enterprise-border) !important;
  --tw-ring-color: var(--enterprise-border) !important;
}

html.enterprise-theme .fi-ta-row.fi-clickable:hover,
html.enterprise-theme .fi-ta-row.fi-selected,
html.enterprise-theme .fi-ta-record.fi-clickable:hover,
html.enterprise-theme .fi-ta-record.fi-selected {
  background: var(--enterprise-accent-wash) !important;
  outline: 0 !important;
}

html.enterprise-theme .fi-btn:hover,
html.enterprise-theme .fi-icon-btn:hover,
html.enterprise-theme .fi-ac-action:hover,
html.enterprise-theme .fi-ta-action:hover,
html.enterprise-theme .fi-topbar-item-button:hover {
  transform: none !important;
  filter: none !important;
}

html.enterprise-theme .fi-btn.fi-color-primary,
html.enterprise-theme .fi-btn.fi-color-success {
  box-shadow: none !important;
}

html.enterprise-theme .fi-btn.fi-color-primary:hover,
html.enterprise-theme .fi-btn.fi-color-success:hover {
  box-shadow: 0 4px 12px -8px color-mix(in srgb, var(--enterprise-accent) 72%, transparent) !important;
}

html.enterprise-theme .fi-topbar-item-btn:hover {
  background: var(--enterprise-accent-wash) !important;
  transform: none !important;
  box-shadow: none !important;
}

html.dark.enterprise-theme .fi-wi-stats-overview-stat {
  background: var(--enterprise-surface) !important;
  border: 1px solid var(--enterprise-border) !important;
  border-radius: 8px !important;
  box-shadow: var(--enterprise-shadow) !important;
}

html.dark.enterprise-theme .fi-wi-stats-overview-stat:hover {
  border-color: var(--enterprise-border-strong) !important;
  box-shadow: 0 12px 24px -20px rgba(0, 0, 0, 0.82) !important;
}

html.dark.enterprise-theme .kpi-highlight {
  border-color: color-mix(in srgb, var(--enterprise-accent) 54%, var(--enterprise-border)) !important;
  box-shadow: inset 0 0 28px -22px var(--enterprise-accent-wash), var(--enterprise-shadow) !important;
}

html.dark.enterprise-theme .kpi-highlight .fi-wi-stats-overview-stat-value {
  color: var(--enterprise-accent) !important;
}

html.dark.enterprise-theme .fi-wi-stats-overview-stat-label,
html.dark.enterprise-theme .fi-wi-stats-overview-stat-description,
html.dark.enterprise-theme .fi-wi-stats-overview-stat-label-ctn svg {
  color: var(--enterprise-text-muted) !important;
}

html.enterprise-theme .fi-badge {
  border-radius: 4px !important;
  font-weight: 600 !important;
}

html.enterprise-theme .fi-page,
html.enterprise-theme .fi-main {
  color: var(--enterprise-text) !important;
}

@media (max-width: 1023px) {
  html.enterprise-theme .fi-sidebar {
    box-shadow: 16px 0 36px -20px rgba(0, 0, 0, 0.64) !important;
  }
}
