/* ═══════════════════════════════════════════════════════════════════════
   🔴 ARQUIVO GERADO — NÃO EDITE À MÃO.
   Fonte: ERP origin/main (9c7d37b) public/assets/visual-novo.css + visual-novo-casca.css + contraste.css
   Gerado em 2026-09-25 11:43 UTC por
       python3 /opt/atle/scripts/visual/gera_trilho_people.py
   O trilho do People é o do ERP, regra por regra: só os nomes de atributo
   mudam. Mudou o trilho no ERP? Rode o gerador de novo.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── o que o trilho do ERP herda do corpo dele ── */
html[data-swgma-theme^="novo-"] .nv-rail,
html[data-swgma-theme^="novo-"] .saida[data-fora] {
  font-size: 14px;
  line-height: 1.45;
}

/* ── cores do ERP, presas ao trilho ── */
html[data-swgma-theme^="novo-"] .nv-rail,
html[data-swgma-theme^="novo-"] .saida[data-fora],
html[data-swgma-theme^="novo-"] .nv-barra-erp,
html[data-swgma-theme^="novo-"]:has(#app.nv-trilho-erp) {
  --nv-font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --nv-font-display: var(--nv-font);
  --nv-peso-titulo: 600;
  --nv-transicao: .16s ease;
  --md-radius-sm: 6px;
  --md-radius-md: 10px;
  --md-radius-lg: 14px;
  --md-shadow-1: 0 1px 2px rgba(20,22,34,.06);
  --md-shadow-2: 0 2px 8px rgba(20,22,34,.09);
  --md-shadow-3: 0 12px 34px -18px rgba(20,22,34,.45);
  --sfe-shadow: var(--md-shadow-2);
  --sfe-shadow-sm: var(--md-shadow-1);
  --sfe-radius: var(--md-radius-md);
  --sfe-radius-sm: var(--md-radius-sm);
}
html[data-swgma-theme="novo-a"]:not([data-swgma-mode="dark"]) .nv-rail,
html[data-swgma-theme="novo-a"]:not([data-swgma-mode="dark"]) .saida[data-fora],
html[data-swgma-theme="novo-a"]:not([data-swgma-mode="dark"]) .nv-barra-erp,
html[data-swgma-theme="novo-a"]:not([data-swgma-mode="dark"]):has(#app.nv-trilho-erp) {
  --nv-preenche:#F1E9E2;
  --nv-sw-off:#D0BFB4;
  --nv-rotulo-tabela:#77675E;
  --nv-rotulo-bloco:#85736B;
  --md-primary:#A34C12;
  --md-primary-hover:#8C400F;
  --md-primary-container:#F5D6BE;
  --md-on-primary:#fff;
  --md-secondary:#544741;
  --md-tertiary:#b3261e;
  --md-success:#1E7349;
  --md-warning:#885C0A;
  --md-surface:#FEFBF8;
  --md-surface-1:#F7F2ED;
  --md-surface-2:#F1E9E2;
  --md-surface-3:#EADFD6;
  --md-on-surface:#211A16;
  --md-on-surface-variant:#544741;
  --md-outline:#E3D6CD;
  --md-outline-variant:#EFE5DD;
  --md-radius-sm:8px;
  --md-radius-md:16px;
  --md-radius-lg:28px;
  --nv-font: Roboto, system-ui, sans-serif;
  --nv-font-display: Roboto, system-ui, sans-serif;
  --nv-peso-titulo: 500;
  --sfe-page-bg:#F7F2ED;
  --sfe-card:#FEFBF8;
  --sfe-border:#E3D6CD;
  --sfe-text:#211A16;
  --sfe-muted:#7C6B64;
  --sfe-primary:#A34C12;
  --sfe-primary-600:#8C400F;
  --sfe-primary-700:#763509;
  --sfe-ring:rgba(163,76,18,.28);
  --sfe-sidebar-bg:#F1E9E2;
  --sfe-sidebar-border:#E3D6CD;
  --sfe-sidebar-text:#544741;
  --sfe-sidebar-muted:#85736B;
  --sfe-sidebar-hover:#EADFD6;
  --sfe-sidebar-active:#F5D6BE;
  --nv-rail-ativo-txt:#3A1E0A;
  --nv-rail-grupo:#A34C12;
  --nv-acento:#A34C12;
  --nv-acento-rgb:163,76,18;
  --nv-neutro-rgb:84,71,65;
  --sfe-text-2:#3C3C43;
  --sfe-text-3:#76767C;
}
html[data-swgma-theme="novo-a"][data-swgma-mode="dark"] .nv-rail,
html[data-swgma-theme="novo-a"][data-swgma-mode="dark"] .saida[data-fora],
html[data-swgma-theme="novo-a"][data-swgma-mode="dark"] .nv-barra-erp,
html[data-swgma-theme="novo-a"][data-swgma-mode="dark"]:has(#app.nv-trilho-erp) {
  --nv-preenche:#2C241F;
  --nv-sw-off:#443F46;
  --nv-rotulo-tabela:#968983;
  --nv-rotulo-bloco:#8B8480;
  --md-primary:#E8874A;
  --md-primary-hover:#F5A170;
  --md-primary-container:#5A3315;
  --md-on-primary:#2A1608;
  --md-surface:#171310;
  --md-surface-1:#221C18;
  --md-surface-2:#2C241F;
  --md-surface-3:#372D26;
  --md-on-surface:#E7E1DE;
  --md-on-surface-variant:#B0A099;
  --md-outline:#3A302A;
  --md-outline-variant:#2C241F;
  --md-radius-sm:8px;
  --md-radius-md:16px;
  --md-radius-lg:28px;
  --nv-font: Roboto, system-ui, sans-serif;
  --nv-font-display: Roboto, system-ui, sans-serif;
  --sfe-page-bg:#171310;
  --sfe-card:#221C18;
  --sfe-border:#3A302A;
  --sfe-text:#E7E1DE;
  --sfe-muted:#B0A099;
  --sfe-primary:#E8874A;
  --sfe-primary-600:#F5A170;
  --sfe-ring:rgba(232,135,74,.40);
  --sfe-sidebar-bg:#2C241F;
  --sfe-sidebar-border:#3A302A;
  --sfe-sidebar-text:#D8C9C0;
  --sfe-sidebar-muted:#8E807A;
  --sfe-sidebar-hover:#372D26;
  --sfe-sidebar-active:#5A3315;
  --nv-rail-ativo-txt:#FFD9BE;
  --nv-rail-grupo:#E8874A;
  --nv-acento:#E8874A;
  --nv-acento-rgb:232,135,74;
  --nv-neutro-rgb:176,160,153;
  --sfe-text-2:#B0A9A5;
  --sfe-text-3:#B7B7BB;
}
html[data-swgma-theme="novo-b"]:not([data-swgma-mode="dark"]) .nv-rail,
html[data-swgma-theme="novo-b"]:not([data-swgma-mode="dark"]) .saida[data-fora],
html[data-swgma-theme="novo-b"]:not([data-swgma-mode="dark"]) .nv-barra-erp,
html[data-swgma-theme="novo-b"]:not([data-swgma-mode="dark"]):has(#app.nv-trilho-erp) {
  --nv-preenche:#E5E5EA;
  --nv-sw-off:#E5E5EA;
  --nv-rotulo-tabela:#76767C;
  --nv-rotulo-bloco:#76767C;
  --md-primary:#A34C12;
  --md-primary-hover:#8C400F;
  --md-primary-container:rgba(163,76,18,.11);
  --md-on-primary:#fff;
  --md-secondary:#3C3C43;
  --md-tertiary:#b3261e;
  --md-success:#1E7349;
  --md-warning:#885C0A;
  --md-surface:#FFFFFF;
  --md-surface-1:#F2F2F7;
  --md-surface-2:#E5E5EA;
  --md-surface-3:#D1D1D6;
  --md-on-surface:#000000;
  --md-on-surface-variant:#3C3C43;
  --md-outline:#D1D1D6;
  --md-outline-variant:#E5E5EA;
  --md-radius-sm:9px;
  --md-radius-md:12px;
  --md-radius-lg:18px;
  --nv-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Instrument Sans", system-ui, sans-serif;
  --nv-font-display: var(--nv-font);
  --sfe-page-bg:#F2F2F7;
  --sfe-card:#FFFFFF;
  --sfe-border:#D1D1D6;
  --sfe-text:#000;
  --sfe-muted:#6B6B70;
  --sfe-primary:#A34C12;
  --sfe-primary-600:#8C400F;
  --sfe-ring:rgba(163,76,18,.30);
  --sfe-sidebar-bg:#F9F9FB;
  --sfe-sidebar-border:#D1D1D6;
  --sfe-sidebar-text:#3C3C43;
  --sfe-sidebar-muted:#76767C;
  --sfe-sidebar-hover:#E5E5EA;
  --sfe-sidebar-active:rgba(163,76,18,.11);
  --nv-rail-ativo-txt:#A34C12;
  --nv-rail-grupo:#A34C12;
  --nv-acento:#A34C12;
  --nv-acento-rgb:163,76,18;
  --nv-neutro-rgb:60,60,67;
  --sfe-text-2:#3C3C43;
  --sfe-text-3:#76767C;
}
html[data-swgma-theme="novo-b"][data-swgma-mode="dark"] .nv-rail,
html[data-swgma-theme="novo-b"][data-swgma-mode="dark"] .saida[data-fora],
html[data-swgma-theme="novo-b"][data-swgma-mode="dark"] .nv-barra-erp,
html[data-swgma-theme="novo-b"][data-swgma-mode="dark"]:has(#app.nv-trilho-erp) {
  --nv-preenche:#2C2C2E;
  --nv-sw-off:#2C2C2E;
  --nv-rotulo-tabela:#929295;
  --nv-rotulo-bloco:#8B8480;
  --md-primary:#E8874A;
  --md-primary-hover:#F5A170;
  --md-primary-container:rgba(232,135,74,.18);
  --md-on-primary:#1C1206;
  --md-surface:#1C1C1E;
  --md-surface-1:#000000;
  --md-surface-2:#2C2C2E;
  --md-surface-3:#3A3A3C;
  --md-on-surface:#E7E1DE;
  --md-on-surface-variant:#B7B7BB;
  --md-outline:#38383A;
  --md-outline-variant:#2C2C2E;
  --md-radius-sm:9px;
  --md-radius-md:12px;
  --md-radius-lg:18px;
  --nv-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Instrument Sans", system-ui, sans-serif;
  --nv-font-display: var(--nv-font);
  --sfe-page-bg:#000;
  --sfe-card:#1C1C1E;
  --sfe-border:#38383A;
  --sfe-text:#E7E1DE;
  --sfe-muted:#B7B7BB;
  --sfe-primary:#E8874A;
  --sfe-primary-600:#F5A170;
  --sfe-ring:rgba(232,135,74,.42);
  --sfe-sidebar-bg:#1C1C1E;
  --sfe-sidebar-border:#38383A;
  --sfe-sidebar-text:#EBEBF5;
  --sfe-sidebar-muted:#A2A2A6;
  --sfe-sidebar-hover:#2C2C2E;
  --sfe-sidebar-active:rgba(232,135,74,.18);
  --nv-rail-ativo-txt:#E8874A;
  --nv-rail-grupo:#E8874A;
  --nv-acento:#E8874A;
  --nv-acento-rgb:232,135,74;
  --nv-neutro-rgb:174,174,178;
  --sfe-text-2:#B0A9A5;
  --sfe-text-3:#B7B7BB;
}
html[data-swgma-theme="novo-c"]:not([data-swgma-mode="dark"]) .nv-rail,
html[data-swgma-theme="novo-c"]:not([data-swgma-mode="dark"]) .saida[data-fora],
html[data-swgma-theme="novo-c"]:not([data-swgma-mode="dark"]) .nv-barra-erp,
html[data-swgma-theme="novo-c"]:not([data-swgma-mode="dark"]):has(#app.nv-trilho-erp) {
  --nv-preenche:#FFFFFF;
  --nv-sw-off:#C3C7D4;
  --nv-rotulo-tabela:#6B7088;
  --nv-rotulo-bloco:#7C8098;
  --md-primary:#A34C12;
  --md-primary-hover:#8C400F;
  --md-primary-container:rgba(163,76,18,.10);
  --md-on-primary:#fff;
  --md-secondary:#4E5268;
  --md-tertiary:#b3261e;
  --md-success:#1E7349;
  --md-warning:#885C0A;
  --md-surface:#FFFFFF;
  --md-surface-1:#F4F5F7;
  --md-surface-2:#E9EBEF;
  --md-surface-3:#DDE0E7;
  --md-on-surface:#1A1C2B;
  --md-on-surface-variant:#4E5268;
  --md-outline:#DDE0E7;
  --md-outline-variant:#E9EBEF;
  --md-radius-sm:5px;
  --md-radius-md:6px;
  --md-radius-lg:8px;
  --nv-font: "IBM Plex Sans", system-ui, sans-serif;
  --nv-font-display: "Instrument Serif", Georgia, serif;
  --nv-peso-titulo: 400;
  --sfe-page-bg:#F4F5F7;
  --sfe-card:#FFFFFF;
  --sfe-border:#DDE0E7;
  --sfe-text:#1A1C2B;
  --sfe-muted:#6E7288;
  --sfe-primary:#A34C12;
  --sfe-primary-600:#8C400F;
  --sfe-ring:rgba(163,76,18,.28);
  --sfe-sidebar-bg:#2A2858;
  --sfe-sidebar-border:#1F1D45;
  --sfe-sidebar-text:rgba(255,255,255,.82);
  --sfe-sidebar-muted:rgba(255,255,255,.55);
  --sfe-sidebar-hover:rgba(255,255,255,.10);
  --sfe-sidebar-active:#A34C12;
  --nv-rail-ativo-txt:#FFFFFF;
  --nv-rail-grupo:#E8874A;
  --nv-acento:#A34C12;
  --nv-acento-rgb:163,76,18;
  --nv-neutro-rgb:78,82,104;
  --sfe-text-2:#3C3C43;
  --sfe-text-3:#76767C;
}
html[data-swgma-theme="novo-c"][data-swgma-mode="dark"] .nv-rail,
html[data-swgma-theme="novo-c"][data-swgma-mode="dark"] .saida[data-fora],
html[data-swgma-theme="novo-c"][data-swgma-mode="dark"] .nv-barra-erp,
html[data-swgma-theme="novo-c"][data-swgma-mode="dark"]:has(#app.nv-trilho-erp) {
  --nv-preenche:#1B1D2A;
  --nv-sw-off:#443F46;
  --nv-rotulo-tabela:#96928A;
  --nv-rotulo-bloco:#8B8480;
  --md-primary:#E8874A;
  --md-primary-hover:#F5A170;
  --md-primary-container:rgba(232,135,74,.16);
  --md-on-primary:#1B1006;
  --md-surface:#1B1D2A;
  --md-surface-1:#131421;
  --md-surface-2:#232637;
  --md-surface-3:#2C3044;
  --md-on-surface:#E7E1DE;
  --md-on-surface-variant:#A3A09B;
  --md-outline:#2C3044;
  --md-outline-variant:#232637;
  --md-radius-sm:5px;
  --md-radius-md:6px;
  --md-radius-lg:8px;
  --nv-font: "IBM Plex Sans", system-ui, sans-serif;
  --nv-font-display: "Instrument Serif", Georgia, serif;
  --nv-peso-titulo: 400;
  --sfe-page-bg:#131421;
  --sfe-card:#1B1D2A;
  --sfe-border:#2C3044;
  --sfe-text:#E7E1DE;
  --sfe-muted:#A3A09B;
  --sfe-primary:#E8874A;
  --sfe-primary-600:#F5A170;
  --sfe-ring:rgba(232,135,74,.42);
  --sfe-sidebar-bg:#0F1020;
  --sfe-sidebar-border:#1B1D2A;
  --sfe-sidebar-text:rgba(255,255,255,.78);
  --sfe-sidebar-muted:rgba(255,255,255,.5);
  --sfe-sidebar-hover:rgba(255,255,255,.08);
  --sfe-sidebar-active:#C45C16;
  --nv-rail-ativo-txt:#FFFFFF;
  --nv-rail-grupo:#E8874A;
  --nv-acento:#E8874A;
  --nv-acento-rgb:232,135,74;
  --nv-neutro-rgb:163,160,155;
  --sfe-text-2:#B0A9A5;
  --sfe-text-3:#B7B7BB;
}
html[data-swgma-theme^="novo-"][data-swgma-mode="dark"] .nv-rail,
html[data-swgma-theme^="novo-"][data-swgma-mode="dark"] .saida[data-fora],
html[data-swgma-theme^="novo-"][data-swgma-mode="dark"] .nv-barra-erp,
html[data-swgma-theme^="novo-"][data-swgma-mode="dark"]:has(#app.nv-trilho-erp) {
  --md-tertiary: #f28b82;
  --md-success:  #81c995;
  --md-warning:  #fdd663;
}
html[data-swgma-theme^="novo-"] .nv-rail,
html[data-swgma-theme^="novo-"] .saida[data-fora],
html[data-swgma-theme^="novo-"] .nv-barra-erp,
html[data-swgma-theme^="novo-"]:has(#app.nv-trilho-erp) {
  --nv-raio-campo: 9px;
  --nv-peso-botao: 600;
}
html[data-swgma-theme="novo-a"] .nv-rail,
html[data-swgma-theme="novo-a"] .saida[data-fora],
html[data-swgma-theme="novo-a"] .nv-barra-erp,
html[data-swgma-theme="novo-a"]:has(#app.nv-trilho-erp) {
  --nv-raio-campo: 5px;
  --nv-peso-botao: 500;
}
html[data-swgma-theme="novo-c"] .nv-rail,
html[data-swgma-theme="novo-c"] .saida[data-fora],
html[data-swgma-theme="novo-c"] .nv-barra-erp,
html[data-swgma-theme="novo-c"]:has(#app.nv-trilho-erp) {
  --nv-raio-campo: 5px;
}
html[data-swgma-theme^="novo-"] .nv-rail,
html[data-swgma-theme^="novo-"] .saida[data-fora],
html[data-swgma-theme^="novo-"] .nv-barra-erp,
html[data-swgma-theme^="novo-"]:has(#app.nv-trilho-erp) {
  --bs-primary: var(--md-primary);
  --bs-link-color: var(--md-primary);
  --bs-link-hover-color: var(--md-primary-hover);
  --bs-body-bg: var(--sfe-page-bg);
  --bs-body-color: var(--sfe-text);
  --bs-secondary-color: var(--sfe-muted);
  --bs-border-color: var(--sfe-border);
  --bs-border-radius: var(--md-radius-sm);
  --bs-border-radius-lg: var(--md-radius-md);
  --bs-emphasis-color: var(--sfe-text);
}
html[data-swgma-theme^="novo-"] .nv-rail,
html[data-swgma-theme^="novo-"] .saida[data-fora],
html[data-swgma-theme^="novo-"] .nv-barra-erp,
html[data-swgma-theme^="novo-"]:has(#app.nv-trilho-erp) {
  --bs-primary-rgb: var(--nv-acento-rgb, 196,92,22);
  --bs-link-color-rgb: var(--nv-acento-rgb, 196,92,22);
  --bs-link-hover-color-rgb: var(--nv-acento-rgb, 196,92,22);
  --bs-primary-text-emphasis: var(--md-primary-hover, #A94E11);
  --bs-primary-bg-subtle: rgba(var(--nv-acento-rgb, 196,92,22), .10);
  --bs-primary-border-subtle: rgba(var(--nv-acento-rgb, 196,92,22), .30);
  --bs-focus-ring-color: var(--sfe-ring, rgba(196,92,22,.28));
  --bs-info-rgb: var(--nv-neutro-rgb, 84,71,65);
  --bs-info-text-emphasis: var(--md-on-surface-variant, #544741);
  --bs-info-bg-subtle: rgba(var(--nv-neutro-rgb, 84,71,65), .10);
  --bs-info-border-subtle: rgba(var(--nv-neutro-rgb, 84,71,65), .28);
}
html[data-swgma-theme^="novo-"] .nv-rail,
html[data-swgma-theme^="novo-"] .saida[data-fora],
html[data-swgma-theme^="novo-"] .nv-barra-erp,
html[data-swgma-theme^="novo-"]:has(#app.nv-trilho-erp) {
  --nv-borda-campo: #808080;
}
html[data-swgma-theme^="novo-"] .nv-rail,
html[data-swgma-theme^="novo-"] .saida[data-fora] {
  --nv-rail-larg: 242px;
  --nv-rail-min: 60px;
  --nv-rail-bg: var(--sfe-sidebar-bg, #F9F9FB);
  --nv-rail-txt: var(--sfe-sidebar-text, #3C3C43);
  --nv-rail-on: var(--md-primary, #C45C16);
  --nv-rail-on-bg: var(--sfe-sidebar-active, rgba(196,92,22,.11));
  --nv-raio: var(--md-radius-sm, 10px);
}

/* ── regras do trilho do ERP ── */
html[data-swgma-theme^="novo-"] .nv-rail {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--nv-rail-larg);
  z-index: 15;
  display: flex;
  flex-direction: column;
  background: var(--nv-rail-bg);
  border-right: 1px solid rgba(0,0,0,.07);
  box-shadow: 8px 0 24px rgba(0,0,0,.18);
  transition: width .22s cubic-bezier(.22,.61,.36,1), box-shadow .22s ease;
  color: var(--nv-rail-txt);
  padding: 16px 12px;
  gap: 3px;
  overflow: visible;
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail {
  width: var(--nv-rail-min);
  padding: 10px 0 14px;
  align-items: center;
  gap: 4px;
  box-shadow: none;
}
html[data-swgma-theme^="novo-"] .nv-rail .nv-topo {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 4px 6px 14px;
  min-height: 42px;
  flex: none;
  width: 100%;
}
html[data-swgma-theme^="novo-"] .nv-rail .nv-marca-l {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  flex: 1;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--md-primary, #C45C16);
  font-size: 13.92px;
  overflow: hidden;
  white-space: nowrap;
}
html[data-swgma-theme^="novo-"] .nv-rail .nv-selo {
  width: 24px;
  height: 24px;
  flex: none;
  display: block;
  position: relative;
  border-radius: 5px;
  background-image: linear-gradient(135deg, #3E5789, #2A2858 62%);
}
html[data-swgma-theme^="novo-"] .nv-rail .nv-selo::after {
  content: "";
  position: absolute;
  left: 3px;
  bottom: 3px;
  width: 7px;
  height: 7px;
  background: #C45C16;
}
html[data-swgma-theme^="novo-"] .nv-rail .nv-marca-l .nm {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html[data-swgma-theme^="novo-"] .nv-rail .nv-puxador {
  width: 26px;
  height: 26px;
  flex: none;
  display: inline-grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: inherit;
  border-radius: 6px;
  cursor: pointer;
  padding: 0;
  opacity: .62;
  transition: opacity .14s ease, background .14s ease;
}
html[data-swgma-theme^="novo-"] .nv-rail .nv-puxador:hover {
  opacity: 1;
  background: var(--nv-rail-on-bg);
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .nv-topo {
  flex-direction: column;
  gap: 0;
  padding: 0 0 8px;
  align-items: center;
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .nv-marca-l .nm,
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .rot-i {
  display: block;
  width: 0;
  flex: 0 0 0;
  overflow: hidden;
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .nv-marca-l {
  flex: none;
  justify-content: center;
  padding: 2px 0 10px;
  gap: 0;
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .nv-selo {
  width: 26px;
  height: 26px;
  border-radius: 7px;
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .nv-topo::after {
  content: "";
  display: block;
  width: 26px;
  height: 1px;
  background: currentColor;
  opacity: .16;
  margin: 10px auto 0;
}
html[data-swgma-theme^="novo-"] .nv-rail .nv-busca {
  flex: none;
  padding: 2px 2px 8px;
  position: relative;
  display: flex;
  align-items: center;
}
html[data-swgma-theme^="novo-"] .nv-rail .nv-busca .bi {
  position: absolute;
  left: 12px;
  font-size: 10.92px;
  opacity: .45;
  pointer-events: none;
}
html[data-swgma-theme^="novo-"] .nv-rail .nv-busca input {
  width: 100%;
  font: inherit;
  font-size: 13.12px;
  padding: 7px 10px 7px 30px;
  border-radius: 999px;
  border: 1px solid var(--sfe-border, #D1D1D6);
  background: var(--sfe-card, #fff);
  color: var(--sfe-text, #111);
}
html[data-swgma-theme^="novo-"] .nv-rail .nv-busca input::-webkit-search-cancel-button {
  cursor: pointer;
}
html[data-swgma-theme^="novo-"] .nv-rail .nv-busca input:focus {
  outline: 0;
  border-color: var(--md-primary, #C45C16);
  box-shadow: 0 0 0 3px var(--sfe-ring, rgba(196,92,22,.22));
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .nv-busca {
  display: none;
}
html[data-swgma-theme^="novo-"] .nv-rail .item.busca-aberto > .filhos {
  grid-template-rows: 1fr;
  opacity: 1;
  margin: 3px 0 7px 14px;
  border-left-color: color-mix(in srgb, var(--nv-rail-txt) 34%, transparent);
}
html[data-swgma-theme^="novo-"] #app[data-fixo="1"] .nv-rail {
  box-shadow: none;
}
html[data-swgma-theme^="novo-"] #app[data-fixo="1"] .nv-veu {
  display: none !important;
}
html[data-swgma-theme^="novo-"] .nv-rail .nv-lista {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  scrollbar-width: thin;
  scrollbar-color: var(--sfe-border, #C7C7CC) transparent;
}
html[data-swgma-theme^="novo-"] .nv-rail .nv-lista::-webkit-scrollbar {
  width: 10px;
}
html[data-swgma-theme^="novo-"] .nv-rail .nv-lista::-webkit-scrollbar-thumb {
  background: var(--sfe-border, #C7C7CC);
  border-radius: 99px;
  border: 3px solid transparent;
  background-clip: content-box;
}
@media (min-width: 901px) {
  html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .nv-lista {
    scrollbar-width: none;
  }
  html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .nv-lista::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
}
html[data-swgma-theme^="novo-"] .nv-rail .item {
  position: relative;
  width: 100%;
}
html[data-swgma-theme^="novo-"] .nv-rail a {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 9px 11px !important;
  border-radius: 9px !important;
  color: var(--nv-rail-txt) !important;
  text-decoration: none !important;
  font-size: 13.92px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  border: 0 !important;
  background: transparent !important;
  width: 100% !important;
  cursor: pointer !important;
  text-align: left !important;
  position: relative !important;
}
html[data-swgma-theme^="novo-"] .nv-rail .grupo-b {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 11px;
  border-radius: 9px;
  color: var(--nv-rail-txt);
  text-decoration: none;
  font-size: 13.92px;
  font-weight: 500;
  font-family: inherit;
  border: 0;
  background: transparent;
  width: 100%;
  cursor: pointer;
  text-align: left;
  position: relative;
}
html[data-swgma-theme^="novo-"] .nv-rail a:hover {
  background: var(--nv-rail-on-bg) !important;
  color: var(--nv-rail-on) !important;
}
html[data-swgma-theme^="novo-"] .nv-rail .grupo-b:hover {
  background: var(--nv-rail-on-bg);
  color: var(--nv-rail-on);
}
html[data-swgma-theme^="novo-"] .nv-rail a:focus-visible {
  outline: 2px solid var(--md-primary, #C45C16) !important;
  outline-offset: -2px !important;
}
html[data-swgma-theme^="novo-"] .nv-rail .grupo-b:focus-visible {
  outline: 2px solid var(--md-primary, #C45C16);
  outline-offset: -2px;
}
html[data-swgma-theme^="novo-"] .nv-rail a.on {
  background: var(--nv-rail-on-bg) !important;
  color: var(--nv-rail-on) !important;
  font-weight: 600 !important;
}
html[data-swgma-theme^="novo-"] .nv-rail .grupo-b.on {
  background: var(--nv-rail-on-bg);
  color: var(--nv-rail-on);
  font-weight: 600;
}
html[data-swgma-theme^="novo-"] .nv-rail .ic {
  width: 16px;
  flex: none;
  text-align: center;
  font-size: 13.3px;
  opacity: .9;
}
html[data-swgma-theme^="novo-"] .nv-rail .rot-i {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html[data-swgma-theme^="novo-"] .nv-rail .caret {
  flex: none;
  font-size: 9.66px;
  width: 11px;
  opacity: .6;
  transition: transform .16s ease;
}
html[data-swgma-theme^="novo-"] .nv-rail .item.aberto > .grupo-b .caret {
  transform: rotate(90deg);
}
html[data-swgma-theme^="novo-"] .nv-rail .filhos {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  margin: 0 0 0 14px;
  padding-left: 10px;
  border-left: 1px solid transparent;
  transition: grid-template-rows .22s cubic-bezier(.22,.61,.36,1),
              opacity .16s ease, margin .22s ease, border-color .22s ease;
}
html[data-swgma-theme^="novo-"] .nv-rail .filhos > .filhos-int {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-height: 0;
}
html[data-swgma-theme^="novo-"] .nv-rail .item.aberto > .filhos {
  grid-template-rows: 1fr;
  opacity: 1;
  margin: 3px 0 7px 14px;
  border-left-color: color-mix(in srgb, var(--nv-rail-txt) 34%, transparent);
}
html[data-swgma-theme^="novo-"] .nv-rail .filhos a {
  font-size: 13.12px !important;
  padding: 7px 10px !important;
  font-weight: 400 !important;
}
html[data-swgma-theme^="novo-"] .nv-rail .filhos a.on {
  font-weight: 600 !important;
}
html[data-swgma-theme^="novo-"] .nv-rail .rot {
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 800;
  opacity: 1;
  color: var(--nv-acento, #E8874A);
  background: rgba(var(--nv-acento-rgb, 232,135,74), .13);
  border-left: 3px solid var(--nv-acento, #E8874A);
  border-radius: 0 6px 6px 0;
  padding: 8px 12px 7px 11px;
  margin: 16px 8px 5px 0;
}
html[data-swgma-theme^="novo-"] .nv-rail .rot::before {
  content: "";
  display: block;
  height: 1px;
  margin: -12px -12px 11px -11px;
  background: rgba(var(--nv-acento-rgb, 232,135,74), .28);
}
html[data-swgma-theme^="novo-"] .nv-rail .rot:first-child {
  margin-top: 4px;
}
html[data-swgma-theme^="novo-"] .nv-rail .rot:first-child::before {
  display: none;
}
html[data-swgma-theme^="novo-"] .nv-rail .div {
  height: 1px;
  background: #000;
  opacity: .14;
  margin: 11px 4px;
  flex: none;
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .rot,
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .caret,
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .filhos {
  display: none;
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .item {
  display: flex;
  justify-content: center;
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail a {
  width: 44px !important;
  height: 40px !important;
  padding: 0 !important;
  gap: 0 !important;
  justify-content: center !important;
  border-radius: 11px !important;
  flex: none !important;
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .grupo-b {
  width: 44px;
  height: 40px;
  padding: 0;
  gap: 0;
  justify-content: center;
  border-radius: 11px;
  flex: none;
}
html[data-swgma-theme="novo-a"] #app[data-menu="fechado"] .nv-rail a {
  border-radius: 999px !important;
}
html[data-swgma-theme="novo-a"] #app[data-menu="fechado"] .nv-rail .grupo-b {
  border-radius: 999px;
}
html[data-swgma-theme="novo-c"] #app[data-menu="fechado"] .nv-rail a {
  border-radius: 7px !important;
}
html[data-swgma-theme="novo-c"] #app[data-menu="fechado"] .nv-rail .grupo-b {
  border-radius: 7px;
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .ic {
  width: 18px;
  font-size: 14.7px;
  opacity: 1;
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .div {
  width: 26px;
  margin: 9px auto;
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail a.on::before {
  content: "" !important;
  position: absolute !important;
  left: -8px !important;
  top: 6px !important;
  bottom: 6px !important;
  width: 3px !important;
  border-radius: 0 3px 3px 0 !important;
  background: var(--md-primary, #C45C16) !important;
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .grupo-b.on::before {
  content: "";
  position: absolute;
  left: -8px;
  top: 6px;
  bottom: 6px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--md-primary, #C45C16);
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .item[data-grupo] > .grupo-b::after {
  content: "";
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  opacity: .45;
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .item[data-grupo].aberto > .grupo-b::after {
  opacity: 1;
}
html[data-swgma-theme^="novo-"] .nv-rail .saida {
  position: absolute;
  left: calc(100% + 6px);
  top: 0;
  z-index: 35;
  min-width: 200px;
  display: none;
  background: var(--sfe-card, #fff);
  border: 1px solid var(--sfe-border, #D1D1D6);
  border-radius: var(--md-radius-md, 14px);
  box-shadow: 0 12px 40px -12px rgba(0,0,0,.3);
  padding: 5px;
  transform: translateX(-6px);
  opacity: 0;
  transition: opacity .16s ease, transform .16s ease;
  max-height: 70vh;
  overflow-y: auto;
}
html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .item.aberto > .saida {
  display: block;
  transform: none;
  opacity: 1;
}
html[data-swgma-theme^="novo-"] .saida[data-fora] {
  display: block;
  position: fixed;
  z-index: 40;
  transform: none;
  opacity: 1;
  background: var(--sfe-card, #fff);
  border: 1px solid var(--sfe-border, #D1D1D6);
  border-radius: var(--md-radius-md, 14px);
  box-shadow: 0 12px 40px -12px rgba(0,0,0,.3);
  padding: 5px;
  min-width: 200px;
  max-height: 70vh;
  overflow-y: auto;
}
html[data-swgma-theme^="novo-"] .saida[data-fora] .cab {
  font-size: 9.52px;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--sfe-muted, #6b6b70);
  padding: 7px 10px 5px;
  font-weight: 700;
}
html[data-swgma-theme^="novo-"] .saida[data-fora] a {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100% !important;
  padding: 7px 10px !important;
  border-radius: var(--nv-raio, 10px) !important;
  font-size: 13.28px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  color: var(--sfe-text, #111) !important;
}
html[data-swgma-theme^="novo-"] .saida[data-fora] a:hover {
  background: var(--nv-rail-on-bg, rgba(196,92,22,.11)) !important;
  color: var(--nv-rail-on, #C45C16) !important;
}
html[data-swgma-theme^="novo-"] .saida[data-fora] .rot {
  font-size: 8.96px;
  padding: 8px 10px 3px;
  opacity: .55;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 600;
}
html[data-swgma-theme^="novo-"] #app:not([data-menu="fechado"]) .nv-rail .saida {
  display: none !important;
}
html[data-swgma-theme^="novo-"] .nv-rail .saida .cab {
  font-size: 9.52px;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--sfe-muted, #6b6b70);
  padding: 7px 10px 5px;
  font-weight: 700;
}
html[data-swgma-theme^="novo-"] .nv-rail .saida a {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100% !important;
  padding: 7px 10px !important;
  border-radius: var(--nv-raio) !important;
  font-size: 11.62px !important;
  font-weight: 400 !important;
  color: var(--sfe-text, #111) !important;
}
html[data-swgma-theme^="novo-"] .nv-rail .saida a:hover {
  background: var(--nv-rail-on-bg) !important;
  color: var(--nv-rail-on) !important;
}
html[data-swgma-theme^="novo-"] .nv-rail .saida .rot {
  font-size: 11px;
  padding: 7px 10px 6px 9px;
  opacity: 1;
  margin: 10px 6px 4px 0;
}
html[data-swgma-theme^="novo-"] .nv-rail .saida .rot::before {
  margin: -10px -10px 9px -9px;
}
html[data-swgma-theme^="novo-"] .nv-veu {
  position: absolute;
  inset: 0;
  grid-column: 1 / -1;
  z-index: 14;
  background: rgba(18,17,26,.28);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}
html[data-swgma-theme^="novo-"] #app:not([data-menu="fechado"]) .nv-veu {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 900px) {
  html[data-swgma-theme^="novo-"] #app[data-fixo="1"] .nv-veu {
    display: block !important;
  }
  html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail {
    width: var(--nv-rail-larg);
    padding: 10px 8px 14px;
    align-items: stretch;
    transform: translateX(-100%);
    transition: transform .22s cubic-bezier(.22,.61,.36,1);
  }
  html[data-swgma-theme^="novo-"] #app:not([data-menu="fechado"]) .nv-rail {
    transform: translateX(0);
    box-shadow: 8px 0 24px rgba(0,0,0,.22);
  }
  html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .rot,
  html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .caret {
    display: block;
  }
  html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .nv-busca {
    display: block;
  }
  html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .rot-i,
  html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .nv-marca-l {
    display: block;
    width: auto;
    flex: 1;
  }
  html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail a {
    width: 100% !important;
    height: auto !important;
    padding: 9px 11px !important;
    gap: 11px !important;
    justify-content: flex-start !important;
    border-radius: var(--nv-raio) !important;
  }
  html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .grupo-b {
    width: 100%;
    height: auto;
    padding: 9px 11px;
    gap: 11px;
    justify-content: flex-start;
    border-radius: var(--nv-raio);
  }
  html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .nv-topo {
    flex-direction: row;
  }
  html[data-swgma-theme^="novo-"] #app[data-menu="fechado"] .nv-rail .item[data-grupo] > .grupo-b::after {
    display: none;
  }
}
html[data-swgma-theme="novo-b"] .nv-rail {
  background: rgba(249,249,251,.82);
  -webkit-backdrop-filter: saturate(180%) blur(30px);
  backdrop-filter: saturate(180%) blur(30px);
}
html[data-swgma-theme="novo-b"][data-swgma-mode="dark"] .nv-rail {
  background: rgba(28,28,30,.86);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  html[data-swgma-theme="novo-b"] .nv-rail {
    background: var(--sfe-sidebar-bg, #F9F9FB);
  }
}

/* ── a busca do trilho, na camada do contraste.css do ERP ── */
@layer nv-forma {
  html[data-swgma-theme^="novo-"] .nv-rail .nv-busca input {
    width: 100% !important;
    font: inherit !important;
    font-size: 13.12px !important;
    padding: 7px 10px 7px 30px !important;
    border-radius: 999px !important;
    border: 1px solid var(--sfe-border, #D1D1D6) !important;
    background: var(--sfe-card, #fff) !important;
    color: var(--sfe-text, #111) !important;
    box-shadow: none !important;
    min-height: 0 !important;
    height: auto !important;
    line-height: 1.45 !important;
  }
  html[data-swgma-theme^="novo-"] #nv-busca-erp,
  html[data-swgma-theme^="novo-"] .nv-busca input {
    border: 1px solid var(--nv-borda-campo) !important;
    border-radius: var(--nv-raio-campo, 9px) !important;
  }
}
