/* GENERATED by tools/gen-theme-css.js from public/js/entity-theme.js — do not edit by hand. */
:root {
  --ent-home: #334155;
  --ent-home-bg: #f1f5f9;
  --ent-home-text: #0f172a;
  --ent-devices: #64748b;
  --ent-devices-bg: #f1f5f9;
  --ent-devices-text: #334155;
  --ent-interfaces: #059669;
  --ent-interfaces-bg: #d1fae5;
  --ent-interfaces-text: #065f46;
  --ent-protocols: #0891b2;
  --ent-protocols-bg: #cffafe;
  --ent-protocols-text: #155e75;
  --ent-messages: #3b82f6;
  --ent-messages-bg: #dbeafe;
  --ent-messages-text: #1e40af;
  --ent-payload_pipelines: #e11d48;
  --ent-payload_pipelines-bg: #ffe4e6;
  --ent-payload_pipelines-text: #9f1239;
  --ent-routes: #d97706;
  --ent-routes-bg: #fef3c7;
  --ent-routes-text: #92400e;
  --ent-compositions: #7c3aed;
  --ent-compositions-bg: #ede9fe;
  --ent-compositions-text: #5b21b6;
  --ent-selectors: #db2777;
  --ent-selectors-bg: #fce7f3;
  --ent-selectors-text: #9d174d;
  --ent-tickers: #be123c;
  --ent-tickers-bg: #ffe4e6;
  --ent-tickers-text: #881337;
  --ent-polls: #ea580c;
  --ent-polls-bg: #ffedd5;
  --ent-polls-text: #9a3412;
  --ent-contracts: #4f46e5;
  --ent-contracts-bg: #e0e7ff;
  --ent-contracts-text: #3730a3;
  --ent-ros: #0d9488;
  --ent-ros-bg: #ccfbf1;
  --ent-ros-text: #134e4a;
  --ent-ros_mappings: #0d9488;
  --ent-ros_mappings-bg: #ccfbf1;
  --ent-ros_mappings-text: #134e4a;
  --ent-ros_runtime: #0d9488;
  --ent-ros_runtime-bg: #ccfbf1;
  --ent-ros_runtime-text: #134e4a;
  --ent-ros_custom: #0d9488;
  --ent-ros_custom-bg: #ccfbf1;
  --ent-ros_custom-text: #134e4a;
  --ent-ros_adapters: #0d9488;
  --ent-ros_adapters-bg: #ccfbf1;
  --ent-ros_adapters-text: #134e4a;
  --ent-diagnostics: #0284c7;
  --ent-diagnostics-bg: #e0f2fe;
  --ent-diagnostics-text: #075985;
  --ent-bridges: #c026d3;
  --ent-bridges-bg: #fae8ff;
  --ent-bridges-text: #86198f;
  --ent-ha: #65a30d;
  --ent-ha-bg: #ecfccb;
  --ent-ha-text: #3f6212;
  --ent-system: #475569;
  --ent-system-bg: #f1f5f9;
  --ent-system-text: #1e293b;
  --ent-admin: #475569;
  --ent-admin-bg: #f1f5f9;
  --ent-admin-text: #1e293b;
  --ent-help: #475569;
  --ent-help-bg: #f1f5f9;
  --ent-help-text: #1e293b;
  --status-ok: #16a34a;
  --status-ok-bg: #dcfce7;
  --status-ok-text: #14532d;
  --status-warning: #d97706;
  --status-warning-bg: #fef3c7;
  --status-warning-text: #92400e;
  --status-error: #dc2626;
  --status-error-bg: #fee2e2;
  --status-error-text: #7f1d1d;
  --status-info: #2563eb;
  --status-info-bg: #dbeafe;
  --status-info-text: #1e3a8a;
  --status-muted: #94a3b8;
  --status-muted-bg: #f1f5f9;
  --status-muted-text: #475569;
}
.ent-home { color: var(--ent-home) !important; }
.ent-bg-home { background-color: var(--ent-home) !important; color: #fff !important; }
.ent-tint-home { background-color: var(--ent-home-bg) !important; color: var(--ent-home-text) !important; }
.ent-border-home { border-color: var(--ent-home) !important; }
.ent-badge-home { background-color: var(--ent-home) !important; color: #fff !important; }
.ent-chip-home { background-color: var(--ent-home-bg) !important; color: var(--ent-home-text) !important; border: 1px solid var(--ent-home); }
.ent-devices { color: var(--ent-devices) !important; }
.ent-bg-devices { background-color: var(--ent-devices) !important; color: #fff !important; }
.ent-tint-devices { background-color: var(--ent-devices-bg) !important; color: var(--ent-devices-text) !important; }
.ent-border-devices { border-color: var(--ent-devices) !important; }
.ent-badge-devices { background-color: var(--ent-devices) !important; color: #fff !important; }
.ent-chip-devices { background-color: var(--ent-devices-bg) !important; color: var(--ent-devices-text) !important; border: 1px solid var(--ent-devices); }
.ent-interfaces { color: var(--ent-interfaces) !important; }
.ent-bg-interfaces { background-color: var(--ent-interfaces) !important; color: #fff !important; }
.ent-tint-interfaces { background-color: var(--ent-interfaces-bg) !important; color: var(--ent-interfaces-text) !important; }
.ent-border-interfaces { border-color: var(--ent-interfaces) !important; }
.ent-badge-interfaces { background-color: var(--ent-interfaces) !important; color: #fff !important; }
.ent-chip-interfaces { background-color: var(--ent-interfaces-bg) !important; color: var(--ent-interfaces-text) !important; border: 1px solid var(--ent-interfaces); }
.ent-protocols { color: var(--ent-protocols) !important; }
.ent-bg-protocols { background-color: var(--ent-protocols) !important; color: #fff !important; }
.ent-tint-protocols { background-color: var(--ent-protocols-bg) !important; color: var(--ent-protocols-text) !important; }
.ent-border-protocols { border-color: var(--ent-protocols) !important; }
.ent-badge-protocols { background-color: var(--ent-protocols) !important; color: #fff !important; }
.ent-chip-protocols { background-color: var(--ent-protocols-bg) !important; color: var(--ent-protocols-text) !important; border: 1px solid var(--ent-protocols); }
.ent-messages { color: var(--ent-messages) !important; }
.ent-bg-messages { background-color: var(--ent-messages) !important; color: #fff !important; }
.ent-tint-messages { background-color: var(--ent-messages-bg) !important; color: var(--ent-messages-text) !important; }
.ent-border-messages { border-color: var(--ent-messages) !important; }
.ent-badge-messages { background-color: var(--ent-messages) !important; color: #fff !important; }
.ent-chip-messages { background-color: var(--ent-messages-bg) !important; color: var(--ent-messages-text) !important; border: 1px solid var(--ent-messages); }
.ent-payload_pipelines { color: var(--ent-payload_pipelines) !important; }
.ent-bg-payload_pipelines { background-color: var(--ent-payload_pipelines) !important; color: #fff !important; }
.ent-tint-payload_pipelines { background-color: var(--ent-payload_pipelines-bg) !important; color: var(--ent-payload_pipelines-text) !important; }
.ent-border-payload_pipelines { border-color: var(--ent-payload_pipelines) !important; }
.ent-badge-payload_pipelines { background-color: var(--ent-payload_pipelines) !important; color: #fff !important; }
.ent-chip-payload_pipelines { background-color: var(--ent-payload_pipelines-bg) !important; color: var(--ent-payload_pipelines-text) !important; border: 1px solid var(--ent-payload_pipelines); }
.ent-routes { color: var(--ent-routes) !important; }
.ent-bg-routes { background-color: var(--ent-routes) !important; color: #fff !important; }
.ent-tint-routes { background-color: var(--ent-routes-bg) !important; color: var(--ent-routes-text) !important; }
.ent-border-routes { border-color: var(--ent-routes) !important; }
.ent-badge-routes { background-color: var(--ent-routes) !important; color: #fff !important; }
.ent-chip-routes { background-color: var(--ent-routes-bg) !important; color: var(--ent-routes-text) !important; border: 1px solid var(--ent-routes); }
.ent-compositions { color: var(--ent-compositions) !important; }
.ent-bg-compositions { background-color: var(--ent-compositions) !important; color: #fff !important; }
.ent-tint-compositions { background-color: var(--ent-compositions-bg) !important; color: var(--ent-compositions-text) !important; }
.ent-border-compositions { border-color: var(--ent-compositions) !important; }
.ent-badge-compositions { background-color: var(--ent-compositions) !important; color: #fff !important; }
.ent-chip-compositions { background-color: var(--ent-compositions-bg) !important; color: var(--ent-compositions-text) !important; border: 1px solid var(--ent-compositions); }
.ent-selectors { color: var(--ent-selectors) !important; }
.ent-bg-selectors { background-color: var(--ent-selectors) !important; color: #fff !important; }
.ent-tint-selectors { background-color: var(--ent-selectors-bg) !important; color: var(--ent-selectors-text) !important; }
.ent-border-selectors { border-color: var(--ent-selectors) !important; }
.ent-badge-selectors { background-color: var(--ent-selectors) !important; color: #fff !important; }
.ent-chip-selectors { background-color: var(--ent-selectors-bg) !important; color: var(--ent-selectors-text) !important; border: 1px solid var(--ent-selectors); }
.ent-tickers { color: var(--ent-tickers) !important; }
.ent-bg-tickers { background-color: var(--ent-tickers) !important; color: #fff !important; }
.ent-tint-tickers { background-color: var(--ent-tickers-bg) !important; color: var(--ent-tickers-text) !important; }
.ent-border-tickers { border-color: var(--ent-tickers) !important; }
.ent-badge-tickers { background-color: var(--ent-tickers) !important; color: #fff !important; }
.ent-chip-tickers { background-color: var(--ent-tickers-bg) !important; color: var(--ent-tickers-text) !important; border: 1px solid var(--ent-tickers); }
.ent-polls { color: var(--ent-polls) !important; }
.ent-bg-polls { background-color: var(--ent-polls) !important; color: #fff !important; }
.ent-tint-polls { background-color: var(--ent-polls-bg) !important; color: var(--ent-polls-text) !important; }
.ent-border-polls { border-color: var(--ent-polls) !important; }
.ent-badge-polls { background-color: var(--ent-polls) !important; color: #fff !important; }
.ent-chip-polls { background-color: var(--ent-polls-bg) !important; color: var(--ent-polls-text) !important; border: 1px solid var(--ent-polls); }
.ent-contracts { color: var(--ent-contracts) !important; }
.ent-bg-contracts { background-color: var(--ent-contracts) !important; color: #fff !important; }
.ent-tint-contracts { background-color: var(--ent-contracts-bg) !important; color: var(--ent-contracts-text) !important; }
.ent-border-contracts { border-color: var(--ent-contracts) !important; }
.ent-badge-contracts { background-color: var(--ent-contracts) !important; color: #fff !important; }
.ent-chip-contracts { background-color: var(--ent-contracts-bg) !important; color: var(--ent-contracts-text) !important; border: 1px solid var(--ent-contracts); }
.ent-ros { color: var(--ent-ros) !important; }
.ent-bg-ros { background-color: var(--ent-ros) !important; color: #fff !important; }
.ent-tint-ros { background-color: var(--ent-ros-bg) !important; color: var(--ent-ros-text) !important; }
.ent-border-ros { border-color: var(--ent-ros) !important; }
.ent-badge-ros { background-color: var(--ent-ros) !important; color: #fff !important; }
.ent-chip-ros { background-color: var(--ent-ros-bg) !important; color: var(--ent-ros-text) !important; border: 1px solid var(--ent-ros); }
.ent-ros_mappings { color: var(--ent-ros_mappings) !important; }
.ent-bg-ros_mappings { background-color: var(--ent-ros_mappings) !important; color: #fff !important; }
.ent-tint-ros_mappings { background-color: var(--ent-ros_mappings-bg) !important; color: var(--ent-ros_mappings-text) !important; }
.ent-border-ros_mappings { border-color: var(--ent-ros_mappings) !important; }
.ent-badge-ros_mappings { background-color: var(--ent-ros_mappings) !important; color: #fff !important; }
.ent-chip-ros_mappings { background-color: var(--ent-ros_mappings-bg) !important; color: var(--ent-ros_mappings-text) !important; border: 1px solid var(--ent-ros_mappings); }
.ent-ros_runtime { color: var(--ent-ros_runtime) !important; }
.ent-bg-ros_runtime { background-color: var(--ent-ros_runtime) !important; color: #fff !important; }
.ent-tint-ros_runtime { background-color: var(--ent-ros_runtime-bg) !important; color: var(--ent-ros_runtime-text) !important; }
.ent-border-ros_runtime { border-color: var(--ent-ros_runtime) !important; }
.ent-badge-ros_runtime { background-color: var(--ent-ros_runtime) !important; color: #fff !important; }
.ent-chip-ros_runtime { background-color: var(--ent-ros_runtime-bg) !important; color: var(--ent-ros_runtime-text) !important; border: 1px solid var(--ent-ros_runtime); }
.ent-ros_custom { color: var(--ent-ros_custom) !important; }
.ent-bg-ros_custom { background-color: var(--ent-ros_custom) !important; color: #fff !important; }
.ent-tint-ros_custom { background-color: var(--ent-ros_custom-bg) !important; color: var(--ent-ros_custom-text) !important; }
.ent-border-ros_custom { border-color: var(--ent-ros_custom) !important; }
.ent-badge-ros_custom { background-color: var(--ent-ros_custom) !important; color: #fff !important; }
.ent-chip-ros_custom { background-color: var(--ent-ros_custom-bg) !important; color: var(--ent-ros_custom-text) !important; border: 1px solid var(--ent-ros_custom); }
.ent-ros_adapters { color: var(--ent-ros_adapters) !important; }
.ent-bg-ros_adapters { background-color: var(--ent-ros_adapters) !important; color: #fff !important; }
.ent-tint-ros_adapters { background-color: var(--ent-ros_adapters-bg) !important; color: var(--ent-ros_adapters-text) !important; }
.ent-border-ros_adapters { border-color: var(--ent-ros_adapters) !important; }
.ent-badge-ros_adapters { background-color: var(--ent-ros_adapters) !important; color: #fff !important; }
.ent-chip-ros_adapters { background-color: var(--ent-ros_adapters-bg) !important; color: var(--ent-ros_adapters-text) !important; border: 1px solid var(--ent-ros_adapters); }
.ent-diagnostics { color: var(--ent-diagnostics) !important; }
.ent-bg-diagnostics { background-color: var(--ent-diagnostics) !important; color: #fff !important; }
.ent-tint-diagnostics { background-color: var(--ent-diagnostics-bg) !important; color: var(--ent-diagnostics-text) !important; }
.ent-border-diagnostics { border-color: var(--ent-diagnostics) !important; }
.ent-badge-diagnostics { background-color: var(--ent-diagnostics) !important; color: #fff !important; }
.ent-chip-diagnostics { background-color: var(--ent-diagnostics-bg) !important; color: var(--ent-diagnostics-text) !important; border: 1px solid var(--ent-diagnostics); }
.ent-bridges { color: var(--ent-bridges) !important; }
.ent-bg-bridges { background-color: var(--ent-bridges) !important; color: #fff !important; }
.ent-tint-bridges { background-color: var(--ent-bridges-bg) !important; color: var(--ent-bridges-text) !important; }
.ent-border-bridges { border-color: var(--ent-bridges) !important; }
.ent-badge-bridges { background-color: var(--ent-bridges) !important; color: #fff !important; }
.ent-chip-bridges { background-color: var(--ent-bridges-bg) !important; color: var(--ent-bridges-text) !important; border: 1px solid var(--ent-bridges); }
.ent-ha { color: var(--ent-ha) !important; }
.ent-bg-ha { background-color: var(--ent-ha) !important; color: #fff !important; }
.ent-tint-ha { background-color: var(--ent-ha-bg) !important; color: var(--ent-ha-text) !important; }
.ent-border-ha { border-color: var(--ent-ha) !important; }
.ent-badge-ha { background-color: var(--ent-ha) !important; color: #fff !important; }
.ent-chip-ha { background-color: var(--ent-ha-bg) !important; color: var(--ent-ha-text) !important; border: 1px solid var(--ent-ha); }
.ent-system { color: var(--ent-system) !important; }
.ent-bg-system { background-color: var(--ent-system) !important; color: #fff !important; }
.ent-tint-system { background-color: var(--ent-system-bg) !important; color: var(--ent-system-text) !important; }
.ent-border-system { border-color: var(--ent-system) !important; }
.ent-badge-system { background-color: var(--ent-system) !important; color: #fff !important; }
.ent-chip-system { background-color: var(--ent-system-bg) !important; color: var(--ent-system-text) !important; border: 1px solid var(--ent-system); }
.ent-admin { color: var(--ent-admin) !important; }
.ent-bg-admin { background-color: var(--ent-admin) !important; color: #fff !important; }
.ent-tint-admin { background-color: var(--ent-admin-bg) !important; color: var(--ent-admin-text) !important; }
.ent-border-admin { border-color: var(--ent-admin) !important; }
.ent-badge-admin { background-color: var(--ent-admin) !important; color: #fff !important; }
.ent-chip-admin { background-color: var(--ent-admin-bg) !important; color: var(--ent-admin-text) !important; border: 1px solid var(--ent-admin); }
.ent-help { color: var(--ent-help) !important; }
.ent-bg-help { background-color: var(--ent-help) !important; color: #fff !important; }
.ent-tint-help { background-color: var(--ent-help-bg) !important; color: var(--ent-help-text) !important; }
.ent-border-help { border-color: var(--ent-help) !important; }
.ent-badge-help { background-color: var(--ent-help) !important; color: #fff !important; }
.ent-chip-help { background-color: var(--ent-help-bg) !important; color: var(--ent-help-text) !important; border: 1px solid var(--ent-help); }
.status-ok { color: var(--status-ok) !important; }
.status-bg-ok { background-color: var(--status-ok-bg) !important; color: var(--status-ok-text) !important; }
.status-warning { color: var(--status-warning) !important; }
.status-bg-warning { background-color: var(--status-warning-bg) !important; color: var(--status-warning-text) !important; }
.status-error { color: var(--status-error) !important; }
.status-bg-error { background-color: var(--status-error-bg) !important; color: var(--status-error-text) !important; }
.status-info { color: var(--status-info) !important; }
.status-bg-info { background-color: var(--status-info-bg) !important; color: var(--status-info-text) !important; }
.status-muted { color: var(--status-muted) !important; }
.status-bg-muted { background-color: var(--status-muted-bg) !important; color: var(--status-muted-text) !important; }
.clr-messages { color: var(--ent-messages) !important; }
.bg-messages { background-color: var(--ent-messages) !important; color: #fff !important; }
.border-messages { border-color: var(--ent-messages) !important; }
.clr-devices { color: var(--ent-devices) !important; }
.bg-devices { background-color: var(--ent-devices) !important; color: #fff !important; }
.border-devices { border-color: var(--ent-devices) !important; }
.clr-protocols { color: var(--ent-protocols) !important; }
.bg-protocols { background-color: var(--ent-protocols) !important; color: #fff !important; }
.border-protocols { border-color: var(--ent-protocols) !important; }
.clr-interfaces { color: var(--ent-interfaces) !important; }
.bg-interfaces { background-color: var(--ent-interfaces) !important; color: #fff !important; }
.border-interfaces { border-color: var(--ent-interfaces) !important; }
.clr-routes { color: var(--ent-routes) !important; }
.bg-routes { background-color: var(--ent-routes) !important; color: #fff !important; }
.border-routes { border-color: var(--ent-routes) !important; }
.clr-compositions { color: var(--ent-compositions) !important; }
.bg-compositions { background-color: var(--ent-compositions) !important; color: #fff !important; }
.border-compositions { border-color: var(--ent-compositions) !important; }
.clr-selectors { color: var(--ent-selectors) !important; }
.bg-selectors { background-color: var(--ent-selectors) !important; color: #fff !important; }
.border-selectors { border-color: var(--ent-selectors) !important; }
.clr-ros { color: var(--ent-ros) !important; }
.bg-ros { background-color: var(--ent-ros) !important; color: #fff !important; }
.border-ros { border-color: var(--ent-ros) !important; }
.clr-pipelines { color: var(--ent-payload_pipelines) !important; }
.bg-pipelines { background-color: var(--ent-payload_pipelines) !important; color: #fff !important; }
.border-pipelines { border-color: var(--ent-payload_pipelines) !important; }
.clr-system { color: var(--ent-system) !important; }
.bg-system { background-color: var(--ent-system) !important; color: #fff !important; }
.border-system { border-color: var(--ent-system) !important; }
.type-badge-serial, .badge-type-serial { background-color: var(--ent-messages) !important; color: #fff !important; }
.type-badge-can, .badge-type-can { background-color: var(--ent-interfaces) !important; color: #fff !important; }
.type-badge-udp, .badge-type-udp { background-color: var(--ent-protocols) !important; color: #fff !important; }
.type-badge-tcp_client, .badge-type-tcp_client { background-color: var(--ent-compositions) !important; color: #fff !important; }
.type-badge-tcp_server, .badge-type-tcp_server { background-color: var(--ent-compositions) !important; color: #fff !important; }
.type-badge-modbus_tcp, .badge-type-modbus_tcp { background-color: var(--ent-polls) !important; color: #fff !important; }
.type-badge-ros, .badge-type-ros { background-color: var(--ent-ros) !important; color: #fff !important; }
.type-badge-log, .badge-type-log { background-color: var(--ent-system) !important; color: #fff !important; }
