﻿/* ===================================================================
   ERP.css
   Sistema de gestao H!logs - estilo novo
   Paleta: cinza grafite + roxo violeta (accent), fundo cinza claro quente
   =================================================================== */

:root {
  --erp-sidebar-bg: #2A2A2E;
  --erp-sidebar-bg-soft: #323236;
  --erp-sidebar-border: #38383D;
  --erp-sidebar-text: #B5B5BB;
  --erp-sidebar-text-dim: #8C8C92;
  --erp-sidebar-text-active: #E9E4FB;
  --erp-sidebar-icon: #9C9CA3;

  --erp-accent: #7C3AED;
  --erp-accent-hover: #6D2FDB;
  --erp-accent-soft: rgba(124, 58, 237, 0.16);
  --erp-accent-soft-strong: rgba(124, 58, 237, 0.24);
  --erp-accent-text-on-soft: var(--erp-accent);

  --erp-bg: #EDECE8;
  --erp-surface: #FFFFFF;
  --erp-surface-border: #DEDCD6;
  --erp-surface-border-soft: #E7E5E0;

  --erp-text: #2C2C2A;
  --erp-text-secondary: #76746E;
  --erp-text-tertiary: #A8A6A1;

  --erp-success: #1D9E75;
  --erp-success-soft: #E1F5EE;
  --erp-success-text: #0F6E56;

  --erp-danger: #E24B4A;
  --erp-danger-soft: #FCEBEB;
  --erp-danger-text: #A32D2D;

  --erp-warning: #BA7517;
  --erp-warning-soft: #FAEEDA;

  --erp-radius-sm: 6px;
  --erp-radius-md: 8px;
  --erp-radius-lg: 12px;

  --erp-input-height: 42px;
  --erp-input-padding-x: 12px;
  --erp-input-padding-y: 10px;
  --erp-input-font-size: 13.5px;

  --erp-sidebar-width: 248px;
  --erp-sidebar-width-collapsed: 72px;
  --erp-chrome-bar-height: 56px;

  --erp-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  /* Módulos — cor sólida (badge) + mesma cor para acento em fundo claro */
  --mod-100: #B45309;
  --mod-200: #1D4ED8;
  --mod-300: #0E7490;
  --mod-400: #6D28D9;
  --mod-500: #DC2626;
  --mod-600: #4338CA;
  --mod-700: #15803D;
  --mod-800: #C2410C;
  --mod-850: #059669;
  --mod-900: #0D9488;
  --mod-1000: #BE123C;
  --mod-1100: #CA8A04;
  --mod-2000: #0369A1;
  --mod-3000: #DB2777;
  --mod-9000: #7E22CE;
}

* { box-sizing: border-box; }

body {
  background: var(--erp-bg);
  color: var(--erp-text);
  font-family: var(--erp-font);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

a { color: var(--erp-accent); text-decoration: none; }
a:hover { color: var(--erp-accent-hover); }

/* ===================================================================
   SIDEBAR
   =================================================================== */

.erp-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--erp-sidebar-width);
  background: var(--erp-sidebar-bg);
  display: flex;
  flex-direction: column;
  z-index: 1000;
  transition: width 0.18s ease;
}

.erp-sidebar.collapsed {
  width: var(--erp-sidebar-width-collapsed);
}

.erp-sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--erp-chrome-bar-height);
  min-height: var(--erp-chrome-bar-height);
  max-height: var(--erp-chrome-bar-height);
  padding: 0 14px;
  border-bottom: 1px solid var(--erp-sidebar-border);
  flex-shrink: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.erp-sidebar-header.erp-sidebar-brand {
  position: relative;
  display: block;
  height: auto;
  min-height: 0;
  max-height: none;
  padding: 8px 8px 8px;
  background: linear-gradient(180deg, var(--erp-sidebar-bg-soft) 0%, var(--erp-sidebar-bg) 100%);
}

.erp-sidebar-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 0;
  text-decoration: none;
}

.erp-sidebar-header.erp-sidebar-brand .erp-sidebar-logo {
  padding: 6px 8px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--erp-radius-lg);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.erp-sidebar-header.erp-sidebar-brand .erp-sidebar-logo:hover {
  background: rgba(255, 255, 255, 0.11);
  border-color: rgba(124, 58, 237, 0.42);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.24), 0 0 0 1px rgba(124, 58, 237, 0.12);
  transform: translateY(-1px);
}

.erp-sidebar-logo img,
.erp-sidebar-logo .erp-logo-cab {
  width: auto;
  height: 68px;
  max-width: 100%;
  border-radius: 0;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
}

.erp-sidebar-header.erp-sidebar-brand .erp-sidebar-toggle {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 2;
}

.erp-logo-text {
  color: #F1F0F2;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.erp-sidebar.collapsed .erp-logo-text {
  display: none;
}

.erp-sidebar.collapsed .erp-sidebar-header {
  justify-content: center;
  padding: 0 8px;
  height: var(--erp-chrome-bar-height);
  min-height: var(--erp-chrome-bar-height);
  max-height: var(--erp-chrome-bar-height);
}
.erp-sidebar.collapsed .erp-sidebar-header.erp-sidebar-brand {
  height: auto;
  min-height: 0;
  max-height: none;
  padding: 6px 6px;
}
.erp-sidebar.collapsed .erp-sidebar-logo {
  display: flex;
  width: 100%;
}
.erp-sidebar.collapsed .erp-sidebar-header.erp-sidebar-brand .erp-sidebar-logo {
  padding: 5px 4px;
}
.erp-sidebar.collapsed .erp-sidebar-logo img,
.erp-sidebar.collapsed .erp-sidebar-logo .erp-logo-cab {
  height: 34px;
}
.erp-sidebar.collapsed .erp-sidebar-header.erp-sidebar-brand .erp-sidebar-toggle {
  top: 4px;
  right: 4px;
}
.erp-sidebar.collapsed .erp-sidebar-toggle {
  display: flex;
  width: 36px;
  height: 36px;
  background: var(--erp-accent-soft);
  color: var(--erp-sidebar-text-active);
}
.erp-sidebar.collapsed .erp-sidebar-toggle svg {
  transform: rotate(180deg);
}

.erp-sidebar-toggle {
  background: transparent;
  border: none;
  color: var(--erp-sidebar-text);
  cursor: pointer;
  width: 26px;
  height: 26px;
  border-radius: var(--erp-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.erp-sidebar-toggle:hover { background: var(--erp-sidebar-bg-soft); color: #fff; }
.erp-sidebar-toggle svg { transition: transform 0.18s ease; }

.erp-user-block {
  position: relative;
  border-bottom: 1px solid var(--erp-sidebar-border);
  flex-shrink: 0;
}

.erp-sidebar-user {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  flex-shrink: 0;
  color: var(--erp-sidebar-text);
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--erp-font);
  text-align: left;
}
.erp-sidebar-user:hover { background: var(--erp-sidebar-bg-soft); }

.erp-user-chevron {
  flex-shrink: 0;
  display: flex;
  color: var(--erp-sidebar-text-dim);
  transition: transform 0.15s ease;
}
.erp-user-dropdown.open ~ .erp-sidebar-user .erp-user-chevron,
.erp-user-block:has(.erp-user-dropdown.open) .erp-user-chevron { transform: rotate(180deg); }

.erp-user-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--erp-accent-soft-strong);
  color: var(--erp-sidebar-text-active);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  flex-shrink: 0;
}

.erp-user-info { min-width: 0; overflow: hidden; flex: 1; }
.erp-user-name {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: #F1F0F2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.erp-user-role {
  display: block;
  font-size: 11px;
  color: var(--erp-sidebar-text-dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.erp-sidebar.collapsed .erp-user-info,
.erp-sidebar.collapsed .erp-user-chevron { display: none; }

/* Dropdown do usuario */
.erp-user-dropdown {
  position: absolute;
  top: 0;
  left: calc(100% + 8px);
  width: 248px;
  background: var(--erp-sidebar-bg);
  border: 1px solid var(--erp-sidebar-border);
  border-radius: var(--erp-radius-lg);
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  z-index: 1100;
  display: none;
  max-height: 80vh;
  overflow-y: auto;
}
.erp-user-dropdown.open { display: block; }

.erp-user-dropdown-section {
  padding: 10px 14px;
  border-bottom: 1px solid var(--erp-sidebar-border);
}
.erp-user-dropdown-section:last-child { border-bottom: none; }
.erp-user-dropdown-section-muted { opacity: 0.75; }

.erp-user-dropdown-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 11.5px;
  color: var(--erp-sidebar-text-dim);
  padding: 3px 0;
}
.erp-user-dropdown-row strong {
  color: var(--erp-sidebar-text);
  font-weight: 500;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 140px;
}

.erp-user-dropdown-label {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #5E5E64;
  margin-bottom: 6px;
}

.erp-user-dropdown-filiais {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 110px;
  overflow-y: auto;
}
.erp-user-dropdown-filial {
  font-size: 11.5px;
  color: var(--erp-sidebar-text);
  padding: 4px 8px;
  border-radius: var(--erp-radius-sm);
  background: var(--erp-sidebar-bg-soft);
}

.erp-user-dropdown-link {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 6px;
  border-radius: var(--erp-radius-sm);
  font-size: 12px;
  color: var(--erp-sidebar-text);
}
.erp-user-dropdown-link:hover { background: var(--erp-sidebar-bg-soft); color: #F1F0F2; text-decoration: none; }
.erp-user-dropdown-link svg { flex-shrink: 0; opacity: 0.8; }
.erp-user-dropdown-link-danger { color: #E89393; }
.erp-user-dropdown-link-danger:hover { background: var(--erp-danger-soft); color: var(--erp-danger-text); }

.erp-sidebar.collapsed .erp-user-dropdown { left: calc(100% + 8px); }

/* Navegacao */
.erp-sidebar-nav {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px 10px 16px;
}
.erp-sidebar-nav::-webkit-scrollbar { width: 6px; }
.erp-sidebar-nav::-webkit-scrollbar-thumb { background: var(--erp-sidebar-bg-soft); border-radius: 3px; }

.erp-sidebar a,
.erp-sidebar a:hover,
.erp-sidebar a:focus,
.erp-sidebar a:active {
  text-decoration: none;
}

.erp-section-label {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #5E5E64;
  padding: 12px 10px 6px;
  white-space: nowrap;
  overflow: hidden;
}
.erp-sidebar.collapsed .erp-section-label { opacity: 0; height: 6px; padding: 0; }

.erp-nav-group { margin-bottom: 2px; }

.erp-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: var(--erp-radius-sm);
  color: var(--erp-sidebar-text);
  cursor: pointer;
  white-space: nowrap;
  position: relative;
}
.erp-nav-item:hover {
  background: var(--erp-sidebar-bg-soft);
  color: #F1F0F2;
  text-decoration: none;
}
.erp-nav-item.active {
  background: rgba(124, 58, 237, 0.22);
  color: #F3EEFF;
  box-shadow: inset 3px 0 0 var(--erp-accent);
}
.erp-nav-item.active .erp-nav-icon svg { stroke: #DDD6FE; }

.erp-nav-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.erp-nav-icon svg { stroke: var(--erp-sidebar-icon); width: 18px; height: 18px; }
.erp-nav-item:hover .erp-nav-icon svg { stroke: #F1F0F2; }
.erp-nav-item.active .erp-nav-icon svg { stroke: #DDD6FE; }

.erp-nav-label {
  font-size: 13px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
}

.erp-nav-chevron {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  transition: transform 0.15s ease;
}
.erp-nav-chevron svg { stroke: var(--erp-sidebar-text-dim); width: 14px; height: 14px; }
.erp-nav-group.open > .erp-nav-item .erp-nav-chevron { transform: rotate(90deg); }

.erp-sidebar.collapsed .erp-nav-label,
.erp-sidebar.collapsed .erp-nav-chevron,
.erp-sidebar.collapsed .erp-nav-badge {
  display: none;
}

/* Submenu (nivel 2 e 3) */
.erp-submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.18s ease;
  padding-left: 14px;
  border-left: 1px solid var(--erp-sidebar-border);
  margin-left: 21px;
}
.erp-submenu a.erp-submenu-item,
.erp-submenu a.erp-submenu-item:hover,
.erp-submenu a.erp-submenu-item:focus,
.erp-submenu a.erp-submenu-item:active {
  text-decoration: none;
}

.erp-nav-group.open > .erp-submenu { max-height: 800px; }

.erp-submenu-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: var(--erp-radius-sm);
  color: var(--erp-sidebar-text-dim);
  font-size: 12.5px;
  cursor: pointer;
  min-width: 0;
}
.erp-submenu-label {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.erp-submenu-item:hover { background: var(--erp-sidebar-bg-soft); color: #F1F0F2; text-decoration: none; }
.erp-submenu-item.active {
  background: rgba(124, 58, 237, 0.18);
  color: #EDE9FE;
  font-weight: 600;
  box-shadow: inset 3px 0 0 var(--erp-accent);
}
.erp-submenu-item.active:hover {
  background: rgba(124, 58, 237, 0.24);
  color: #F5F3FF;
}
.erp-submenu a.erp-submenu-item.active {
  background: rgba(124, 58, 237, 0.22);
  color: #F5F3FF;
}

.erp-nav-badge {
  font-size: 10px;
  font-weight: 600;
  --badge-bg: var(--erp-sidebar-bg-soft);
  --badge-fg: var(--erp-sidebar-text-dim);
  color: var(--badge-fg);
  background: var(--badge-bg);
  padding: 1px 7px;
  border-radius: 999px;
  flex-shrink: 0;
  margin-left: auto;
  min-width: 28px;
  text-align: center;
}

/* Item ativo: badge mantém a cor original do módulo */
.erp-sidebar .erp-submenu-item.active > .erp-nav-badge,
.erp-sidebar .erp-submenu-item.active .erp-nav-badge,
.erp-sidebar a.erp-submenu-item.active > .erp-nav-badge,
.erp-sidebar .erp-nav-item.active > .erp-nav-badge {
  background: var(--badge-bg) !important;
  color: var(--badge-fg) !important;
  border: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
  opacity: 1 !important;
}

/* Cores de badge por categoria/modulo, herdadas do sistema antigo */
.erp-nav-badge.c-orange { --badge-bg: rgba(186, 117, 23, 0.18); --badge-fg: #E0A33D; background: var(--badge-bg); color: var(--badge-fg); }
.erp-nav-badge.c-blue   { --badge-bg: rgba(37, 99, 235, 0.18); --badge-fg: #6FA3EE; background: var(--badge-bg); color: var(--badge-fg); }
.erp-nav-badge.c-purple { --badge-bg: rgba(124, 58, 237, 0.18); --badge-fg: #B49AF0; background: var(--badge-bg); color: var(--badge-fg); }
.erp-nav-badge.c-red    { --badge-bg: rgba(226, 75, 74, 0.18); --badge-fg: #EE8584; background: var(--badge-bg); color: var(--badge-fg); }
.erp-nav-badge.c-green  { --badge-bg: rgba(29, 158, 117, 0.18); --badge-fg: #5FCBA0; background: var(--badge-bg); color: var(--badge-fg); }
.erp-nav-badge.c-cyan   { --badge-bg: rgba(56, 189, 248, 0.18); --badge-fg: #7DD3FC; background: var(--badge-bg); color: var(--badge-fg); }

/* Paleta única por módulo — Tb_TelaModulo.CorTelaModulo = mod-XXX (sólida, alto contraste) */
.label-mod-100, .label.label-mod-100, .erp-nav-badge.mod-100 { --badge-bg: var(--mod-100); --badge-fg: #FFFFFF; background: var(--mod-100); color: #FFFFFF; border: none; font-weight: 700; }
.label-mod-200, .label.label-mod-200, .erp-nav-badge.mod-200 { --badge-bg: var(--mod-200); --badge-fg: #FFFFFF; background: var(--mod-200); color: #FFFFFF; border: none; font-weight: 700; }
.label-mod-300, .label.label-mod-300, .erp-nav-badge.mod-300 { --badge-bg: var(--mod-300); --badge-fg: #FFFFFF; background: var(--mod-300); color: #FFFFFF; border: none; font-weight: 700; }
.label-mod-400, .label.label-mod-400, .erp-nav-badge.mod-400 { --badge-bg: var(--mod-400); --badge-fg: #FFFFFF; background: var(--mod-400); color: #FFFFFF; border: none; font-weight: 700; }
.label-mod-500, .label.label-mod-500, .erp-nav-badge.mod-500 { --badge-bg: var(--mod-500); --badge-fg: #FFFFFF; background: var(--mod-500); color: #FFFFFF; border: none; font-weight: 700; }
.label-mod-600, .label.label-mod-600, .erp-nav-badge.mod-600 { --badge-bg: var(--mod-600); --badge-fg: #FFFFFF; background: var(--mod-600); color: #FFFFFF; border: none; font-weight: 700; }
.label-mod-700, .label.label-mod-700, .erp-nav-badge.mod-700 { --badge-bg: var(--mod-700); --badge-fg: #FFFFFF; background: var(--mod-700); color: #FFFFFF; border: none; font-weight: 700; }
.label-mod-800, .label.label-mod-800, .erp-nav-badge.mod-800 { --badge-bg: var(--mod-800); --badge-fg: #FFFFFF; background: var(--mod-800); color: #FFFFFF; border: none; font-weight: 700; }
.label-mod-850, .label.label-mod-850, .erp-nav-badge.mod-850 { --badge-bg: var(--mod-850); --badge-fg: #FFFFFF; background: var(--mod-850); color: #FFFFFF; border: none; font-weight: 700; }
.label-mod-900, .label.label-mod-900, .erp-nav-badge.mod-900 { --badge-bg: var(--mod-900); --badge-fg: #FFFFFF; background: var(--mod-900); color: #FFFFFF; border: none; font-weight: 700; }
.label-mod-1000, .label.label-mod-1000, .erp-nav-badge.mod-1000 { --badge-bg: var(--mod-1000); --badge-fg: #FFFFFF; background: var(--mod-1000); color: #FFFFFF; border: none; font-weight: 700; }
.label-mod-1100, .label.label-mod-1100, .erp-nav-badge.mod-1100 { --badge-bg: var(--mod-1100); --badge-fg: #FFFFFF; background: var(--mod-1100); color: #FFFFFF; border: none; font-weight: 700; }
.label-mod-2000, .label.label-mod-2000, .erp-nav-badge.mod-2000 { --badge-bg: var(--mod-2000); --badge-fg: #FFFFFF; background: var(--mod-2000); color: #FFFFFF; border: none; font-weight: 700; }
.label-mod-3000, .label.label-mod-3000, .erp-nav-badge.mod-3000 { --badge-bg: var(--mod-3000); --badge-fg: #FFFFFF; background: var(--mod-3000); color: #FFFFFF; border: none; font-weight: 700; }
.label-mod-9000, .label.label-mod-9000, .erp-nav-badge.mod-9000 { --badge-bg: var(--mod-9000); --badge-fg: #FFFFFF; background: var(--mod-9000); color: #FFFFFF; border: none; font-weight: 700; }

.erp-sidebar.collapsed .erp-submenu { display: none; }

/* Rodape da sidebar */
.erp-sidebar-footer {
  padding: 10px 14px;
  border-top: 1px solid var(--erp-sidebar-border);
  font-size: 10.5px;
  color: var(--erp-sidebar-text-dim);
  flex-shrink: 0;
  white-space: nowrap;
  overflow: hidden;
}
.erp-sidebar.collapsed .erp-sidebar-footer { opacity: 0; }

/* ===================================================================
   AREA DE CONTEUDO
   =================================================================== */

.erp-main {
  margin-left: var(--erp-sidebar-width);
  min-height: 100vh;
  transition: margin-left 0.18s ease;
  padding: 0 0 40px;
}
.erp-sidebar.collapsed ~ .erp-main,
body.erp-sidebar-collapsed .erp-main {
  margin-left: var(--erp-sidebar-width-collapsed);
}

.erp-topbar {
  background: var(--erp-surface);
  border-bottom: 1px solid var(--erp-surface-border);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Chip instituição — cabeçalho superior */
.erp-topbar-inst {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: min(300px, 34vw);
  height: 38px;
  padding: 0 14px 0 8px;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.18) 0%, rgba(124, 58, 237, 0.07) 100%);
  border: 1px solid rgba(124, 58, 237, 0.26);
  border-radius: var(--erp-radius-md);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  flex-shrink: 1;
  min-width: 0;
}
.erp-topbar-inst-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: rgba(124, 58, 237, 0.28);
  border: 1px solid rgba(167, 139, 250, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #DDD6FE;
  box-shadow: 0 2px 6px rgba(124, 58, 237, 0.18);
}
.erp-topbar-inst-icon svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  display: block;
}
.erp-topbar-inst-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
  line-height: 1.2;
}
.erp-topbar-inst-kicker {
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(196, 181, 253, 0.82);
}
.erp-topbar-inst-name {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--erp-sidebar-text-active);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.erp-topbar-inst-divider {
  width: 1px;
  height: 26px;
  background: linear-gradient(180deg, transparent, var(--erp-sidebar-border) 20%, var(--erp-sidebar-border) 80%, transparent);
  flex-shrink: 0;
  margin: 0 2px;
}
@media (max-width: 880px) {
  .erp-topbar-inst { max-width: 180px; padding-right: 10px; }
  .erp-topbar-inst-kicker { display: none; }
  .erp-topbar-inst-name { font-size: 12px; }
}
@media (max-width: 640px) {
  .erp-topbar-inst,
  .erp-topbar-inst-divider { display: none; }
}

.erp-breadcrumb {
  font-size: 12px;
  color: var(--erp-text-secondary);
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.erp-breadcrumb a { color: var(--erp-text-secondary); }
.erp-breadcrumb a:hover { color: var(--erp-accent); }
.erp-breadcrumb li:last-child { color: var(--erp-text); font-weight: 500; }

.erp-content {
  padding: 24px;
}

.erp-page-header {
  margin-bottom: 18px;
}
.erp-page-header h1 {
  font-size: 19px;
  font-weight: 600;
  color: var(--erp-text);
  margin: 0;
}

/* ===================================================================
   CARDS / WIDGETS
   =================================================================== */

.erp-card {
  background: var(--erp-surface);
  border: 1px solid var(--erp-surface-border);
  border-radius: var(--erp-radius-lg);
  margin-bottom: 20px;
  overflow: hidden;
}

.erp-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--erp-surface-border-soft);
}

.erp-card-header h2 {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--erp-text);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

.erp-card-header-icon {
  width: 26px;
  height: 26px;
  border-radius: var(--erp-radius-sm);
  background: var(--erp-accent-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.erp-card-header-icon svg { width: 14px; height: 14px; stroke: var(--erp-accent); }

.erp-card-header-actions a {
  width: 28px;
  height: 28px;
  border-radius: var(--erp-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--erp-text-secondary);
}
.erp-card-header-actions a:hover { background: var(--erp-bg); color: var(--erp-text); }
.erp-card-header-actions svg { width: 16px; height: 16px; }

.erp-card-body {
  padding: 20px;
}

/* ===================================================================
   FORMULARIOS
   =================================================================== */

.erp-form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
}

.erp-field {
  flex: 1 1 0;
  min-width: 180px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.erp-field.w-25 { flex: 0 1 calc(25% - 12px); }
.erp-field.w-33 { flex: 0 1 calc(33.333% - 11px); }
.erp-field.w-50 { flex: 0 1 calc(50% - 8px); }
.erp-field.w-full { flex: 1 0 100%; }

.erp-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--erp-text-secondary);
  display: flex;
  align-items: center;
  gap: 6px;
}

.erp-required {
  font-size: 10.5px;
  color: var(--erp-text-tertiary);
  font-weight: 400;
}

.erp-input,
.erp-select,
.erp-textarea {
  width: 100%;
  height: 38px;
  border: 1px solid var(--erp-surface-border);
  border-radius: var(--erp-radius-md);
  background: var(--erp-surface);
  color: var(--erp-text);
  font-family: var(--erp-font);
  font-size: 13.5px;
  padding: 0 12px;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.erp-textarea {
  height: auto;
  min-height: 90px;
  padding: 10px 12px;
  resize: vertical;
}

.erp-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2376746E' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
}

.erp-input::placeholder,
.erp-textarea::placeholder { color: var(--erp-text-tertiary); }

.erp-input:hover,
.erp-select:hover,
.erp-textarea:hover { border-color: #C8C6C0; }

.erp-input:focus,
.erp-select:focus,
.erp-textarea:focus {
  outline: none;
  border-color: var(--erp-accent);
  box-shadow: 0 0 0 3px var(--erp-accent-soft);
}

.erp-input.error,
.erp-select.error,
.erp-textarea.error {
  border-color: var(--erp-danger);
  box-shadow: 0 0 0 3px var(--erp-danger-soft);
}

.erp-field-error {
  font-size: 11.5px;
  color: var(--erp-danger-text);
  display: none;
  align-items: center;
  gap: 5px;
}
.erp-field-error.show { display: flex; }

.erp-field-link {
  font-size: 11px;
  color: var(--erp-accent);
  font-weight: 500;
}

/* Radio / opcoes em pill */
.erp-radio-group {
  display: flex;
  gap: 6px;
  background: var(--erp-bg);
  padding: 3px;
  border-radius: var(--erp-radius-md);
  width: fit-content;
}
.erp-radio-pill {
  position: relative;
}
.erp-radio-pill input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}
.erp-radio-pill label {
  display: block;
  padding: 7px 16px;
  border-radius: var(--erp-radius-sm);
  font-size: 12.5px;
  font-weight: 500;
  color: var(--erp-text-secondary);
  cursor: pointer;
  white-space: nowrap;
}
.erp-radio-pill input:checked + label {
  background: var(--erp-surface);
  color: var(--erp-accent);
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}

/* ===================================================================
   BOTOES
   =================================================================== */

.erp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 38px;
  padding: 0 18px;
  border-radius: var(--erp-radius-md);
  font-size: 13.5px;
  font-weight: 600;
  font-family: var(--erp-font);
  cursor: pointer;
  border: 1px solid transparent;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.erp-btn-primary {
  background: var(--erp-accent);
  color: #fff;
}
.erp-btn-primary:hover { background: var(--erp-accent-hover); color: #fff; }
.erp-btn-primary:disabled { background: #C9BCEF; cursor: not-allowed; }

.erp-btn-secondary {
  background: var(--erp-surface);
  border-color: var(--erp-surface-border);
  color: var(--erp-text);
}
.erp-btn-secondary:hover { background: var(--erp-bg); }

.erp-btn-success { background: var(--erp-success); color: #fff; }
.erp-btn-success:hover { background: var(--erp-success-text); color: #fff; }

.erp-toolbar {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 16px 20px;
  border-top: 1px solid var(--erp-surface-border-soft);
  background: var(--erp-bg);
}

/* ===================================================================
   FORMULARIOS GLOBAIS
   =================================================================== */

.form-control {
  background: #FAFAF8;
  border: 1px solid var(--erp-surface-border);
  border-radius: var(--erp-radius-md);
  color: var(--erp-text);
  font-size: var(--erp-input-font-size);
  line-height: 1.45;
  padding: var(--erp-input-padding-y) var(--erp-input-padding-x);
  box-shadow: none;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.form-control:focus {
  border-color: var(--erp-accent);
  box-shadow: 0 0 0 3px var(--erp-accent-soft);
  outline: none;
}

.form-control::placeholder {
  color: var(--erp-text-tertiary);
}

input.form-control:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select.form-control {
  height: var(--erp-input-height);
  min-height: var(--erp-input-height);
}

textarea.form-control {
  min-height: calc(var(--erp-input-height) * 2);
  height: auto;
  resize: vertical;
}

input.form-control[type="color"] {
  padding: 4px 8px;
  cursor: pointer;
}

/* ===================================================================
   ALERTAS / MENSAGENS
   =================================================================== */

.erp-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-radius: var(--erp-radius-md);
  font-size: 12.5px;
  border: 1px solid transparent;
  margin-top: 8px;
}
.erp-alert svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; }

.erp-alert-danger {
  background: var(--erp-danger-soft);
  color: var(--erp-danger-text);
  border-color: #F0C9C9;
}
.erp-alert-success {
  background: var(--erp-success-soft);
  color: var(--erp-success-text);
  border-color: #BCE5D6;
}

/* Override do select2 para combinar com o ERP.css */
.select2-container .select2-choice,
.select2-container .select2-selection {
  height: var(--erp-input-height) !important;
  min-height: var(--erp-input-height) !important;
  border: 1px solid var(--erp-surface-border) !important;
  border-radius: var(--erp-radius-md) !important;
  background: #FAFAF8 !important;
  display: flex;
  align-items: center;
  padding: 0 var(--erp-input-padding-x) !important;
  box-shadow: none !important;
}
.select2-container .select2-choice .select2-chosen,
.select2-container .select2-selection__rendered {
  line-height: calc(var(--erp-input-height) - 4px) !important;
  color: var(--erp-text) !important;
  font-size: var(--erp-input-font-size) !important;
  padding: 0 !important;
}
.select2-container.select2-container-active .select2-choice,
.select2-container--focus .select2-selection,
.select2-container-multi.select2-container-active .select2-choices {
  border-color: var(--erp-accent) !important;
  box-shadow: 0 0 0 3px var(--erp-accent-soft) !important;
}
.select2-container-multi .select2-choices {
  min-height: var(--erp-input-height) !important;
  padding: 4px 8px !important;
  border: 1px solid var(--erp-surface-border) !important;
  border-radius: var(--erp-radius-md) !important;
  background: #FAFAF8 !important;
  background-image: none !important;
  box-shadow: none !important;
}
.select2-container-multi .select2-choices .select2-search-field input,
.select2-container-multi .select2-search input {
  height: 26px !important;
  min-height: 26px !important;
  margin: 2px 0 !important;
  padding: 2px 6px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: var(--erp-input-font-size) !important;
  color: var(--erp-text) !important;
}
.select2-dropdown,
.select2-drop {
  border: 1px solid var(--erp-surface-border) !important;
  border-radius: var(--erp-radius-md) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08) !important;
}
.select2-results .select2-highlighted {
  background: var(--erp-accent) !important;
}

/* ===================================================================
   RESPONSIVO
   =================================================================== */

@media (max-width: 880px) {
  .erp-sidebar { width: var(--erp-sidebar-width-collapsed); }
  .erp-sidebar .erp-logo-text,
  .erp-sidebar .erp-user-info,
  .erp-sidebar .erp-nav-label,
  .erp-sidebar .erp-nav-chevron,
  .erp-sidebar .erp-nav-badge,
  .erp-sidebar .erp-section-label,
  .erp-sidebar .erp-submenu,
  .erp-sidebar .erp-sidebar-footer { display: none; }
  .erp-sidebar .erp-sidebar-logo {
    display: flex !important;
    padding: 4px 2px !important;
  }
  .erp-sidebar .erp-sidebar-logo img,
  .erp-sidebar .erp-sidebar-logo .erp-logo-cab {
    height: 32px;
  }
  .erp-sidebar .erp-sidebar-header.erp-sidebar-brand {
    padding: 6px 4px 6px;
  }
  .erp-sidebar .erp-sidebar-toggle {
    display: flex !important;
    width: 40px;
    height: 40px;
  }
  .erp-main { margin-left: var(--erp-sidebar-width-collapsed); }

  .erp-form-row { flex-direction: column; }
  .erp-field.w-25,
  .erp-field.w-33,
  .erp-field.w-50 { flex: 1 1 100%; }
}

/* ===================================================================
   LOGIN (loginmfg.asp)
   =================================================================== */

body.erp-login {
  background: #E8E6E1 !important;
  min-height: 100vh;
  overflow-x: hidden;
}

.erp-login-shell {
  display: flex;
  min-height: 100vh;
}

/* --- Painel esquerdo (marca) --- */

.erp-login-hero {
  position: relative;
  flex: 0 0 46%;
  max-width: 560px;
  background: linear-gradient(155deg, #2A2A2E 0%, #1F1F23 42%, #2D2140 100%);
  color: #F1F0F2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 40px;
  overflow: hidden;
}

.erp-login-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 10%, rgba(124, 58, 237, 0.35) 0%, transparent 55%),
    radial-gradient(ellipse 60% 50% at 85% 90%, rgba(124, 58, 237, 0.18) 0%, transparent 50%);
  pointer-events: none;
}

.erp-login-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
  pointer-events: none;
}

.erp-login-hero-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 380px;
  animation: erpLoginHeroIn 0.7s ease-out both;
}

@keyframes erpLoginHeroIn {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

.erp-login-hero-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  margin-bottom: 28px;
  backdrop-filter: blur(8px);
}

.erp-login-hero-logo img {
  max-width: 200px;
  max-height: 52px;
  width: auto;
  height: auto;
  display: block;
  filter: brightness(1.05);
}

.erp-login-hero-title {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #FAFAFA;
}

.erp-login-hero-title span {
  display: block;
  background: linear-gradient(90deg, #C4B5FD 0%, #A78BFA 50%, #8B5CF6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.erp-login-hero-lead {
  margin: 0 0 32px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(241, 240, 242, 0.72);
  max-width: 34ch;
}

.erp-login-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.erp-login-features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 13.5px;
  line-height: 1.45;
  color: rgba(241, 240, 242, 0.85);
}

.erp-login-feature-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(124, 58, 237, 0.2);
  border: 1px solid rgba(167, 139, 250, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C4B5FD;
}

.erp-login-feature-icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.erp-login-feature-text strong {
  display: block;
  font-weight: 600;
  color: #F5F3FF;
  margin-bottom: 2px;
}

.erp-login-feature-text span {
  color: rgba(241, 240, 242, 0.62);
  font-size: 12.5px;
}

/* --- Painel direito (formulário) --- */

.erp-login-panel {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  background:
    radial-gradient(ellipse 70% 50% at 100% 0%, rgba(124, 58, 237, 0.06) 0%, transparent 55%),
    #E8E6E1;
}

.erp-login-panel-inner {
  width: 100%;
  max-width: 420px;
  animation: erpLoginPanelIn 0.65s ease-out 0.1s both;
}

@keyframes erpLoginPanelIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.erp-login-panel-head {
  margin-bottom: 28px;
}

.erp-login-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--erp-accent-text-on-soft);
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(124, 58, 237, 0.18);
  padding: 5px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
}

.erp-login-panel-head h1 {
  margin: 0 0 8px;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--erp-text);
  line-height: 1.2;
}

.erp-login-panel-head p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--erp-text-secondary);
}

.erp-login-card {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(222, 220, 214, 0.9);
  border-radius: 16px;
  box-shadow:
    0 1px 2px rgba(44, 44, 42, 0.04),
    0 12px 40px rgba(44, 44, 42, 0.08);
  backdrop-filter: blur(12px);
  overflow: hidden;
}

.erp-login-card-body {
  padding: 26px 26px 10px;
}

body.erp-login .erp-login-field {
  margin-bottom: 18px;
}

body.erp-login .erp-login-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--erp-text-secondary);
  margin-bottom: 7px;
  letter-spacing: 0.01em;
}

.erp-login-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.erp-login-input-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: var(--erp-text-tertiary);
  pointer-events: none;
  z-index: 1;
  transition: color 0.15s ease;
}

.erp-login-input-icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

body.erp-login .erp-login-input-wrap .erp-login-input {
  width: 100%;
  background: #FAFAF8;
  border: 1px solid #DEDCD6;
  border-radius: 10px;
  height: 46px;
  padding: 0 44px 0 42px;
  font-size: 14px;
  color: var(--erp-text);
  box-shadow: inset 0 1px 2px rgba(44, 44, 42, 0.03);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

body.erp-login .erp-login-input-wrap .erp-login-input::placeholder {
  color: #B8B6B0;
}

body.erp-login .erp-login-input-wrap .erp-login-input:focus {
  border-color: var(--erp-accent);
  background: #fff;
  box-shadow: 0 0 0 4px var(--erp-accent-soft);
  outline: none;
}

body.erp-login .erp-login-input-wrap:focus-within .erp-login-input-icon {
  color: var(--erp-accent);
}

body.erp-login .erp-login-input-wrap .erp-login-input.cad-clie-input-error {
  border-color: var(--erp-danger) !important;
  box-shadow: 0 0 0 4px rgba(226, 75, 74, 0.12) !important;
}

.erp-login-pwd-toggle {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  border-radius: 8px;
  color: var(--erp-text-tertiary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: color 0.12s ease, background 0.12s ease;
}

.erp-login-pwd-toggle:hover {
  color: var(--erp-accent);
  background: var(--erp-accent-soft);
}

.erp-login-pwd-toggle svg {
  width: 18px;
  height: 18px;
  display: block;
}

body.erp-login .cad-clie-field-msg,
body.erp-login [id^="colcampo"] {
  margin-top: 7px;
}

body.erp-login .cad-clie-field-error {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 7px;
  padding: 9px 11px;
  background: var(--erp-danger-soft);
  border: 1px solid rgba(226, 75, 74, 0.22);
  border-left: 3px solid var(--erp-danger);
  border-radius: 9px;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--erp-danger-text);
}

body.erp-login .cad-clie-field-error-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  color: var(--erp-danger);
}

body.erp-login .cad-clie-field-error-icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

body.erp-login .cad-clie-field-error-text {
  flex: 1;
  min-width: 0;
}

.erp-login-forgot-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 2px;
}

.erp-login-forgot-row a {
  font-size: 12.5px;
  font-weight: 500;
  color: var(--erp-accent);
}

.erp-login-forgot-row a:hover {
  color: var(--erp-accent-hover);
  text-decoration: underline;
}

.erp-login-remember-row {
  margin-top: 10px;
}

.erp-login-remember-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--erp-text-secondary);
  cursor: pointer;
  user-select: none;
}

.erp-login-remember-label input {
  width: 15px;
  height: 15px;
  margin: 0;
  cursor: pointer;
  accent-color: var(--erp-accent, #7C3AED);
}

.erp-login-toolbar {
  padding: 8px 26px 26px;
}

.erp-login-btn-submit {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 48%, #6D28D9 100%);
  color: #fff;
  border: none;
  border-radius: 11px;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 22px;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
  transition: transform 0.12s ease, box-shadow 0.12s ease, opacity 0.12s ease;
}

.erp-login-btn-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(124, 58, 237, 0.42);
  color: #fff;
}

.erp-login-btn-submit:active {
  transform: translateY(0);
}

.erp-login-btn-submit:disabled,
.erp-login-btn-submit.is-loading {
  opacity: 0.75;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.erp-login-btn-icon svg {
  width: 18px;
  height: 18px;
  display: block;
  transition: transform 0.15s ease;
}

.erp-login-btn-submit:hover .erp-login-btn-icon svg {
  transform: translateX(3px);
}

.erp-login-btn-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: erpLoginSpin 0.7s linear infinite;
  display: none;
}

.erp-login-btn-submit.is-loading .erp-login-btn-spinner {
  display: block;
}

.erp-login-btn-submit.is-loading .erp-login-btn-icon {
  display: none;
}

@keyframes erpLoginSpin {
  to { transform: rotate(360deg); }
}

.erp-login-btn-retry {
  width: 100%;
  background: #fff;
  color: var(--erp-accent-text-on-soft);
  border: 1px solid rgba(124, 58, 237, 0.22);
  border-radius: 11px;
  font-size: 14px;
  font-weight: 600;
  padding: 13px 18px;
  cursor: pointer;
  transition: background 0.12s ease;
}

.erp-login-btn-retry:hover {
  background: var(--erp-accent-soft);
}

.erp-login-actions-title {
  margin: 28px 0 12px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--erp-text-tertiary);
  text-align: center;
}

.erp-login-actions-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.erp-login-action-card a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 14px 10px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(222, 220, 214, 0.85);
  border-radius: 12px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  color: var(--erp-text-secondary);
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, transform 0.12s ease;
}

.erp-login-action-card a:hover {
  color: var(--erp-accent-text-on-soft);
  border-color: rgba(124, 58, 237, 0.28);
  background: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(124, 58, 237, 0.1);
}

.erp-login-action-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--erp-accent-soft);
  color: var(--erp-accent);
}

.erp-login-action-icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.erp-login-action-card.is-donate .erp-login-action-icon {
  background: rgba(226, 75, 74, 0.12);
  color: #E24B4A;
}

.erp-login-footer-note {
  margin-top: 24px;
  text-align: center;
  font-size: 11.5px;
  color: var(--erp-text-tertiary);
}

body.erp-login #loginfeedback {
  position: fixed;
  z-index: 9999;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  max-width: min(480px, calc(100vw - 40px));
  pointer-events: none;
}

body.erp-login .cad-clie-success-toast,
body.erp-login .cad-clie-error-toast,
body.erp-login .cad-clie-warning-toast {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 12px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  animation: erpLoginToastIn 0.35s ease-out;
  pointer-events: auto;
  backdrop-filter: blur(8px);
}

@keyframes erpLoginToastIn {
  from { opacity: 0; transform: translateY(-12px); }
  to { opacity: 1; transform: translateY(0); }
}

body.erp-login .cad-clie-success-toast {
  background: rgba(225, 245, 238, 0.95);
  border: 1px solid rgba(29, 158, 117, 0.28);
  border-left: 4px solid var(--erp-success);
}

body.erp-login .cad-clie-error-toast {
  background: rgba(252, 235, 235, 0.95);
  border: 1px solid rgba(226, 75, 74, 0.28);
  border-left: 4px solid var(--erp-danger);
}

body.erp-login .cad-clie-warning-toast {
  background: rgba(250, 238, 218, 0.95);
  border: 1px solid rgba(186, 117, 23, 0.28);
  border-left: 4px solid var(--erp-warning);
}

body.erp-login .cad-clie-success-icon,
body.erp-login .cad-clie-error-icon,
body.erp-login .cad-clie-warning-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.erp-login .cad-clie-success-icon {
  background: rgba(29, 158, 117, 0.16);
  color: var(--erp-success);
}

body.erp-login .cad-clie-error-icon {
  background: rgba(226, 75, 74, 0.14);
  color: var(--erp-danger);
}

body.erp-login .cad-clie-warning-icon {
  background: rgba(186, 117, 23, 0.14);
  color: var(--erp-warning);
}

body.erp-login .cad-clie-success-icon svg,
body.erp-login .cad-clie-error-icon svg,
body.erp-login .cad-clie-warning-icon svg {
  width: 22px;
  height: 22px;
  display: block;
}

body.erp-login .cad-clie-success-text,
body.erp-login .cad-clie-error-text,
body.erp-login .cad-clie-warning-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding-top: 2px;
}

body.erp-login .cad-clie-success-text strong {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--erp-success-text);
  line-height: 1.3;
}

body.erp-login .cad-clie-success-text span,
body.erp-login .cad-clie-error-text span,
body.erp-login .cad-clie-warning-text span {
  font-size: 12.5px;
  line-height: 1.45;
}

body.erp-login .cad-clie-success-text span {
  color: #1D7A5C;
}

body.erp-login .cad-clie-error-text strong {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--erp-danger-text);
  line-height: 1.3;
}

body.erp-login .cad-clie-error-text span {
  color: #C44;
}

body.erp-login .cad-clie-warning-text strong {
  font-size: 14.5px;
  font-weight: 600;
  color: #8A5A12;
  line-height: 1.3;
}

body.erp-login .cad-clie-warning-text span {
  color: #9A6618;
}

@media (max-width: 960px) {
  .erp-login-shell {
    flex-direction: column;
  }

  .erp-login-hero {
    flex: none;
    max-width: none;
    padding: 32px 24px 28px;
  }

  .erp-login-hero-inner {
    max-width: none;
    text-align: center;
  }

  .erp-login-hero-logo {
    margin-left: auto;
    margin-right: auto;
  }

  .erp-login-hero-lead {
    margin-left: auto;
    margin-right: auto;
  }

  .erp-login-features {
    display: none;
  }

  .erp-login-panel {
    padding: 24px 20px 36px;
  }
}

@media (max-width: 520px) {
  .erp-login-panel-head h1 {
    font-size: 24px;
  }

  .erp-login-actions-grid {
    grid-template-columns: 1fr;
  }

  .erp-login-action-card a {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
    padding: 12px 14px;
  }
}

/* ===================================================================
   LOGIN PROCESS (loginprocess1.asp)
   =================================================================== */

body.erp-login-process .erp-login-panel {
  background:
    radial-gradient(ellipse 70% 50% at 0% 100%, rgba(29, 158, 117, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 100% 0%, rgba(124, 58, 237, 0.06) 0%, transparent 55%),
    #E8E6E1;
}

body.erp-login-process .erp-login-panel-inner {
  max-width: 460px;
}

.erp-login-process-card {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(222, 220, 214, 0.9);
  border-radius: 18px;
  box-shadow:
    0 1px 2px rgba(44, 44, 42, 0.04),
    0 16px 48px rgba(44, 44, 42, 0.1);
  backdrop-filter: blur(14px);
  padding: 32px 28px 28px;
  text-align: center;
  animation: erpLoginPanelIn 0.65s ease-out both;
}

.erp-login-process-icon-wrap {
  position: relative;
  width: 88px;
  height: 88px;
  margin: 0 auto 22px;
}

.erp-login-process-icon-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 3px solid rgba(29, 158, 117, 0.18);
  border-top-color: var(--erp-success);
  animation: erpLoginProcessSpin 1.1s linear infinite;
}

.erp-login-process-icon-core {
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: linear-gradient(145deg, #E1F5EE 0%, #C8EBDF 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--erp-success);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
  animation: erpLoginProcessPop 0.5s ease-out 0.2s both;
}

@keyframes erpLoginProcessPop {
  from { opacity: 0; transform: scale(0.7); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes erpLoginProcessSpin {
  to { transform: rotate(360deg); }
}

.erp-login-process-icon-core svg {
  width: 34px;
  height: 34px;
  display: block;
}

.erp-login-process-title {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--erp-text);
  line-height: 1.25;
}

.erp-login-process-greet {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 600;
  color: var(--erp-success-text);
}

.erp-login-process-lead {
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--erp-text-secondary);
}

.erp-login-process-steps {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.erp-login-process-steps li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  background: #FAFAF8;
  border: 1px solid #E7E5E0;
  border-radius: 11px;
  font-size: 13px;
  color: var(--erp-text-secondary);
  transition: border-color 0.2s ease, background 0.2s ease;
}

.erp-login-process-steps li.is-done {
  color: var(--erp-success-text);
  background: #F2FBF7;
  border-color: rgba(29, 158, 117, 0.22);
}

.erp-login-process-steps li.is-active {
  color: var(--erp-accent-text-on-soft);
  background: #F7F3FF;
  border-color: rgba(124, 58, 237, 0.22);
}

.erp-login-process-step-dot {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EDECE8;
  color: var(--erp-text-tertiary);
  font-size: 11px;
  font-weight: 700;
}

.erp-login-process-steps li.is-done .erp-login-process-step-dot {
  background: rgba(29, 158, 117, 0.16);
  color: var(--erp-success);
}

.erp-login-process-steps li.is-active .erp-login-process-step-dot {
  background: var(--erp-accent-soft);
  color: var(--erp-accent);
}

.erp-login-process-step-dot svg {
  width: 14px;
  height: 14px;
  display: block;
}

.erp-login-process-step-dot .erp-login-step-spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(124, 58, 237, 0.2);
  border-top-color: var(--erp-accent);
  border-radius: 50%;
  animation: erpLoginProcessSpin 0.8s linear infinite;
}

.erp-login-process-progress {
  height: 6px;
  background: #E7E5E0;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 12px;
}

.erp-login-process-progress-bar {
  height: 100%;
  width: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #1D9E75 0%, #7C3AED 100%);
  animation: erpLoginProcessBar 3s linear forwards;
}

@keyframes erpLoginProcessBar {
  from { width: 0; }
  to { width: 100%; }
}

.erp-login-process-countdown {
  margin: 0;
  font-size: 12.5px;
  color: var(--erp-text-tertiary);
}

.erp-login-process-countdown strong {
  color: var(--erp-accent-text-on-soft);
  font-weight: 700;
}

.erp-login-process-illustration {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid #E7E5E0;
}

.erp-login-process-illustration img {
  max-width: min(280px, 100%);
  height: auto;
  opacity: 0.92;
}

body.erp-login-process .erp-login-hero-lead {
  margin-bottom: 0;
}

@media (max-width: 960px) {
  .erp-login-process-card {
    padding: 26px 20px 22px;
  }

  .erp-login-process-title {
    font-size: 21px;
  }
}

/* ===================================================================
   LOGOFF (logoff.asp)
   =================================================================== */

body.erp-logoff-process .erp-login-panel {
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(124, 58, 237, 0.07) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 100% 100%, rgba(44, 44, 42, 0.05) 0%, transparent 55%),
    #E8E6E1;
}

body.erp-logoff-process .erp-login-process-icon-ring {
  border-color: rgba(124, 58, 237, 0.16);
  border-top-color: var(--erp-accent);
}

body.erp-logoff-process .erp-login-process-icon-core {
  background: linear-gradient(145deg, #F3EEFF 0%, #E9DFFC 100%);
  color: var(--erp-accent);
}

body.erp-logoff-process .erp-login-process-greet {
  color: var(--erp-accent-text-on-soft);
}

body.erp-logoff-process .erp-login-process-steps li.is-done {
  color: var(--erp-accent-text-on-soft);
  background: #F7F3FF;
  border-color: rgba(124, 58, 237, 0.2);
}

body.erp-logoff-process .erp-login-process-steps li.is-done .erp-login-process-step-dot {
  background: var(--erp-accent-soft);
  color: var(--erp-accent);
}

body.erp-logoff-process .erp-login-process-progress-bar {
  background: linear-gradient(90deg, #7C3AED 0%, #A78BFA 55%, #C4B5FD 100%);
}

body.erp-logoff-process .erp-login-hero-title span {
  background: linear-gradient(90deg, #DDD6FE 0%, #C4B5FD 50%, #A78BFA 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.erp-logoff-back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
  padding: 11px 20px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--erp-accent-text-on-soft);
  background: #fff;
  border: 1px solid rgba(124, 58, 237, 0.2);
  transition: background 0.12s ease, border-color 0.12s ease, transform 0.12s ease;
}

.erp-logoff-back-link:hover {
  background: var(--erp-accent-soft);
  border-color: rgba(124, 58, 237, 0.32);
  color: var(--erp-accent-hover);
  transform: translateY(-1px);
}

.erp-logoff-back-link svg {
  width: 16px;
  height: 16px;
  display: block;
}

/* ===================================================================
   HOME / INDEX (index.asp) — visão geral de módulos
   =================================================================== */

body.erp-home {
  background: #E3E1DC !important;
}

body.erp-home .erp-main {
  background: #E3E1DC;
  min-height: 100vh;
  padding-bottom: 40px;
}

body.erp-home .erp-main .content {
  margin-left: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.erp-home-wrap {
  padding: 0 20px 24px;
  max-width: 1320px;
  margin: 0 auto;
}

.erp-home-welcome {
  position: relative;
  margin: 0 -20px 28px;
  padding: 28px 28px 30px;
  background: linear-gradient(135deg, #2A2A2E 0%, #2D2140 48%, #1F1F23 100%);
  border-bottom: 1px solid rgba(124, 58, 237, 0.2);
  overflow: hidden;
}

.erp-home-welcome::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 100% 0%, rgba(124, 58, 237, 0.35) 0%, transparent 55%),
    radial-gradient(ellipse 50% 60% at 0% 100%, rgba(29, 158, 117, 0.12) 0%, transparent 50%);
  pointer-events: none;
}

.erp-home-welcome::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, transparent 100%);
  pointer-events: none;
}

.erp-home-welcome-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.erp-home-welcome-text {
  flex: 1;
  min-width: 240px;
}

.erp-home-welcome-kicker {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #C4B5FD;
  background: rgba(124, 58, 237, 0.18);
  border: 1px solid rgba(167, 139, 250, 0.25);
  padding: 5px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
}

.erp-home-welcome h1 {
  margin: 0 0 8px;
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #FAFAFA;
}

.erp-home-welcome h1 em {
  font-style: normal;
  background: linear-gradient(90deg, #DDD6FE, #A78BFA);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.erp-home-welcome p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: rgba(241, 240, 242, 0.72);
  max-width: 52ch;
}

.erp-home-welcome-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  text-align: right;
}

.erp-home-welcome-date {
  font-size: 12.5px;
  color: rgba(241, 240, 242, 0.55);
}

.erp-home-welcome-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 12.5px;
  font-weight: 500;
  color: #E9E4FB;
}

.erp-home-welcome-pill svg {
  width: 16px;
  height: 16px;
  color: #A78BFA;
}

.erp-home-breadcrumb {
  margin-bottom: 22px;
}

.erp-home-breadcrumb-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 11.5px;
  color: #76746E;
}

.erp-home-breadcrumb-list li {
  display: flex;
  align-items: center;
}

.erp-home-breadcrumb-list li + li::before {
  content: "›";
  margin: 0 8px;
  color: #B8B6B0;
}

.erp-home-breadcrumb-list a {
  color: #76746E;
  text-decoration: none;
}

.erp-home-breadcrumb-list a:hover {
  color: var(--erp-accent);
}

.erp-home-breadcrumb-current {
  display: inline-block;
  background: rgba(124, 58, 237, 0.1);
  color: var(--erp-accent-text-on-soft);
  font-weight: 600;
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid rgba(124, 58, 237, 0.16);
}

.erp-home-section-title {
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #76746E;
}

.erp-home-modules {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.erp-home-mod {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid #DEDCD6;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(44, 44, 42, 0.05);
  animation: erpHomeModIn 0.5s ease-out both;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.erp-home-mod:hover {
  box-shadow: 0 8px 28px rgba(44, 44, 42, 0.09);
}

@keyframes erpHomeModIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

.erp-home-mod:nth-child(1) { animation-delay: 0.04s; }
.erp-home-mod:nth-child(2) { animation-delay: 0.08s; }
.erp-home-mod:nth-child(3) { animation-delay: 0.12s; }
.erp-home-mod:nth-child(4) { animation-delay: 0.16s; }
.erp-home-mod:nth-child(5) { animation-delay: 0.20s; }
.erp-home-mod:nth-child(6) { animation-delay: 0.24s; }
.erp-home-mod:nth-child(7) { animation-delay: 0.28s; }
.erp-home-mod:nth-child(8) { animation-delay: 0.32s; }
.erp-home-mod:nth-child(9) { animation-delay: 0.36s; }
.erp-home-mod:nth-child(10) { animation-delay: 0.40s; }
.erp-home-mod:nth-child(11) { animation-delay: 0.44s; }
.erp-home-mod:nth-child(12) { animation-delay: 0.48s; }

.erp-home-mod-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid #EBE9E6;
  background: linear-gradient(180deg, #FAFAF8 0%, #F5F4F1 100%);
}

.erp-home-mod-badge {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.erp-home-mod-info {
  flex: 1;
  min-width: 0;
}

.erp-home-mod-info h2 {
  margin: 0 0 3px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--erp-text);
  line-height: 1.25;
}

.erp-home-mod-info p {
  margin: 0;
  font-size: 12px;
  color: var(--erp-text-secondary);
  line-height: 1.4;
}

.erp-home-mod-hub {
  flex-shrink: 0;
  font-size: 11.5px;
  font-weight: 600;
  padding: 7px 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  white-space: nowrap;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.erp-home-mod-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  padding: 14px;
}

.erp-home-tile {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 11px;
  background: #FAFAF8;
  border: 1px solid #E7E5E0;
  text-decoration: none;
  color: var(--erp-text);
  transition: border-color 0.12s ease, background 0.12s ease, transform 0.12s ease, box-shadow 0.12s ease;
}

.erp-home-tile:hover {
  background: #fff;
  border-color: rgba(124, 58, 237, 0.22);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.08);
  color: var(--erp-text);
  text-decoration: none;
}

.erp-home-tile-code {
  flex-shrink: 0;
  min-width: 38px;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--erp-text-secondary);
  font-variant-numeric: tabular-nums;
}

.erp-home-tile-label {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.35;
  min-width: 0;
}

.erp-home-tile-area-tag {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.3;
  background: #EDECE8;
  color: #76746E;
  border: 1px solid #DEDCD6;
}

.erp-home-tile-area-tag--cad { background: #EFF6FF; color: #1D4ED8; border-color: rgba(29, 78, 216, 0.2); }
.erp-home-tile-area-tag--pes { background: #F0FDF4; color: #15803D; border-color: rgba(21, 128, 61, 0.2); }
.erp-home-tile-area-tag--ped { background: #FEF2F2; color: #DC2626; border-color: rgba(220, 38, 38, 0.2); }
.erp-home-tile-area-tag--pdv { background: #FFFBEB; color: var(--mod-1100); border-color: rgba(202, 138, 4, 0.2); }
.erp-home-tile-area-tag--est { background: #EEF2FF; color: #4338CA; border-color: rgba(67, 56, 202, 0.2); }
.erp-home-tile-area-tag--fin { background: #FFF7ED; color: #C2410C; border-color: rgba(194, 65, 12, 0.2); }
.erp-home-tile-area-tag--rel { background: #FDF2F8; color: var(--mod-3000); border-color: rgba(219, 39, 119, 0.2); }
.erp-home-tile-area-tag--seg { background: #FAF5FF; color: #6D28D9; border-color: rgba(109, 40, 217, 0.2); }
.erp-home-tile-area-tag--util { background: #F0F9FF; color: #0369A1; border-color: rgba(3, 105, 161, 0.2); }
.erp-home-tile-area-tag--mod { background: #F5F4F1; color: #76746E; border-color: #DEDCD6; }

.erp-home-tile-name {
  color: var(--erp-text);
  line-height: 1.35;
}

/* Hub de módulos — árvore pai (área) → filhos (telas) */
.erp-mod-hub-board {
  padding: 12px 14px 16px;
}

.erp-mod-hub-board--page {
  padding: 0 16px 16px;
}

.erp-mod-hub-tree {
  display: grid;
  gap: 18px;
}

.erp-mod-hub-board--tree .erp-mod-hub-tree {
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  align-items: start;
}

.erp-mod-hub-board--page .erp-mod-hub-tree {
  grid-template-columns: 1fr;
}

.erp-mod-hub-branch {
  position: relative;
  border-radius: 14px;
  border: 1px solid #E7E5E0;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(44, 44, 42, 0.04);
}

body:not(.erp-content-dark) .erp-mod-hub-branch {
  background: linear-gradient(180deg, #FFFFFF 0%, #FAFAF8 100%);
}

.erp-mod-hub-branch::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}

.erp-mod-hub-zone--cad.erp-mod-hub-branch::before { background: linear-gradient(90deg, #1D4ED8, #60A5FA); }
.erp-mod-hub-zone--pes.erp-mod-hub-branch::before { background: linear-gradient(90deg, #15803D, #4ADE80); }
.erp-mod-hub-zone--ped.erp-mod-hub-branch::before { background: linear-gradient(90deg, #DC2626, #F87171); }
.erp-mod-hub-zone--est.erp-mod-hub-branch::before { background: linear-gradient(90deg, #4338CA, #818CF8); }
.erp-mod-hub-zone--fin.erp-mod-hub-branch::before { background: linear-gradient(90deg, #C2410C, #FB923C); }
.erp-mod-hub-zone--rel.erp-mod-hub-branch::before { background: linear-gradient(90deg, var(--mod-3000), #F472B6); }
.erp-mod-hub-zone--seg.erp-mod-hub-branch::before { background: linear-gradient(90deg, #6D28D9, #A78BFA); }
.erp-mod-hub-zone--util.erp-mod-hub-branch::before { background: linear-gradient(90deg, #0369A1, #38BDF8); }
.erp-mod-hub-zone--pdv.erp-mod-hub-branch::before { background: linear-gradient(90deg, var(--mod-1100), #FCD34D); }
.erp-mod-hub-zone--mod.erp-mod-hub-branch::before { background: linear-gradient(90deg, #76746E, #A8A6A1); }

.erp-mod-hub-parent {
  display: flex;
  align-items: stretch;
  gap: 0;
  padding: 12px 12px 10px 0;
}

.erp-mod-hub-parent-node {
  width: 28px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 18px;
}

.erp-mod-hub-parent-dot {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: #FFFFFF;
  border: 3px solid #D5D3CE;
  box-shadow: 0 0 0 4px rgba(44, 44, 42, 0.06);
  flex-shrink: 0;
  z-index: 1;
}

.erp-mod-hub-zone--cad .erp-mod-hub-parent-dot { border-color: #1D4ED8; box-shadow: 0 0 0 4px rgba(29, 78, 216, 0.12); }
.erp-mod-hub-zone--pes .erp-mod-hub-parent-dot { border-color: #15803D; box-shadow: 0 0 0 4px rgba(21, 128, 61, 0.12); }
.erp-mod-hub-zone--ped .erp-mod-hub-parent-dot { border-color: #DC2626; box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.12); }
.erp-mod-hub-zone--est .erp-mod-hub-parent-dot { border-color: #4338CA; box-shadow: 0 0 0 4px rgba(67, 56, 202, 0.12); }
.erp-mod-hub-zone--fin .erp-mod-hub-parent-dot { border-color: #C2410C; box-shadow: 0 0 0 4px rgba(194, 65, 12, 0.12); }
.erp-mod-hub-zone--seg .erp-mod-hub-parent-dot { border-color: #6D28D9; box-shadow: 0 0 0 4px rgba(109, 40, 217, 0.12); }
.erp-mod-hub-zone--util .erp-mod-hub-parent-dot { border-color: #0369A1; box-shadow: 0 0 0 4px rgba(3, 105, 161, 0.12); }
.erp-mod-hub-zone--pdv .erp-mod-hub-parent-dot { border-color: var(--mod-1100); box-shadow: 0 0 0 4px rgba(202, 138, 4, 0.12); }
.erp-mod-hub-zone--rel .erp-mod-hub-parent-dot { border-color: var(--mod-3000); box-shadow: 0 0 0 4px rgba(219, 39, 119, 0.12); }

.erp-mod-hub-parent-stem {
  flex: 1;
  width: 2px;
  min-height: 16px;
  margin-top: 5px;
  background: #D5D3CE;
  border-radius: 2px;
}

.erp-mod-hub-parent-card {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px 10px 11px;
  border-radius: 12px;
  border: 1px solid #EBE9E6;
  border-left-width: 3px;
}

body:not(.erp-content-dark) .erp-mod-hub-parent-card {
  background: rgba(255, 255, 255, 0.85);
}

.erp-mod-hub-zone--cad .erp-mod-hub-parent-card { border-left-color: #1D4ED8; }
.erp-mod-hub-zone--pes .erp-mod-hub-parent-card { border-left-color: #15803D; }
.erp-mod-hub-zone--ped .erp-mod-hub-parent-card { border-left-color: #DC2626; }
.erp-mod-hub-zone--est .erp-mod-hub-parent-card { border-left-color: #4338CA; }
.erp-mod-hub-zone--fin .erp-mod-hub-parent-card { border-left-color: #C2410C; }
.erp-mod-hub-zone--seg .erp-mod-hub-parent-card { border-left-color: #6D28D9; }
.erp-mod-hub-zone--util .erp-mod-hub-parent-card { border-left-color: #0369A1; }
.erp-mod-hub-zone--pdv .erp-mod-hub-parent-card { border-left-color: var(--mod-1100); }
.erp-mod-hub-zone--rel .erp-mod-hub-parent-card { border-left-color: var(--mod-3000); }
.erp-mod-hub-zone--mod .erp-mod-hub-parent-card { border-left-color: #A8A6A1; }

.erp-mod-hub-zone-icon {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid #E7E5E0;
  color: #76746E;
}

body:not(.erp-content-dark) .erp-mod-hub-zone-icon {
  background: #F5F4F1;
}

.erp-mod-hub-zone-icon svg {
  width: 20px;
  height: 20px;
}

body:not(.erp-content-dark) .erp-mod-hub-zone-icon.erp-mod-hub-zone--cad { background: #EFF6FF; border-color: rgba(29, 78, 216, 0.18); color: #1D4ED8; }
body:not(.erp-content-dark) .erp-mod-hub-zone-icon.erp-mod-hub-zone--pes { background: #F0FDF4; border-color: rgba(21, 128, 61, 0.18); color: #15803D; }
body:not(.erp-content-dark) .erp-mod-hub-zone-icon.erp-mod-hub-zone--ped { background: #FEF2F2; border-color: rgba(220, 38, 38, 0.18); color: #DC2626; }
body:not(.erp-content-dark) .erp-mod-hub-zone-icon.erp-mod-hub-zone--est { background: #EEF2FF; border-color: rgba(67, 56, 202, 0.18); color: #4338CA; }
body:not(.erp-content-dark) .erp-mod-hub-zone-icon.erp-mod-hub-zone--fin { background: #FFF7ED; border-color: rgba(194, 65, 12, 0.18); color: #C2410C; }
body:not(.erp-content-dark) .erp-mod-hub-zone-icon.erp-mod-hub-zone--seg { background: #FAF5FF; border-color: rgba(109, 40, 217, 0.18); color: #6D28D9; }
body:not(.erp-content-dark) .erp-mod-hub-zone-icon.erp-mod-hub-zone--util { background: #F0F9FF; border-color: rgba(3, 105, 161, 0.18); color: #0369A1; }
body:not(.erp-content-dark) .erp-mod-hub-zone-icon.erp-mod-hub-zone--pdv { background: #FFFBEB; border-color: rgba(202, 138, 4, 0.22); color: var(--mod-1100); }
body:not(.erp-content-dark) .erp-mod-hub-zone-icon.erp-mod-hub-zone--rel { background: #FDF2F8; border-color: rgba(219, 39, 119, 0.22); color: var(--mod-3000); }

/* Hub modXXX.asp: uma cor do módulo em toda a árvore (sobrescreve paleta por área) */
body.erp-mod-page.mod-800 .erp-mod-hub-branch::before { background: linear-gradient(90deg, var(--mod-800), #FB923C); }
body.erp-mod-page.mod-800 .erp-mod-hub-parent-dot { border-color: var(--mod-800) !important; box-shadow: 0 0 0 4px rgba(194, 65, 12, 0.14) !important; }
body.erp-mod-page.mod-800 .erp-mod-hub-parent-card { border-left-color: var(--mod-800) !important; }
body.erp-mod-page:not(.erp-content-dark).mod-800 .erp-mod-hub-zone-icon { background: #FFF7ED !important; border-color: rgba(194, 65, 12, 0.22) !important; color: var(--mod-800) !important; }
body.erp-mod-page.mod-800 .erp-mod-hub-leaf-dot { background: var(--mod-800) !important; }

body.erp-mod-page.mod-850 .erp-mod-hub-branch::before { background: linear-gradient(90deg, var(--mod-850), #34D399); }
body.erp-mod-page.mod-850 .erp-mod-hub-parent-dot { border-color: var(--mod-850) !important; box-shadow: 0 0 0 4px rgba(5, 150, 105, 0.14) !important; }
body.erp-mod-page.mod-850 .erp-mod-hub-parent-card { border-left-color: var(--mod-850) !important; }
body.erp-mod-page:not(.erp-content-dark).mod-850 .erp-mod-hub-zone-icon { background: #ECFDF5 !important; border-color: rgba(5, 150, 105, 0.22) !important; color: var(--mod-850) !important; }
body.erp-mod-page.mod-850 .erp-mod-hub-leaf-dot { background: var(--mod-850) !important; }

body.erp-mod-page.mod-900 .erp-mod-hub-branch::before { background: linear-gradient(90deg, var(--mod-900), #5EEAD4); }
body.erp-mod-page.mod-900 .erp-mod-hub-parent-dot { border-color: var(--mod-900) !important; box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.14) !important; }
body.erp-mod-page.mod-900 .erp-mod-hub-parent-card { border-left-color: var(--mod-900) !important; }
body.erp-mod-page:not(.erp-content-dark).mod-900 .erp-mod-hub-zone-icon { background: #F0FDFA !important; border-color: rgba(13, 148, 136, 0.22) !important; color: var(--mod-900) !important; }
body.erp-mod-page.mod-900 .erp-mod-hub-leaf-dot { background: var(--mod-900) !important; }

body.erp-mod-page.mod-1100 .erp-mod-hub-branch::before { background: linear-gradient(90deg, var(--mod-1100), #FCD34D); }
body.erp-mod-page.mod-1100 .erp-mod-hub-parent-dot { border-color: var(--mod-1100) !important; box-shadow: 0 0 0 4px rgba(202, 138, 4, 0.14) !important; }
body.erp-mod-page.mod-1100 .erp-mod-hub-parent-card { border-left-color: var(--mod-1100) !important; }
body.erp-mod-page:not(.erp-content-dark).mod-1100 .erp-mod-hub-zone-icon { background: #FFFBEB !important; border-color: rgba(202, 138, 4, 0.22) !important; color: var(--mod-1100) !important; }
body.erp-mod-page.mod-1100 .erp-mod-hub-leaf-dot { background: var(--mod-1100) !important; }

body.erp-mod-page.mod-3000 .erp-mod-hub-branch::before { background: linear-gradient(90deg, var(--mod-3000), #F472B6); }
body.erp-mod-page.mod-3000 .erp-mod-hub-parent-dot { border-color: var(--mod-3000) !important; box-shadow: 0 0 0 4px rgba(219, 39, 119, 0.14) !important; }
body.erp-mod-page.mod-3000 .erp-mod-hub-parent-card { border-left-color: var(--mod-3000) !important; }
body.erp-mod-page:not(.erp-content-dark).mod-3000 .erp-mod-hub-zone-icon { background: #FDF2F8 !important; border-color: rgba(219, 39, 119, 0.22) !important; color: var(--mod-3000) !important; }
body.erp-mod-page.mod-3000 .erp-mod-hub-leaf-dot { background: var(--mod-3000) !important; }

body.erp-mod-page.mod-9000 .erp-mod-hub-branch::before { background: linear-gradient(90deg, var(--mod-9000), #A78BFA); }
body.erp-mod-page.mod-9000 .erp-mod-hub-parent-dot { border-color: var(--mod-9000) !important; box-shadow: 0 0 0 4px rgba(126, 34, 206, 0.14) !important; }
body.erp-mod-page.mod-9000 .erp-mod-hub-parent-card { border-left-color: var(--mod-9000) !important; }
body.erp-mod-page:not(.erp-content-dark).mod-9000 .erp-mod-hub-zone-icon { background: #FAF5FF !important; border-color: rgba(126, 34, 206, 0.22) !important; color: var(--mod-9000) !important; }
body.erp-mod-page.mod-9000 .erp-mod-hub-leaf-dot { background: var(--mod-9000) !important; }

body.erp-mod-page.mod-2000 .erp-mod-hub-branch::before { background: linear-gradient(90deg, var(--mod-2000), #38BDF8); }
body.erp-mod-page.mod-2000 .erp-mod-hub-parent-dot { border-color: var(--mod-2000) !important; box-shadow: 0 0 0 4px rgba(3, 105, 161, 0.14) !important; }
body.erp-mod-page.mod-2000 .erp-mod-hub-parent-card { border-left-color: var(--mod-2000) !important; }
body.erp-mod-page:not(.erp-content-dark).mod-2000 .erp-mod-hub-zone-icon { background: #F0F9FF !important; border-color: rgba(3, 105, 161, 0.22) !important; color: var(--mod-2000) !important; }
body.erp-mod-page.mod-2000 .erp-mod-hub-leaf-dot { background: var(--mod-2000) !important; }

.erp-mod-hub-zone-text h3 {
  margin: 0 0 2px;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--erp-text);
}

.erp-mod-hub-zone-text p {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
  color: var(--erp-text-secondary);
}

.erp-mod-hub-children {
  list-style: none;
  margin: 0 12px 14px 13px;
  padding: 4px 0 0 28px;
  border-left: 2px solid #D5D3CE;
  position: relative;
}

.erp-mod-hub-child {
  position: relative;
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
}

.erp-mod-hub-child + .erp-mod-hub-child {
  margin-top: 8px;
}

.erp-mod-hub-child-rail {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  pointer-events: none;
}

.erp-mod-hub-child-elbow {
  position: absolute;
  left: -28px;
  top: 50%;
  width: 26px;
  height: 2px;
  margin-top: -1px;
  background: #D5D3CE;
  border-radius: 0 2px 2px 0;
}

.erp-mod-hub-child:last-child::after {
  content: "";
  position: absolute;
  left: -30px;
  top: calc(50% + 1px);
  bottom: -6px;
  width: 4px;
  background: linear-gradient(180deg, #FAFAF8 0%, #FAFAF8 100%);
}

.erp-home-tile--hub {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px 11px;
  border-radius: 11px;
  background: #FFFFFF;
  border: 1px solid #E7E5E0;
  text-decoration: none;
  color: var(--erp-text);
  transition: border-color 0.12s ease, box-shadow 0.12s ease, transform 0.12s ease;
}

.erp-mod-hub-leaf-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  flex-shrink: 0;
  background: #D5D3CE;
  transition: background 0.12s ease, transform 0.12s ease;
}

.erp-home-tile--area-cad .erp-mod-hub-leaf-dot { background: #1D4ED8; }
.erp-home-tile--area-pes .erp-mod-hub-leaf-dot { background: #15803D; }
.erp-home-tile--area-ped .erp-mod-hub-leaf-dot { background: #DC2626; }
.erp-home-tile--area-est .erp-mod-hub-leaf-dot { background: #4338CA; }
.erp-home-tile--area-fin .erp-mod-hub-leaf-dot { background: #C2410C; }
.erp-home-tile--area-seg .erp-mod-hub-leaf-dot { background: #6D28D9; }
.erp-home-tile--area-util .erp-mod-hub-leaf-dot { background: #0369A1; }

.erp-home-tile--hub .erp-home-tile-accent {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #DEDCD6;
  transition: width 0.15s ease;
}

.erp-home-tile--area-cad .erp-home-tile-accent { background: #1D4ED8; }
.erp-home-tile--area-pes .erp-home-tile-accent { background: #15803D; }
.erp-home-tile--area-ped .erp-home-tile-accent { background: #DC2626; }
.erp-home-tile--area-est .erp-home-tile-accent { background: #4338CA; }
.erp-home-tile--area-fin .erp-home-tile-accent { background: #C2410C; }
.erp-home-tile--area-rel .erp-home-tile-accent { background: var(--mod-3000); }
.erp-home-tile--area-seg .erp-home-tile-accent { background: #6D28D9; }
.erp-home-tile--area-util .erp-home-tile-accent { background: #0369A1; }
.erp-home-tile--area-mod .erp-home-tile-accent { background: #A8A6A1; }

.erp-home-tile--hub .erp-home-tile-code {
  min-width: 40px;
  height: 28px;
  padding: 0 7px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  background: #F5F4F1;
  color: var(--erp-text-secondary);
}

.erp-home-tile--hub .erp-home-tile-body {
  flex: 1;
  min-width: 0;
}

.erp-home-tile--hub .erp-home-tile-label {
  display: block;
}

.erp-home-tile--hub .erp-home-tile-name {
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.erp-home-tile--hub .erp-home-tile-go {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #F0EFEC;
  color: var(--erp-text-tertiary);
  transition: background 0.12s ease, color 0.12s ease, transform 0.12s ease;
}

.erp-home-tile--hub .erp-home-tile-go svg {
  width: 15px;
  height: 15px;
}

.erp-home-tile--leaf:hover {
  transform: translateX(3px);
  box-shadow: 0 6px 18px rgba(44, 44, 42, 0.09);
  border-color: #D5D3CE;
  background: #FFFFFF;
  color: var(--erp-text);
  text-decoration: none;
}

.erp-home-tile--leaf:hover .erp-mod-hub-leaf-dot {
  transform: scale(1.25);
}

.erp-home-tile--leaf:hover .erp-home-tile-go {
  background: var(--erp-accent-soft);
  color: var(--erp-accent);
}

.erp-home-tile--hub:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(44, 44, 42, 0.1);
  border-color: #D5D3CE;
  background: #FFFFFF;
}

.erp-home-tile--hub:hover .erp-home-tile-accent {
  width: 6px;
}

.erp-home-tile--hub:hover .erp-home-tile-go {
  background: var(--erp-accent-soft);
  color: var(--erp-accent);
  transform: translateX(2px);
}

.erp-home-tile.mod-100.erp-home-tile--hub .erp-home-tile-code { color: var(--mod-100); background: #FFF7ED; }
.erp-home-tile.mod-200.erp-home-tile--hub .erp-home-tile-code { color: var(--mod-200); background: #EFF6FF; }
.erp-home-tile.mod-300.erp-home-tile--hub .erp-home-tile-code { color: var(--mod-300); background: #ECFEFF; }
.erp-home-tile.mod-400.erp-home-tile--hub .erp-home-tile-code { color: var(--mod-400); background: #F5F3FF; }
.erp-home-tile.mod-500.erp-home-tile--hub .erp-home-tile-code { color: var(--mod-500); background: #FEF2F2; }
.erp-home-tile.mod-600.erp-home-tile--hub .erp-home-tile-code { color: var(--mod-600); background: #EEF2FF; }
.erp-home-tile.mod-700.erp-home-tile--hub .erp-home-tile-code { color: var(--mod-700); background: #F0FDF4; }
.erp-home-tile.mod-800.erp-home-tile--hub .erp-home-tile-code { color: var(--mod-800); background: #FFF7ED; }
.erp-home-tile.mod-850.erp-home-tile--hub .erp-home-tile-code { color: var(--mod-850); background: #ECFDF5; }
.erp-home-tile.mod-900.erp-home-tile--hub .erp-home-tile-code { color: var(--mod-900); background: #F0FDFA; }
.erp-home-tile.mod-1000.erp-home-tile--hub .erp-home-tile-code { color: var(--mod-1000); background: #FFF1F2; }
.erp-home-tile.mod-1100.erp-home-tile--hub .erp-home-tile-code { color: var(--mod-1100); background: #FFFBEB; }
.erp-home-tile.mod-2000.erp-home-tile--hub .erp-home-tile-code { color: var(--mod-2000); background: #F0F9FF; }
.erp-home-tile.mod-3000.erp-home-tile--hub .erp-home-tile-code { color: var(--mod-3000); background: #FDF2F8; }
.erp-home-tile.mod-9000.erp-home-tile--hub .erp-home-tile-code { color: var(--mod-9000); background: #FAF5FF; }

@media (max-width: 640px) {
  .erp-mod-hub-board--tree .erp-mod-hub-tree {
    grid-template-columns: 1fr;
  }
}

.erp-home-tile-arrow {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--erp-text-tertiary);
  background: #F0EFEC;
  transition: background 0.12s ease, color 0.12s ease;
}

.erp-home-tile:hover .erp-home-tile-arrow {
  background: var(--erp-accent-soft);
  color: var(--erp-accent);
}

/* index.asp — paleta única Tb_TelaModulo (badge, hub, código da tela, hover) */
.erp-home-mod.mod-100 .erp-home-mod-badge { background: rgba(180, 83, 9, 0.12); color: var(--mod-100); border: 1px solid rgba(180, 83, 9, 0.22); }
.erp-home-mod.mod-100 .erp-home-mod-hub { color: var(--mod-100); background: rgba(180, 83, 9, 0.08); border-color: rgba(180, 83, 9, 0.18); }
.erp-home-mod.mod-100 .erp-home-mod-hub:hover { background: rgba(180, 83, 9, 0.14); }
.erp-home-mod.mod-100 .erp-home-tile-code { color: var(--mod-100); font-weight: 800; }
.erp-home-mod.mod-100 .erp-home-tile:hover { border-color: var(--mod-100); background: #FFF7ED; }

.erp-home-mod.mod-200 .erp-home-mod-badge { background: rgba(29, 78, 216, 0.12); color: var(--mod-200); border: 1px solid rgba(29, 78, 216, 0.22); }
.erp-home-mod.mod-200 .erp-home-mod-hub { color: var(--mod-200); background: rgba(29, 78, 216, 0.08); border-color: rgba(29, 78, 216, 0.18); }
.erp-home-mod.mod-200 .erp-home-mod-hub:hover { background: rgba(29, 78, 216, 0.14); }
.erp-home-mod.mod-200 .erp-home-tile-code { color: var(--mod-200); font-weight: 800; }
.erp-home-mod.mod-200 .erp-home-tile:hover { border-color: var(--mod-200); background: #EFF6FF; }

.erp-home-mod.mod-300 .erp-home-mod-badge { background: rgba(14, 116, 144, 0.12); color: var(--mod-300); border: 1px solid rgba(14, 116, 144, 0.22); }
.erp-home-mod.mod-300 .erp-home-mod-hub { color: var(--mod-300); background: rgba(14, 116, 144, 0.08); border-color: rgba(14, 116, 144, 0.18); }
.erp-home-mod.mod-300 .erp-home-mod-hub:hover { background: rgba(14, 116, 144, 0.14); }
.erp-home-mod.mod-300 .erp-home-tile-code { color: var(--mod-300); font-weight: 800; }
.erp-home-mod.mod-300 .erp-home-tile:hover { border-color: var(--mod-300); background: #ECFEFF; }

.erp-home-mod.mod-400 .erp-home-mod-badge { background: rgba(109, 40, 217, 0.12); color: var(--mod-400); border: 1px solid rgba(109, 40, 217, 0.22); }
.erp-home-mod.mod-400 .erp-home-mod-hub { color: var(--mod-400); background: rgba(109, 40, 217, 0.08); border-color: rgba(109, 40, 217, 0.18); }
.erp-home-mod.mod-400 .erp-home-mod-hub:hover { background: rgba(109, 40, 217, 0.14); }
.erp-home-mod.mod-400 .erp-home-tile-code { color: var(--mod-400); font-weight: 800; }
.erp-home-mod.mod-400 .erp-home-tile:hover { border-color: var(--mod-400); background: #F5F3FF; }

.erp-home-mod.mod-500 .erp-home-mod-badge { background: rgba(220, 38, 38, 0.12); color: var(--mod-500); border: 1px solid rgba(220, 38, 38, 0.22); }
.erp-home-mod.mod-500 .erp-home-mod-hub { color: var(--mod-500); background: rgba(220, 38, 38, 0.08); border-color: rgba(220, 38, 38, 0.18); }
.erp-home-mod.mod-500 .erp-home-mod-hub:hover { background: rgba(220, 38, 38, 0.14); }
.erp-home-mod.mod-500 .erp-home-tile-code { color: var(--mod-500); font-weight: 800; }
.erp-home-mod.mod-500 .erp-home-tile:hover { border-color: var(--mod-500); background: #FEF2F2; }

.erp-home-mod.mod-600 .erp-home-mod-badge { background: rgba(67, 56, 202, 0.12); color: var(--mod-600); border: 1px solid rgba(67, 56, 202, 0.22); }
.erp-home-mod.mod-600 .erp-home-mod-hub { color: var(--mod-600); background: rgba(67, 56, 202, 0.08); border-color: rgba(67, 56, 202, 0.18); }
.erp-home-mod.mod-600 .erp-home-mod-hub:hover { background: rgba(67, 56, 202, 0.14); }
.erp-home-mod.mod-600 .erp-home-tile-code { color: var(--mod-600); font-weight: 800; }
.erp-home-mod.mod-600 .erp-home-tile:hover { border-color: var(--mod-600); background: #EEF2FF; }

.erp-home-mod.mod-700 .erp-home-mod-badge { background: rgba(21, 128, 61, 0.12); color: var(--mod-700); border: 1px solid rgba(21, 128, 61, 0.22); }
.erp-home-mod.mod-700 .erp-home-mod-hub { color: var(--mod-700); background: rgba(21, 128, 61, 0.08); border-color: rgba(21, 128, 61, 0.18); }
.erp-home-mod.mod-700 .erp-home-mod-hub:hover { background: rgba(21, 128, 61, 0.14); }
.erp-home-mod.mod-700 .erp-home-tile-code { color: var(--mod-700); font-weight: 800; }
.erp-home-mod.mod-700 .erp-home-tile:hover { border-color: var(--mod-700); background: #F0FDF4; }

.erp-home-mod.mod-800 .erp-home-mod-badge { background: rgba(194, 65, 12, 0.12); color: var(--mod-800); border: 1px solid rgba(194, 65, 12, 0.22); }
.erp-home-mod.mod-800 .erp-home-mod-hub { color: var(--mod-800); background: rgba(194, 65, 12, 0.08); border-color: rgba(194, 65, 12, 0.18); }
.erp-home-mod.mod-800 .erp-home-mod-hub:hover { background: rgba(194, 65, 12, 0.14); }
.erp-home-mod.mod-800 .erp-home-tile-code { color: var(--mod-800); font-weight: 800; }
.erp-home-mod.mod-800 .erp-home-tile:hover { border-color: var(--mod-800); background: #FFF7ED; }

.erp-home-mod.mod-850 .erp-home-mod-badge { background: rgba(5, 150, 105, 0.12); color: var(--mod-850); border: 1px solid rgba(5, 150, 105, 0.22); }
.erp-home-mod.mod-850 .erp-home-mod-hub { color: var(--mod-850); background: rgba(5, 150, 105, 0.08); border-color: rgba(5, 150, 105, 0.18); }
.erp-home-mod.mod-850 .erp-home-mod-hub:hover { background: rgba(5, 150, 105, 0.14); }
.erp-home-mod.mod-850 .erp-home-tile-code { color: var(--mod-850); font-weight: 800; }
.erp-home-mod.mod-850 .erp-home-tile:hover { border-color: var(--mod-850); background: #ECFDF5; }

.erp-home-mod.mod-900 .erp-home-mod-badge { background: rgba(13, 148, 136, 0.12); color: var(--mod-900); border: 1px solid rgba(13, 148, 136, 0.22); }
.erp-home-mod.mod-900 .erp-home-mod-hub { color: var(--mod-900); background: rgba(13, 148, 136, 0.08); border-color: rgba(13, 148, 136, 0.18); }
.erp-home-mod.mod-900 .erp-home-mod-hub:hover { background: rgba(13, 148, 136, 0.14); }
.erp-home-mod.mod-900 .erp-home-tile-code { color: var(--mod-900); font-weight: 800; }
.erp-home-mod.mod-900 .erp-home-tile:hover { border-color: var(--mod-900); background: #F0FDFA; }

.erp-home-mod.mod-1000 .erp-home-mod-badge { background: rgba(190, 18, 60, 0.12); color: var(--mod-1000); border: 1px solid rgba(190, 18, 60, 0.22); }
.erp-home-mod.mod-1000 .erp-home-mod-hub { color: var(--mod-1000); background: rgba(190, 18, 60, 0.08); border-color: rgba(190, 18, 60, 0.18); }
.erp-home-mod.mod-1000 .erp-home-mod-hub:hover { background: rgba(190, 18, 60, 0.14); }
.erp-home-mod.mod-1000 .erp-home-tile-code { color: var(--mod-1000); font-weight: 800; }
.erp-home-mod.mod-1000 .erp-home-tile:hover { border-color: var(--mod-1000); background: #FFF1F2; }

.erp-home-mod.mod-1100 .erp-home-mod-badge { background: rgba(202, 138, 4, 0.12); color: var(--mod-1100); border: 1px solid rgba(202, 138, 4, 0.22); }
.erp-home-mod.mod-1100 .erp-home-mod-hub { color: var(--mod-1100); background: rgba(202, 138, 4, 0.08); border-color: rgba(202, 138, 4, 0.18); }
.erp-home-mod.mod-1100 .erp-home-mod-hub:hover { background: rgba(202, 138, 4, 0.14); }
.erp-home-mod.mod-1100 .erp-home-tile-code { color: var(--mod-1100); font-weight: 800; }
.erp-home-mod.mod-1100 .erp-home-tile:hover { border-color: var(--mod-1100); background: #FFFBEB; }

.erp-home-mod.mod-2000 .erp-home-mod-badge { background: rgba(3, 105, 161, 0.12); color: var(--mod-2000); border: 1px solid rgba(3, 105, 161, 0.22); }
.erp-home-mod.mod-2000 .erp-home-mod-hub { color: var(--mod-2000); background: rgba(3, 105, 161, 0.08); border-color: rgba(3, 105, 161, 0.18); }
.erp-home-mod.mod-2000 .erp-home-mod-hub:hover { background: rgba(3, 105, 161, 0.14); }
.erp-home-mod.mod-2000 .erp-home-tile-code { color: var(--mod-2000); font-weight: 800; }
.erp-home-mod.mod-2000 .erp-home-tile:hover { border-color: var(--mod-2000); background: #F0F9FF; }

.erp-home-mod.mod-3000 .erp-home-mod-badge { background: rgba(219, 39, 119, 0.12); color: var(--mod-3000); border: 1px solid rgba(219, 39, 119, 0.22); }
.erp-home-mod.mod-3000 .erp-home-mod-hub { color: var(--mod-3000); background: rgba(219, 39, 119, 0.08); border-color: rgba(219, 39, 119, 0.18); }
.erp-home-mod.mod-3000 .erp-home-mod-hub:hover { background: rgba(219, 39, 119, 0.14); }
.erp-home-mod.mod-3000 .erp-home-tile-code { color: var(--mod-3000); font-weight: 800; }
.erp-home-mod.mod-3000 .erp-home-tile:hover { border-color: var(--mod-3000); background: #FDF2F8; }

.erp-home-mod.mod-9000 .erp-home-mod-badge { background: rgba(126, 34, 206, 0.12); color: var(--mod-9000); border: 1px solid rgba(126, 34, 206, 0.22); }
.erp-home-mod.mod-9000 .erp-home-mod-hub { color: var(--mod-9000); background: rgba(126, 34, 206, 0.08); border-color: rgba(126, 34, 206, 0.18); }
.erp-home-mod.mod-9000 .erp-home-mod-hub:hover { background: rgba(126, 34, 206, 0.14); }
.erp-home-mod.mod-9000 .erp-home-tile-code { color: var(--mod-9000); font-weight: 800; }
.erp-home-mod.mod-9000 .erp-home-tile:hover { border-color: var(--mod-9000); background: #FAF5FF; }

.erp-home-mod--wide {
  grid-column: 1 / -1;
}

@media (max-width: 1024px) {
  .erp-home-modules {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .erp-home-welcome {
    padding: 22px 18px 24px;
    margin: 0 -20px 22px;
  }

  .erp-home-welcome-meta {
    align-items: flex-start;
    text-align: left;
    width: 100%;
  }

  .erp-home-mod-head {
    flex-wrap: wrap;
  }

  .erp-home-mod-grid {
    grid-template-columns: 1fr;
  }
}

/* --- Modo escuro — início (index.asp) --- */
body.erp-home.erp-content-dark {
  background: var(--erp-bg, #232326) !important;
}

body.erp-home.erp-content-dark .erp-main {
  background: var(--erp-bg, #232326) !important;
}

body.erp-home.erp-content-dark .erp-home-breadcrumb-list {
  color: var(--erp-text-secondary) !important;
}

body.erp-home.erp-content-dark .erp-home-breadcrumb-list li + li::before {
  color: var(--erp-text-tertiary) !important;
}

body.erp-home.erp-content-dark .erp-home-breadcrumb-list a {
  color: var(--erp-text-secondary) !important;
}

body.erp-home.erp-content-dark .erp-home-breadcrumb-current {
  background: var(--erp-accent-soft) !important;
  color: var(--erp-accent-text-on-soft) !important;
  border-color: rgba(159, 122, 234, 0.28) !important;
}

body.erp-home.erp-content-dark .erp-home-section-title {
  color: var(--erp-text-secondary) !important;
}

body.erp-home.erp-content-dark .erp-home-mod {
  background: var(--erp-surface, #2E2E32) !important;
  border-color: var(--erp-surface-border, #45454A) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.22) !important;
}

body.erp-home.erp-content-dark .erp-home-mod:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.32) !important;
}

body.erp-home.erp-content-dark .erp-home-mod-head {
  background: linear-gradient(180deg, var(--erp-surface-elevated, #38383D) 0%, var(--erp-surface, #2E2E32) 100%) !important;
  border-bottom-color: var(--erp-surface-border-soft, #3A3A3F) !important;
}

body.erp-home.erp-content-dark .erp-home-mod-info h2 {
  color: var(--erp-text) !important;
}

body.erp-home.erp-content-dark .erp-home-mod-info p {
  color: var(--erp-text-secondary) !important;
}

body.erp-home.erp-content-dark .erp-home-tile {
  background: var(--erp-surface-elevated, #38383D) !important;
  border-color: var(--erp-surface-border-soft, #3A3A3F) !important;
  color: var(--erp-text) !important;
}

body.erp-home.erp-content-dark .erp-home-tile-code {
  color: var(--erp-text-secondary);
}

body.erp-home.erp-content-dark .erp-home-tile-label {
  color: var(--erp-text) !important;
}

body.erp-home.erp-content-dark .erp-home-tile-arrow {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--erp-text-tertiary) !important;
}

body.erp-home.erp-content-dark .erp-home-tile:hover {
  background: var(--erp-surface, #2E2E32) !important;
  border-color: var(--erp-surface-border, #45454A) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28) !important;
  color: var(--erp-text) !important;
}

body.erp-home.erp-content-dark .erp-home-tile:hover .erp-home-tile-arrow {
  background: var(--erp-accent-soft) !important;
  color: var(--erp-accent) !important;
}

body.erp-home.erp-content-dark .erp-mod-page-empty {
  color: var(--erp-text-secondary) !important;
}

/* ===================================================================
   MÓDULO (mod100.asp … mod9000.asp)
   =================================================================== */

body.erp-mod-page .erp-home-wrap {
  padding-top: 0;
}

.erp-mod-page-zone {
  margin: 0 -20px 24px;
  padding: 16px 20px 18px;
  background: #EBE9E6;
  border-bottom: 1px solid #D5D3CE;
}

.erp-mod-page-inner {
  max-width: 1320px;
  margin: 0 auto;
}

.erp-mod-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid #DEDCD6;
}

.erp-mod-page-title-block {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.erp-mod-page-badge {
  flex-shrink: 0;
  min-width: 56px;
  height: 56px;
  padding: 0 12px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

body.erp-mod-page .erp-mod-page-badge.erp-nav-badge {
  font-size: 16px;
  font-weight: 700;
  min-width: 56px;
  height: 56px;
  padding: 0 12px;
  border-radius: 14px;
  margin-left: 0;
  box-shadow: 0 4px 14px rgba(44, 44, 42, 0.1);
}

.erp-mod-page-card.mod-100 { border-left: 4px solid var(--mod-100); }
.erp-mod-page-card.mod-200 { border-left: 4px solid var(--mod-200); }
.erp-mod-page-card.mod-300 { border-left: 4px solid var(--mod-300); }
.erp-mod-page-card.mod-400 { border-left: 4px solid var(--mod-400); }
.erp-mod-page-card.mod-500 { border-left: 4px solid var(--mod-500); }
.erp-mod-page-card.mod-600 { border-left: 4px solid var(--mod-600); }
.erp-mod-page-card.mod-700 { border-left: 4px solid var(--mod-700); }
.erp-mod-page-card.mod-800 { border-left: 4px solid var(--mod-800); }
.erp-mod-page-card.mod-850 { border-left: 4px solid var(--mod-850); }
.erp-mod-page-card.mod-900 { border-left: 4px solid var(--mod-900); }
.erp-mod-page-card.mod-1000 { border-left: 4px solid var(--mod-1000); }
.erp-mod-page-card.mod-1100 { border-left: 4px solid var(--mod-1100); }
.erp-mod-page-card.mod-2000 { border-left: 4px solid var(--mod-2000); }
.erp-mod-page-card.mod-3000 { border-left: 4px solid var(--mod-3000); }
.erp-mod-page-card.mod-9000 { border-left: 4px solid var(--mod-9000); }

body.erp-mod-page.mod-100 .erp-mod-page-back:hover { border-color: var(--mod-100); color: var(--mod-100); }
body.erp-mod-page.mod-200 .erp-mod-page-back:hover { border-color: var(--mod-200); color: var(--mod-200); }
body.erp-mod-page.mod-300 .erp-mod-page-back:hover { border-color: var(--mod-300); color: var(--mod-300); }
body.erp-mod-page.mod-400 .erp-mod-page-back:hover { border-color: var(--mod-400); color: var(--mod-400); }
body.erp-mod-page.mod-500 .erp-mod-page-back:hover { border-color: var(--mod-500); color: var(--mod-500); }
body.erp-mod-page.mod-600 .erp-mod-page-back:hover { border-color: var(--mod-600); color: var(--mod-600); }
body.erp-mod-page.mod-700 .erp-mod-page-back:hover { border-color: var(--mod-700); color: var(--mod-700); }
body.erp-mod-page.mod-800 .erp-mod-page-back:hover { border-color: var(--mod-800); color: var(--mod-800); }
body.erp-mod-page.mod-850 .erp-mod-page-back:hover { border-color: var(--mod-850); color: var(--mod-850); }
body.erp-mod-page.mod-900 .erp-mod-page-back:hover { border-color: var(--mod-900); color: var(--mod-900); }
body.erp-mod-page.mod-1000 .erp-mod-page-back:hover { border-color: var(--mod-1000); color: var(--mod-1000); }
body.erp-mod-page.mod-1100 .erp-mod-page-back:hover { border-color: var(--mod-1100); color: var(--mod-1100); }
body.erp-mod-page.mod-2000 .erp-mod-page-back:hover { border-color: var(--mod-2000); color: var(--mod-2000); }
body.erp-mod-page.mod-3000 .erp-mod-page-back:hover { border-color: var(--mod-3000); color: var(--mod-3000); }
body.erp-mod-page.mod-9000 .erp-mod-page-back:hover { border-color: var(--mod-9000); color: var(--mod-9000); }

body.erp-mod-page--violet .erp-mod-page-badge { background: rgba(124,58,237,0.14); color: #7C3AED; border: 1px solid rgba(124,58,237,0.2); }
body.erp-mod-page--blue .erp-mod-page-badge { background: rgba(59,130,246,0.14); color: #2563EB; border: 1px solid rgba(59,130,246,0.2); }
body.erp-mod-page--amber .erp-mod-page-badge { background: rgba(217,119,6,0.14); color: #D97706; border: 1px solid rgba(217,119,6,0.2); }
body.erp-mod-page--purple .erp-mod-page-badge { background: rgba(139,92,246,0.14); color: #7C3AED; border: 1px solid rgba(139,92,246,0.2); }
body.erp-mod-page--rose .erp-mod-page-badge { background: rgba(225,29,72,0.12); color: #E11D48; border: 1px solid rgba(225,29,72,0.2); }
body.erp-mod-page--indigo .erp-mod-page-badge { background: rgba(99,102,241,0.14); color: #6366F1; border: 1px solid rgba(99,102,241,0.2); }
body.erp-mod-page--emerald .erp-mod-page-badge { background: rgba(5,150,105,0.14); color: #059669; border: 1px solid rgba(5,150,105,0.2); }
body.erp-mod-page--orange .erp-mod-page-badge { background: rgba(234,88,12,0.14); color: #EA580C; border: 1px solid rgba(234,88,12,0.2); }
body.erp-mod-page--teal .erp-mod-page-badge { background: rgba(13,148,136,0.14); color: #0D9488; border: 1px solid rgba(13,148,136,0.2); }
body.erp-mod-page--slate .erp-mod-page-badge { background: rgba(100,116,139,0.14); color: #64748B; border: 1px solid rgba(100,116,139,0.2); }
body.erp-mod-page--sky .erp-mod-page-badge { background: rgba(2,132,199,0.14); color: #0284C7; border: 1px solid rgba(2,132,199,0.2); }
body.erp-mod-page--fuchsia .erp-mod-page-badge { background: rgba(192,38,211,0.14); color: #C026D3; border: 1px solid rgba(192,38,211,0.2); }

.erp-mod-page-title {
  margin: 0 0 4px;
  font-size: clamp(22px, 2.5vw, 28px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--erp-text);
  line-height: 1.2;
}

.erp-mod-page-subtitle {
  margin: 0;
  font-size: 13.5px;
  color: var(--erp-text-secondary);
  line-height: 1.45;
}

.erp-mod-page-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--erp-text-secondary);
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid #DEDCD6;
  text-decoration: none;
  transition: border-color 0.12s ease, color 0.12s ease, background 0.12s ease;
  white-space: nowrap;
}

.erp-mod-page-back:hover {
  color: var(--erp-accent-text-on-soft);
  border-color: rgba(124, 58, 237, 0.28);
  background: #fff;
  text-decoration: none;
}

.erp-mod-page-back svg {
  width: 16px;
  height: 16px;
}

.erp-mod-page-card {
  animation: erpHomeModIn 0.45s ease-out both;
}

.erp-mod-page-card-head {
  padding: 18px 18px 12px;
  border-bottom: 1px solid #EBE9E6;
  background: linear-gradient(180deg, #FAFAF8 0%, #F5F4F1 100%);
}

.erp-mod-page-card-head h2 {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--erp-text);
}

.erp-mod-page-card-head p {
  margin: 0;
  font-size: 12.5px;
  color: var(--erp-text-secondary);
}

.erp-mod-page-grid--wide {
  grid-template-columns: repeat(3, 1fr);
}

.erp-mod-page-empty {
  grid-column: 1 / -1;
  margin: 8px 4px 4px;
  font-size: 13px;
  color: var(--erp-text-secondary);
}

@media (min-width: 900px) {
  .erp-mod-page-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .erp-mod-page-grid {
    grid-template-columns: 1fr;
  }

  .erp-mod-page-back {
    width: 100%;
    justify-content: center;
  }
}

/* --- Modo escuro — hub de módulo (mod100.asp … mod9000.asp) --- */
body.erp-mod-page.erp-content-dark {
  background: var(--erp-bg, #232326) !important;
}

body.erp-mod-page.erp-content-dark .erp-main {
  background: var(--erp-bg, #232326) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-page-zone {
  background: var(--erp-surface-elevated, #38383D) !important;
  border-bottom-color: var(--erp-surface-border, #45454A) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-page-header {
  border-top-color: var(--erp-surface-border-soft, #3A3A3F) !important;
}

body.erp-mod-page.erp-content-dark .erp-home-breadcrumb-list {
  color: var(--erp-text-secondary) !important;
}

body.erp-mod-page.erp-content-dark .erp-home-breadcrumb-list li + li::before {
  color: var(--erp-text-tertiary) !important;
}

body.erp-mod-page.erp-content-dark .erp-home-breadcrumb-list a {
  color: var(--erp-text-secondary) !important;
}

body.erp-mod-page.erp-content-dark .erp-home-breadcrumb-current {
  background: var(--erp-accent-soft) !important;
  color: var(--erp-accent-text-on-soft) !important;
  border-color: rgba(159, 122, 234, 0.28) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-page-back {
  background: var(--erp-surface, #2E2E32) !important;
  border-color: var(--erp-surface-border, #45454A) !important;
  color: var(--erp-text-secondary) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-page-back:hover {
  background: var(--erp-surface-elevated, #38383D) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-page-card.erp-home-mod {
  background: var(--erp-surface, #2E2E32) !important;
  border-color: var(--erp-surface-border, #45454A) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.22) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-page-card.erp-home-mod:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.32) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-page-card-head {
  background: linear-gradient(180deg, var(--erp-surface-elevated, #38383D) 0%, var(--erp-surface, #2E2E32) 100%) !important;
  border-bottom-color: var(--erp-surface-border-soft, #3A3A3F) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-hub-branch {
  background: linear-gradient(180deg, var(--erp-surface-elevated, #38383D) 0%, var(--erp-surface, #2E2E32) 100%) !important;
  border-color: var(--erp-surface-border, #45454A) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-hub-parent-dot {
  background: var(--erp-surface-elevated, #38383D) !important;
}

body.erp-mod-page.erp-content-dark.mod-850 .erp-mod-hub-parent-dot {
  border-color: var(--mod-850) !important;
  box-shadow: 0 0 0 4px rgba(5, 150, 105, 0.2) !important;
}

body.erp-mod-page.erp-content-dark.mod-800 .erp-mod-hub-parent-dot {
  border-color: var(--mod-800) !important;
  box-shadow: 0 0 0 4px rgba(194, 65, 12, 0.2) !important;
}

body.erp-mod-page.erp-content-dark.mod-900 .erp-mod-hub-parent-dot {
  border-color: var(--mod-900) !important;
  box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.2) !important;
}

body.erp-mod-page.erp-content-dark.mod-1100 .erp-mod-hub-parent-dot {
  border-color: var(--mod-1100) !important;
  box-shadow: 0 0 0 4px rgba(202, 138, 4, 0.2) !important;
}

body.erp-mod-page.erp-content-dark.mod-3000 .erp-mod-hub-parent-dot {
  border-color: var(--mod-3000) !important;
  box-shadow: 0 0 0 4px rgba(219, 39, 119, 0.2) !important;
}

body.erp-mod-page.erp-content-dark.mod-9000 .erp-mod-hub-parent-dot {
  border-color: var(--mod-9000) !important;
  box-shadow: 0 0 0 4px rgba(126, 34, 206, 0.2) !important;
}

body.erp-mod-page.erp-content-dark.mod-2000 .erp-mod-hub-parent-dot {
  border-color: var(--mod-2000) !important;
  box-shadow: 0 0 0 4px rgba(3, 105, 161, 0.2) !important;
}

body.erp-mod-page.erp-content-dark.mod-850 .erp-mod-hub-parent-card {
  border-left-color: var(--mod-850) !important;
}

body.erp-mod-page.erp-content-dark.mod-800 .erp-mod-hub-parent-card {
  border-left-color: var(--mod-800) !important;
}

body.erp-mod-page.erp-content-dark.mod-900 .erp-mod-hub-parent-card {
  border-left-color: var(--mod-900) !important;
}

body.erp-mod-page.erp-content-dark.mod-9000 .erp-mod-hub-parent-card {
  border-left-color: var(--mod-9000) !important;
}

body.erp-mod-page.erp-content-dark.mod-2000 .erp-mod-hub-parent-card {
  border-left-color: var(--mod-2000) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-hub-parent-stem,
body.erp-mod-page.erp-content-dark .erp-mod-hub-children {
  border-color: var(--erp-surface-border, #45454A) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-hub-parent-stem {
  background: var(--erp-surface-border, #45454A) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-hub-child-elbow {
  background: var(--erp-surface-border, #45454A) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-hub-child:last-child::after {
  background: linear-gradient(180deg, var(--erp-surface, #2E2E32) 0%, var(--erp-surface, #2E2E32) 100%) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-hub-parent-card {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: var(--erp-surface-border-soft, #3A3A3F) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-hub-zone-text h3 {
  color: var(--erp-text) !important;
}

body.erp-mod-page.erp-content-dark .erp-mod-hub-zone-text p {
  color: var(--erp-text-secondary) !important;
}

/* Ícones do hub — reset no escuro (evita caixas brancas do tema claro) */
body.erp-content-dark .erp-mod-hub-zone-icon,
body.erp-mod-page.erp-content-dark .erp-mod-hub-zone-icon,
.erp-main.erp-theme-dark .erp-mod-hub-zone-icon {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: #45454A !important;
  color: #A8A6A1 !important;
}

body.erp-content-dark .erp-mod-hub-zone-icon svg,
body.erp-mod-page.erp-content-dark .erp-mod-hub-zone-icon svg,
.erp-main.erp-theme-dark .erp-mod-hub-zone-icon svg {
  stroke: currentColor !important;
}

body.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--cad,
body.erp-mod-page.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--cad,
.erp-main.erp-theme-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--cad {
  background: rgba(29, 78, 216, 0.18) !important;
  border-color: rgba(29, 78, 216, 0.35) !important;
  color: #93C5FD !important;
}

body.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--pes,
body.erp-mod-page.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--pes,
.erp-main.erp-theme-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--pes {
  background: rgba(21, 128, 61, 0.18) !important;
  border-color: rgba(21, 128, 61, 0.35) !important;
  color: #86EFAC !important;
}

body.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--ped,
body.erp-mod-page.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--ped,
.erp-main.erp-theme-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--ped {
  background: rgba(220, 38, 38, 0.18) !important;
  border-color: rgba(220, 38, 38, 0.35) !important;
  color: #FCA5A5 !important;
}

body.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--est,
body.erp-mod-page.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--est,
.erp-main.erp-theme-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--est {
  background: rgba(67, 56, 202, 0.18) !important;
  border-color: rgba(67, 56, 202, 0.35) !important;
  color: #A5B4FC !important;
}

body.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--fin,
body.erp-mod-page.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--fin,
.erp-main.erp-theme-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--fin {
  background: rgba(194, 65, 12, 0.18) !important;
  border-color: rgba(194, 65, 12, 0.35) !important;
  color: #FDBA74 !important;
}

body.erp-content-dark.mod-850 .erp-mod-hub-zone-icon,
body.erp-mod-page.erp-content-dark.mod-850 .erp-mod-hub-zone-icon {
  background: rgba(5, 150, 105, 0.18) !important;
  border-color: rgba(5, 150, 105, 0.35) !important;
  color: #6EE7B7 !important;
}

body.erp-content-dark.mod-900 .erp-mod-hub-zone-icon,
body.erp-mod-page.erp-content-dark.mod-900 .erp-mod-hub-zone-icon {
  background: rgba(13, 148, 136, 0.18) !important;
  border-color: rgba(13, 148, 136, 0.35) !important;
  color: #5EEAD4 !important;
}

body.erp-content-dark.mod-800 .erp-mod-hub-zone-icon,
body.erp-mod-page.erp-content-dark.mod-800 .erp-mod-hub-zone-icon {
  background: rgba(194, 65, 12, 0.18) !important;
  border-color: rgba(194, 65, 12, 0.35) !important;
  color: #FDBA74 !important;
}

body.erp-content-dark.mod-1100 .erp-mod-hub-zone-icon,
body.erp-mod-page.erp-content-dark.mod-1100 .erp-mod-hub-zone-icon,
body.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--pdv,
body.erp-mod-page.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--pdv,
.erp-main.erp-theme-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--pdv {
  background: rgba(202, 138, 4, 0.18) !important;
  border-color: rgba(202, 138, 4, 0.35) !important;
  color: #FCD34D !important;
}

body.erp-content-dark.mod-3000 .erp-mod-hub-zone-icon,
body.erp-mod-page.erp-content-dark.mod-3000 .erp-mod-hub-zone-icon,
body.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--rel,
body.erp-mod-page.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--rel,
.erp-main.erp-theme-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--rel {
  background: rgba(219, 39, 119, 0.18) !important;
  border-color: rgba(219, 39, 119, 0.35) !important;
  color: #F9A8D4 !important;
}

body.erp-content-dark.mod-9000 .erp-mod-hub-zone-icon,
body.erp-mod-page.erp-content-dark.mod-9000 .erp-mod-hub-zone-icon {
  background: rgba(126, 34, 206, 0.18) !important;
  border-color: rgba(126, 34, 206, 0.35) !important;
  color: #D8B4FE !important;
}

body.erp-content-dark.mod-2000 .erp-mod-hub-zone-icon,
body.erp-mod-page.erp-content-dark.mod-2000 .erp-mod-hub-zone-icon {
  background: rgba(3, 105, 161, 0.18) !important;
  border-color: rgba(3, 105, 161, 0.35) !important;
  color: #7DD3FC !important;
}

body.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--seg,
body.erp-mod-page.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--seg,
.erp-main.erp-theme-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--seg {
  background: rgba(109, 40, 217, 0.18) !important;
  border-color: rgba(109, 40, 217, 0.35) !important;
  color: #D8B4FE !important;
}

body.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--util,
body.erp-mod-page.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--util,
.erp-main.erp-theme-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--util {
  background: rgba(3, 105, 161, 0.18) !important;
  border-color: rgba(3, 105, 161, 0.35) !important;
  color: #7DD3FC !important;
}

body.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--mod,
body.erp-mod-page.erp-content-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--mod,
.erp-main.erp-theme-dark .erp-mod-hub-zone-icon.erp-mod-hub-zone--mod {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: #45454A !important;
  color: #A8A6A1 !important;
}

/* mod1100.asp: força âmbar em todas as zonas do hub */
body.erp-mod-page.erp-content-dark.mod-1100 .erp-mod-hub-parent-card .erp-mod-hub-zone-icon {
  background: rgba(202, 138, 4, 0.18) !important;
  border-color: rgba(202, 138, 4, 0.35) !important;
  color: #FCD34D !important;
}

/* mod3000.asp: força rosa em todas as zonas do hub */
body.erp-mod-page.erp-content-dark.mod-3000 .erp-mod-hub-parent-card .erp-mod-hub-zone-icon {
  background: rgba(219, 39, 119, 0.18) !important;
  border-color: rgba(219, 39, 119, 0.35) !important;
  color: #F9A8D4 !important;
}

/* mod9000.asp: força roxo em todas as zonas do hub */
body.erp-mod-page.erp-content-dark.mod-9000 .erp-mod-hub-parent-card .erp-mod-hub-zone-icon {
  background: rgba(126, 34, 206, 0.18) !important;
  border-color: rgba(126, 34, 206, 0.35) !important;
  color: #D8B4FE !important;
}

/* mod2000.asp: força azul em todas as zonas do hub */
body.erp-mod-page.erp-content-dark.mod-2000 .erp-mod-hub-parent-card .erp-mod-hub-zone-icon {
  background: rgba(3, 105, 161, 0.18) !important;
  border-color: rgba(3, 105, 161, 0.35) !important;
  color: #7DD3FC !important;
}

body.erp-mod-page.erp-content-dark .erp-home-tile,
body.erp-mod-page.erp-content-dark .erp-home-tile--hub,
body.erp-mod-page.erp-content-dark .erp-home-tile--leaf {
  background: var(--erp-surface-elevated, #38383D) !important;
  border-color: var(--erp-surface-border-soft, #3A3A3F) !important;
  color: var(--erp-text) !important;
}

body.erp-mod-page.erp-content-dark .erp-home-tile--hub .erp-home-tile-code,
body.erp-mod-page.erp-content-dark .erp-home-tile-code {
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--erp-text-secondary) !important;
}

body.erp-mod-page.erp-content-dark .erp-home-tile--hub .erp-home-tile-go {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--erp-text-tertiary) !important;
}

body.erp-mod-page.erp-content-dark .erp-home-tile:hover,
body.erp-mod-page.erp-content-dark .erp-home-tile--hub:hover,
body.erp-mod-page.erp-content-dark .erp-home-tile--leaf:hover {
  background: var(--erp-surface, #2E2E32) !important;
  border-color: var(--erp-surface-border, #45454A) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
  color: var(--erp-text) !important;
}

body.erp-mod-page.erp-content-dark .erp-home-tile--hub:hover .erp-home-tile-go,
body.erp-mod-page.erp-content-dark .erp-home-tile--leaf:hover .erp-home-tile-go {
  background: var(--erp-accent-soft) !important;
  color: var(--erp-accent) !important;
}

/* ===================================================================
   EM BREVE (embreve.asp)
   =================================================================== */

body.erp-embreve-page {
  background: #E3E1DC !important;
}

body.erp-embreve-page .erp-login-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
}

body.erp-embreve-page .erp-login-panel-inner {
  width: 100%;
  max-width: 480px;
}

.erp-embreve-card {
  text-align: center;
  padding: 36px 32px 32px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(222, 220, 214, 0.95);
  border-radius: 18px;
  box-shadow:
    0 1px 2px rgba(44, 44, 42, 0.04),
    0 16px 48px rgba(44, 44, 42, 0.1);
  backdrop-filter: blur(14px);
  animation: erpHomeModIn 0.5s ease-out both;
}

.erp-embreve-icon-wrap {
  position: relative;
  width: 88px;
  height: 88px;
  margin: 0 auto 22px;
}

.erp-embreve-icon-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(217, 119, 6, 0.22);
  animation: erpEmbrevePulse 2.4s ease-in-out infinite;
}

.erp-embreve-icon-core {
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, rgba(251, 191, 36, 0.22) 0%, rgba(217, 119, 6, 0.14) 100%);
  color: #D97706;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.erp-embreve-icon-core svg {
  width: 34px;
  height: 34px;
  display: block;
}

@keyframes erpEmbrevePulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.05); opacity: 0.72; }
}

.erp-embreve-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #B45309;
  background: rgba(217, 119, 6, 0.12);
  border: 1px solid rgba(217, 119, 6, 0.22);
  padding: 5px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
}

.erp-embreve-title {
  margin: 0 0 10px;
  font-size: clamp(24px, 4vw, 30px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--erp-text);
  line-height: 1.2;
}

.erp-embreve-lead {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--erp-text-secondary);
}

.erp-embreve-sub {
  margin: 0 0 26px;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--erp-text-tertiary);
}

.erp-embreve-features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 28px;
}

.erp-embreve-feature {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  color: var(--erp-text-secondary);
  background: rgba(237, 236, 232, 0.85);
  border: 1px solid #E0DED8;
}

.erp-embreve-feature svg {
  width: 14px;
  height: 14px;
  color: #D97706;
  flex-shrink: 0;
}

.erp-embreve-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.erp-embreve-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 200px;
  padding: 12px 22px;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 48%, #6D28D9 100%);
  border: none;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.32);
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.erp-embreve-back:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(124, 58, 237, 0.38);
  color: #fff;
  text-decoration: none;
}

.erp-embreve-back svg {
  width: 16px;
  height: 16px;
  display: block;
}

.erp-embreve-brand {
  margin-top: 4px;
}

.erp-embreve-brand img {
  height: 28px;
  width: auto;
  opacity: 0.55;
}

body.erp-embreve-page .erp-login-hero-title span {
  color: #FCD34D;
}

@media (max-width: 900px) {
  .erp-embreve-card {
    padding: 28px 22px 26px;
  }
}

/* ===================================================================
   LIMITE DE PLANO (errplano.asp) — reusa base erp-embreve-*
   =================================================================== */

body.erp-errplano-page {
  background: #E3E1DC !important;
}

body.erp-errplano-page .erp-embreve-icon-ring {
  border-color: rgba(220, 38, 38, 0.22);
  animation-name: erpErrplanoPulse;
}

body.erp-errplano-page .erp-embreve-icon-core {
  background: linear-gradient(145deg, rgba(248, 113, 113, 0.22) 0%, rgba(220, 38, 38, 0.14) 100%);
  color: #DC2626;
}

body.erp-errplano-page .erp-embreve-badge {
  color: #B91C1C;
  background: rgba(220, 38, 38, 0.1);
  border-color: rgba(220, 38, 38, 0.2);
}

body.erp-errplano-page .erp-embreve-sub strong {
  color: var(--erp-text-secondary);
  font-weight: 600;
}

body.erp-errplano-page .erp-embreve-feature svg {
  color: #DC2626;
}

body.erp-errplano-page .erp-login-hero-title span {
  color: #FCA5A5;
  -webkit-text-fill-color: #FCA5A5;
  background: none;
}

body.erp-errplano-page .erp-errplano-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 200px;
  padding: 10px 20px;
  border-radius: 11px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--erp-text-secondary);
  background: rgba(237, 236, 232, 0.9);
  border: 1px solid #E0DED8;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
}

body.erp-errplano-page .erp-errplano-back:hover {
  background: rgba(222, 220, 214, 0.95);
  color: var(--erp-text);
  text-decoration: none;
}

body.erp-errplano-page .erp-errplano-back svg {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
}

@keyframes erpErrplanoPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.05); opacity: 0.72; }
}

/* ===================================================================
   ERRO DE PERMISSÃO (errperm.asp) — reusa base erp-embreve-*
   =================================================================== */

body.erp-errperm-page {
  background: #E3E1DC !important;
}

body.erp-errperm-page .erp-embreve-icon-ring {
  border-color: rgba(217, 119, 6, 0.24);
  animation-name: erpErrpermPulse;
}

body.erp-errperm-page .erp-embreve-icon-core {
  background: linear-gradient(145deg, rgba(251, 191, 36, 0.24) 0%, rgba(217, 119, 6, 0.14) 100%);
  color: #D97706;
}

body.erp-errperm-page .erp-embreve-badge {
  color: #B45309;
  background: rgba(217, 119, 6, 0.1);
  border-color: rgba(217, 119, 6, 0.22);
}

body.erp-errperm-page .erp-embreve-sub strong {
  color: var(--erp-text-secondary);
  font-weight: 600;
}

body.erp-errperm-page .erp-embreve-feature svg {
  color: #D97706;
}

body.erp-errperm-page .erp-login-hero-title span {
  color: #FCD34D;
  -webkit-text-fill-color: #FCD34D;
  background: none;
}

body.erp-errperm-page .erp-embreve-back {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 48%, #B45309 100%);
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.32);
}

body.erp-errperm-page .erp-embreve-back:hover {
  box-shadow: 0 8px 22px rgba(217, 119, 6, 0.38);
}

body.erp-errperm-page .erp-errperm-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 200px;
  padding: 10px 20px;
  border-radius: 11px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--erp-text-secondary);
  background: rgba(237, 236, 232, 0.9);
  border: 1px solid #E0DED8;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
}

body.erp-errperm-page .erp-errperm-back:hover {
  background: rgba(222, 220, 214, 0.95);
  color: var(--erp-text);
  text-decoration: none;
}

body.erp-errperm-page .erp-errperm-back svg {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
}

@keyframes erpErrpermPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.05); opacity: 0.72; }
}

/* ===================================================================
   AGENDA DE IMPLANTAÇÃO (implantacoesagenda.asp)
   =================================================================== */

body.erp-implantagenda-page {
  background: #E3E1DC !important;
}

body.erp-implantagenda-page .erp-main {
  background: #E3E1DC;
  min-height: 100vh;
  padding-bottom: 32px;
}

body.erp-implantagenda-page .erp-home-wrap {
  max-width: 960px;
  margin: 0 auto;
}

.erp-implant-timeline-wrap {
  padding: 0 20px 28px;
}

.erp-implant-timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: 28px;
}

.erp-implant-timeline::before {
  content: '';
  position: absolute;
  left: 9px;
  top: 20px;
  bottom: 20px;
  width: 2px;
  background: linear-gradient(180deg, var(--erp-accent) 0%, rgba(124, 58, 237, 0.15) 85%, transparent 100%);
  border-radius: 2px;
}

.erp-implant-item {
  display: grid;
  grid-template-columns: 84px 22px 1fr;
  gap: 14px;
  align-items: start;
  padding-bottom: 22px;
}

.erp-implant-item:last-child {
  padding-bottom: 0;
}

.erp-implant-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 8px 6px;
  border-radius: 12px;
  background: linear-gradient(180deg, #FAFAF8 0%, #F0EFEC 100%);
  border: 1px solid #D5D3CE;
  box-shadow: 0 1px 2px rgba(44, 44, 42, 0.04);
  text-align: center;
}

.erp-implant-date-day {
  font-size: 19px;
  font-weight: 700;
  color: var(--erp-accent-text-on-soft);
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.erp-implant-date-mon {
  margin-top: 3px;
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #8A8882;
}

.erp-implant-marker {
  width: 14px;
  height: 14px;
  margin-top: 22px;
  border-radius: 50%;
  background: var(--erp-accent);
  border: 3px solid #E3E1DC;
  box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.35);
  justify-self: center;
  position: relative;
  z-index: 1;
}

.erp-implant-card {
  display: flex;
  gap: 14px;
  padding: 16px 18px;
  background: #F3F2EF;
  border: 1px solid #D5D3CE;
  border-radius: 14px;
  box-shadow: 0 1px 3px rgba(44, 44, 42, 0.05);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease;
}

.erp-implant-card:hover {
  border-color: rgba(124, 58, 237, 0.28);
  box-shadow: 0 6px 18px rgba(124, 58, 237, 0.09);
  transform: translateY(-1px);
}

.erp-implant-card-icon {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: rgba(124, 58, 237, 0.1);
  color: var(--erp-accent-text-on-soft);
}

.erp-implant-card-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

.erp-implant-card-body {
  flex: 1 1 auto;
  min-width: 0;
}

.erp-implant-card-title {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 600;
  color: #2C2C2A;
  line-height: 1.3;
}

.erp-implant-card-text {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #6E6C66;
}

@media (max-width: 700px) {
  .erp-implant-timeline {
    padding-left: 0;
  }

  .erp-implant-timeline::before,
  .erp-implant-marker {
    display: none;
  }

  .erp-implant-item {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-bottom: 18px;
  }

  .erp-implant-date {
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
    min-height: 0;
    width: fit-content;
    padding: 6px 12px;
  }

  .erp-implant-date-day {
    font-size: 16px;
  }

  .erp-implant-date-mon {
    margin-top: 0;
    align-self: center;
  }
}

/* --- Modo escuro — agenda de implantação (implantacoesagenda.asp) --- */
body.erp-implantagenda-page.erp-content-dark {
  background: var(--erp-bg, #232326) !important;
}

body.erp-implantagenda-page.erp-content-dark .erp-main {
  background: var(--erp-bg, #232326) !important;
}

body.erp-implantagenda-page.erp-content-dark .erp-implant-date {
  background: linear-gradient(180deg, var(--erp-surface-elevated, #38383D) 0%, var(--erp-surface, #2E2E32) 100%) !important;
  border-color: var(--erp-surface-border, #45454A) !important;
  box-shadow: none !important;
}

body.erp-implantagenda-page.erp-content-dark .erp-implant-date-mon {
  color: var(--erp-text-secondary, #A8A6A1) !important;
}

body.erp-implantagenda-page.erp-content-dark .erp-implant-marker {
  border-color: var(--erp-bg, #232326) !important;
}

body.erp-implantagenda-page.erp-content-dark .erp-implant-card {
  background: var(--erp-surface, #2E2E32) !important;
  border-color: var(--erp-surface-border, #45454A) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22) !important;
}

body.erp-implantagenda-page.erp-content-dark .erp-implant-card:hover {
  border-color: rgba(159, 122, 234, 0.35) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28) !important;
}

body.erp-implantagenda-page.erp-content-dark .erp-implant-card-icon {
  background: var(--erp-accent-soft, rgba(159, 122, 234, 0.18)) !important;
  color: var(--erp-accent-text-on-soft, #C4B5FD) !important;
}

body.erp-implantagenda-page.erp-content-dark .erp-implant-card-title {
  color: var(--erp-text, #E8E6E3) !important;
}

body.erp-implantagenda-page.erp-content-dark .erp-implant-card-text {
  color: var(--erp-text-secondary, #A8A6A1) !important;
}

/* ===================================================================
   PLANOS (planos.asp)
   =================================================================== */

body.erp-planos-page {
  background: linear-gradient(165deg, #EAE8E3 0%, #E0DED9 40%, #E6E4DF 100%) !important;
}

body.erp-planos-page .erp-main {
  min-height: 100vh;
  padding-bottom: 48px;
  background: transparent;
}

body.erp-planos-page .erp-home-wrap {
  max-width: 1120px;
  margin: 0 auto;
}

.erp-planos-hero {
  position: relative;
  margin: 0 20px 8px;
  padding: 36px 32px 40px;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(135deg, #2C1B4E 0%, #4A1D96 42%, var(--erp-accent) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 50px rgba(74, 29, 150, 0.28), 0 4px 12px rgba(44, 44, 42, 0.08);
}

.erp-planos-hero-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 80% at 100% 0%, rgba(167, 139, 250, 0.35) 0%, transparent 55%),
    radial-gradient(ellipse 50% 60% at 0% 100%, rgba(96, 36, 196, 0.4) 0%, transparent 50%);
  pointer-events: none;
}

.erp-planos-hero-stars {
  position: absolute;
  inset: 0;
  opacity: 0.15;
  background-image:
    radial-gradient(1.5px 1.5px at 20% 30%, #fff 50%, transparent 50%),
    radial-gradient(1px 1px at 70% 20%, #fff 50%, transparent 50%),
    radial-gradient(1.5px 1.5px at 85% 65%, #fff 50%, transparent 50%),
    radial-gradient(1px 1px at 40% 75%, #fff 50%, transparent 50%);
  pointer-events: none;
}

.erp-planos-hero-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
}

.erp-planos-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  margin-bottom: 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(6px);
}

.erp-planos-hero-kicker svg {
  width: 14px;
  height: 14px;
  display: block;
}

.erp-planos-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(26px, 4vw, 34px);
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.erp-planos-hero h1 span {
  background: linear-gradient(90deg, #E9D5FF 0%, #FDE68A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.erp-planos-hero-lead {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);
}

body.erp-planos-page .erp-home-breadcrumb {
  padding: 16px 20px 20px;
}

.erp-planos-grid-wrap {
  padding: 0 20px 12px;
}

.erp-planos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}

.erp-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 18px;
  background: #F6F5F2;
  border: 1px solid #D5D3CE;
  box-shadow: 0 2px 8px rgba(44, 44, 42, 0.05);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.erp-plan-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(44, 44, 42, 0.1);
}

.erp-plan-card--featured {
  border-color: rgba(124, 58, 237, 0.35);
  box-shadow: 0 8px 28px rgba(124, 58, 237, 0.14);
  transform: scale(1.02);
  z-index: 2;
}

.erp-plan-card--featured:hover {
  transform: scale(1.02) translateY(-4px);
  box-shadow: 0 20px 48px rgba(124, 58, 237, 0.2);
}

.erp-plan-card--current {
  border-color: rgba(29, 158, 117, 0.45);
  box-shadow: 0 0 0 2px rgba(29, 158, 117, 0.2), 0 12px 32px rgba(29, 158, 117, 0.12);
}

.erp-plan-card--current:hover {
  box-shadow: 0 0 0 2px rgba(29, 158, 117, 0.28), 0 16px 40px rgba(29, 158, 117, 0.16);
}

.erp-plan-ribbon {
  position: absolute;
  top: 14px;
  right: -32px;
  z-index: 3;
  width: 130px;
  padding: 5px 0;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background: linear-gradient(90deg, var(--erp-accent) 0%, var(--erp-accent-hover) 100%);
  transform: rotate(32deg);
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.35);
}

.erp-plan-head {
  padding: 28px 22px 20px;
  text-align: center;
  border-bottom: 1px solid rgba(213, 211, 206, 0.65);
}

.erp-plan-card--free .erp-plan-head {
  background: linear-gradient(180deg, #FAFAF8 0%, #F3F2EF 100%);
}

.erp-plan-card--basic .erp-plan-head {
  background: linear-gradient(180deg, rgba(124, 58, 237, 0.08) 0%, #F5F0FF 100%);
}

.erp-plan-card--full .erp-plan-head {
  background: linear-gradient(135deg, #2C1B4E 0%, #4A1D96 55%, var(--erp-accent) 100%);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.erp-plan-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
  border-radius: 14px;
  background: rgba(124, 58, 237, 0.1);
  color: var(--erp-accent-text-on-soft);
}

.erp-plan-card--full .erp-plan-icon {
  background: rgba(255, 255, 255, 0.14);
  color: #FDE68A;
  box-shadow: 0 0 20px rgba(253, 230, 138, 0.2);
}

.erp-plan-icon svg {
  width: 24px;
  height: 24px;
  display: block;
}

.erp-plan-name {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 700;
  color: #2C2C2A;
  line-height: 1.2;
}

.erp-plan-card--full .erp-plan-name {
  color: #fff;
}

.erp-plan-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #147A5C;
  background: rgba(29, 158, 117, 0.12);
  border: 1px solid rgba(29, 158, 117, 0.28);
}

.erp-plan-badge svg {
  width: 12px;
  height: 12px;
  display: block;
}

.erp-plan-card--full .erp-plan-badge {
  color: #A7F3D0;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

.erp-plan-body {
  flex: 1 1 auto;
  padding: 18px 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.erp-plan-feature {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(213, 211, 206, 0.5);
  font-size: 13px;
  line-height: 1.35;
  color: #3A3A37;
}

.erp-plan-feature:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.erp-plan-feature-label {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.erp-plan-feature-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  color: var(--erp-accent-text-on-soft);
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(124, 58, 237, 0.2);
  cursor: help;
  flex-shrink: 0;
}

.erp-plan-feature-icon {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.erp-plan-feature-icon svg {
  width: 13px;
  height: 13px;
  display: block;
}

.erp-plan-feature--yes .erp-plan-feature-icon {
  background: rgba(29, 158, 117, 0.12);
  color: #178A66;
}

.erp-plan-feature--no .erp-plan-feature-icon {
  background: rgba(226, 75, 74, 0.1);
  color: #C93D3C;
}

.erp-plan-footnote {
  margin: 24px 20px 0;
  padding: 14px 18px;
  border-radius: 12px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #6E6C66;
  text-align: center;
  background: rgba(243, 242, 239, 0.85);
  border: 1px solid #D5D3CE;
}

@media (max-width: 960px) {
  .erp-planos-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 0 auto;
  }

  .erp-plan-card--featured {
    transform: none;
    order: -1;
  }

  .erp-plan-card--featured:hover {
    transform: translateY(-4px);
  }
}

@media (max-width: 600px) {
  .erp-planos-hero {
    margin: 0 14px 8px;
    padding: 28px 20px 32px;
    border-radius: 16px;
  }
}

/* --- Modo escuro — planos (planos.asp) --- */
body.erp-planos-page.erp-content-dark {
  background: var(--erp-bg, #232326) !important;
}

body.erp-planos-page.erp-content-dark .erp-main {
  background: var(--erp-bg, #232326) !important;
}

body.erp-planos-page.erp-content-dark .erp-plan-card {
  background: var(--erp-surface, #2E2E32) !important;
  border-color: var(--erp-surface-border, #45454A) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22) !important;
}

body.erp-planos-page.erp-content-dark .erp-plan-card:hover {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32) !important;
}

body.erp-planos-page.erp-content-dark .erp-plan-card--free .erp-plan-head,
body.erp-planos-page.erp-content-dark .erp-plan-card--basic .erp-plan-head {
  background: linear-gradient(180deg, var(--erp-surface-elevated, #38383D) 0%, var(--erp-surface, #2E2E32) 100%) !important;
  border-bottom-color: var(--erp-surface-border-soft, #3A3A3F) !important;
}

body.erp-planos-page.erp-content-dark .erp-plan-head {
  border-bottom-color: var(--erp-surface-border-soft, #3A3A3F) !important;
}

body.erp-planos-page.erp-content-dark .erp-plan-name {
  color: var(--erp-text, #E8E6E3) !important;
}

body.erp-planos-page.erp-content-dark .erp-plan-icon {
  background: var(--erp-accent-soft, rgba(159, 122, 234, 0.18)) !important;
  color: var(--erp-accent-text-on-soft, #C4B5FD) !important;
}

body.erp-planos-page.erp-content-dark .erp-plan-feature {
  color: var(--erp-text, #E8E6E3) !important;
  border-bottom-color: var(--erp-surface-border-soft, #3A3A3F) !important;
}

body.erp-planos-page.erp-content-dark .erp-plan-feature-hint {
  background: var(--erp-accent-soft, rgba(159, 122, 234, 0.18)) !important;
  border-color: rgba(159, 122, 234, 0.35) !important;
  color: var(--erp-accent-text-on-soft, #C4B5FD) !important;
}

body.erp-planos-page.erp-content-dark .erp-plan-footnote {
  background: var(--erp-surface, #2E2E32) !important;
  border-color: var(--erp-surface-border, #45454A) !important;
  color: var(--erp-text-secondary, #A8A6A1) !important;
}

body.erp-planos-page.erp-content-dark .erp-plan-footnote strong {
  color: var(--erp-text, #E8E6E3) !important;
}

/* ===================================================================
   PESQUISAS ERP (cons_*.asp)
   =================================================================== */

body.erp-cons {
  background: #E3E1DC !important;
  /* Superfícies sólidas: tom global de acento (--erp-accent) */
  --erp-cons-fill: var(--erp-accent);
  --erp-cons-fill-hover: var(--erp-accent-hover);
}

body.erp-cons .erp-main {
  background: #E3E1DC;
  min-height: 100vh;
  padding-bottom: 24px;
}

body.erp-cons .erp-main .content {
  margin-left: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.erp-cons .cad-clie-content {
  padding: 14px 20px 20px;
  max-width: none;
  margin: 0;
}

body.erp-cons .cad-clie-page-zone {
  background: #EBE9E6;
  border-bottom: 1px solid #D5D3CE;
  padding: 12px 20px 14px;
  margin-bottom: 0;
}

body.erp-cons .cad-clie-page-inner {
  max-width: none;
  margin: 0;
  padding: 0;
}

body.erp-cons .cad-clie-breadcrumb { margin: 0 0 10px; }

body.erp-cons .cad-clie-breadcrumb-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 11.5px;
  color: #76746E;
}

body.erp-cons .cad-clie-breadcrumb-list li {
  display: flex;
  align-items: center;
}

body.erp-cons .cad-clie-breadcrumb-list li + li:before {
  content: "›";
  margin: 0 8px;
  color: #B8B6B0;
  font-size: 13px;
  line-height: 1;
}

body.erp-cons .cad-clie-breadcrumb-list a {
  color: #76746E;
  text-decoration: none;
  transition: color 0.12s ease;
}

body.erp-cons .cad-clie-breadcrumb-list a:hover { color: var(--erp-accent); }

body.erp-cons .cad-clie-breadcrumb-current {
  display: inline-block;
  background: rgba(124, 58, 237, 0.10);
  color: var(--erp-accent-text-on-soft);
  font-weight: 600;
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid rgba(124, 58, 237, 0.16);
}

body.erp-cons .cad-clie-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid #DEDCD6;
}

body.erp-cons .cad-clie-page-title-block {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

body.erp-cons .cad-clie-page-title {
  margin: 0;
  font-size: 21px;
  font-weight: 600;
  color: #2C2C2A;
  line-height: 1.25;
}

body.erp-cons .cad-clie-page-module {
  margin: 3px 0 0;
  font-size: 12px;
  color: #76746E;
  font-weight: 400;
}

body.erp-cons .cad-clie-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid transparent;
}

/* Código da tela no cabeçalho — cor conforme módulo (Tb_TelaModulo / erp-nav-badge) */
.cad-clie-badge.mod-100 { background: rgba(180, 83, 9, 0.12) !important; color: var(--mod-100) !important; border-color: rgba(180, 83, 9, 0.22) !important; }
.cad-clie-badge.mod-200 { background: rgba(29, 78, 216, 0.12) !important; color: var(--mod-200) !important; border-color: rgba(29, 78, 216, 0.22) !important; }
.cad-clie-badge.mod-300 { background: rgba(14, 116, 144, 0.12) !important; color: var(--mod-300) !important; border-color: rgba(14, 116, 144, 0.22) !important; }
.cad-clie-badge.mod-400 { background: rgba(109, 40, 217, 0.12) !important; color: var(--mod-400) !important; border-color: rgba(109, 40, 217, 0.22) !important; }
.cad-clie-badge.mod-500 { background: rgba(220, 38, 38, 0.12) !important; color: var(--mod-500) !important; border-color: rgba(220, 38, 38, 0.22) !important; }
.cad-clie-badge.mod-600 { background: rgba(67, 56, 202, 0.12) !important; color: var(--mod-600) !important; border-color: rgba(67, 56, 202, 0.22) !important; }
.cad-clie-badge.mod-700 { background: rgba(21, 128, 61, 0.12) !important; color: var(--mod-700) !important; border-color: rgba(21, 128, 61, 0.22) !important; }
.cad-clie-badge.mod-800 { background: rgba(194, 65, 12, 0.12) !important; color: var(--mod-800) !important; border-color: rgba(194, 65, 12, 0.22) !important; }
.cad-clie-badge.mod-850 { background: rgba(5, 150, 105, 0.12) !important; color: var(--mod-850) !important; border-color: rgba(5, 150, 105, 0.22) !important; }
.cad-clie-badge.mod-900 { background: rgba(13, 148, 136, 0.12) !important; color: var(--mod-900) !important; border-color: rgba(13, 148, 136, 0.22) !important; }
.cad-clie-badge.mod-1000 { background: rgba(190, 18, 60, 0.12) !important; color: var(--mod-1000) !important; border-color: rgba(190, 18, 60, 0.22) !important; }
.cad-clie-badge.mod-1100 { background: rgba(202, 138, 4, 0.12) !important; color: var(--mod-1100) !important; border-color: rgba(202, 138, 4, 0.22) !important; }
.cad-clie-badge.mod-2000 { background: rgba(3, 105, 161, 0.12) !important; color: var(--mod-2000) !important; border-color: rgba(3, 105, 161, 0.22) !important; }
.cad-clie-badge.mod-3000 { background: rgba(219, 39, 119, 0.12) !important; color: var(--mod-3000) !important; border-color: rgba(219, 39, 119, 0.22) !important; }
.cad-clie-badge.mod-9000 { background: rgba(126, 34, 206, 0.12) !important; color: var(--mod-9000) !important; border-color: rgba(126, 34, 206, 0.22) !important; }

body.erp-cons .cad-clie-card {
  background: #F3F2EF;
  border: 1px solid #D5D3CE;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 16px;
}

body.erp-cons .cad-clie-card:last-child { margin-bottom: 0; }

body.erp-cons .cad-clie-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: #EAE9E6;
  border-bottom: 1px solid #D8D6D1;
}

body.erp-cons .cad-clie-card-header h2 {
  margin: 0;
  font-size: 14.5px;
  font-weight: 600;
  color: #2C2C2A;
  display: flex;
  align-items: center;
  gap: 9px;
}

body.erp-cons .cad-clie-card-icon {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: rgba(124, 58, 237, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
}

body.erp-cons .cad-clie-card-icon svg {
  width: 14px;
  height: 14px;
  stroke: var(--erp-cons-fill);
}

body.erp-cons .cad-clie-card-body { padding: 20px; background: #F3F2EF; }

body.erp-cons .cad-clie-section { margin-bottom: 18px; }

body.erp-cons .cad-clie-section:last-child { margin-bottom: 0; }

body.erp-cons .cad-clie-section-title {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #76746E;
  margin-bottom: 12px;
}

body.erp-cons .cad-clie-card-body .help-block {
  color: #6B6964;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
}

body.erp-cons .erp-cons-filter-block .help-block {
  color: #2C2C2A;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: 0.01em;
}

body.erp-cons .erp-cons-search-row .help-block {
  color: #2C2C2A;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: 0.01em;
}

body.erp-cons .cad-clie-card-body .form-control {
  background: #FAFAF8;
  border: 1px solid #DEDCD6;
  border-radius: var(--erp-radius-md);
  color: #2C2C2A;
  font-size: var(--erp-input-font-size);
  min-height: var(--erp-input-height);
  box-shadow: none;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

body.erp-cons .cad-clie-card-body .form-control:focus {
  border-color: var(--erp-cons-fill);
  box-shadow: 0 0 0 3px var(--erp-accent-soft);
  outline: none;
}

body.erp-cons .cad-clie-card-body .radio-inline {
  color: #2C2C2A;
  font-size: 13px;
  margin-right: 14px;
}

body.erp-cons .erp-cons-filter-block {
  min-width: 0;
}

body.erp-cons .erp-radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  width: 100%;
  max-width: 100%;
  padding: 5px;
  background: #EAE9E6;
  border: 1px solid #DEDCD6;
  border-radius: 10px;
}

body.erp-cons .erp-radio-pill {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

body.erp-cons .erp-radio-pill input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

/* Uniform não deve alterar pills do ERP (inputs com .ibtn) */
body.erp-cons .erp-radio-pill > div.selector {
  display: none !important;
}

body.erp-cons .erp-radio-pill label {
  display: block;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 500;
  color: #6B6964;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.14s ease, color 0.14s ease, box-shadow 0.14s ease, transform 0.12s ease;
  border: 1px solid transparent;
}

body.erp-cons .erp-radio-pill label:hover {
  color: var(--erp-accent-text-on-soft);
  background: var(--erp-accent-soft);
}

body.erp-cons .erp-radio-pill input:focus-visible + label {
  outline: 2px solid rgba(124, 58, 237, 0.45);
  outline-offset: 1px;
}

body.erp-cons .erp-radio-pill input:checked + label {
  background: var(--erp-cons-fill);
  color: #fff;
  font-weight: 600;
  border-color: var(--erp-cons-fill-hover);
  box-shadow: none;
}

body.erp-cons .erp-radio-pill input:checked + label:hover {
  color: #fff;
  background: var(--erp-cons-fill-hover);
}

/* --------------------------------------------------------------------------
   Padrão ouro — radio binário compacto (.erp-radio-bin)
   Sim/Não, Ativo/Inativo, 2 opções. Contorno + fundo suave (≠ erp-radio-pill).
   -------------------------------------------------------------------------- */
.erp-radio-bin-row {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 100%;
}
.erp-radio-bin-row--wide {
  max-width: 280px;
  width: 100%;
}
.erp-radio-bin {
  flex: 1 1 0;
  min-width: 68px;
  margin: 0;
  cursor: pointer;
  position: relative;
  display: block;
}
.erp-radio-bin input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
.erp-radio-bin div.radio {
  display: none !important;
}
.erp-radio-bin-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 14px;
  text-align: center;
  border-radius: 8px;
  border: 1px solid #DEDCD6;
  background: #FAFAF8;
  font-size: 12px;
  font-weight: 600;
  color: #2C2C2A;
  line-height: 1.2;
  transition: border-color 0.14s ease, background 0.14s ease, color 0.14s ease, box-shadow 0.14s ease, border-width 0.14s ease;
}
.erp-radio-bin:hover .erp-radio-bin-inner {
  border-color: #7C3AED;
  background: rgba(124, 58, 237, 0.04);
}
.erp-radio-bin input:focus-visible + .erp-radio-bin-inner {
  outline: 2px solid rgba(124, 58, 237, 0.45);
  outline-offset: 1px;
}
.erp-radio-bin input:checked + .erp-radio-bin-inner {
  border-color: #7C3AED;
  border-width: 2px;
  padding: 6px 13px;
  background: rgba(124, 58, 237, 0.16);
  color: #6D28D9;
  font-weight: 700;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.20), 0 2px 8px rgba(124, 58, 237, 0.14);
}
.erp-radio-bin--alt input:checked + .erp-radio-bin-inner {
  border-color: #1D9E75;
  border-width: 2px;
  padding: 6px 13px;
  background: rgba(29, 158, 117, 0.16);
  color: #0F6E56;
  font-weight: 700;
  box-shadow: 0 0 0 3px rgba(29, 158, 117, 0.20), 0 2px 8px rgba(29, 158, 117, 0.14);
}
.erp-radio-bin--no:hover .erp-radio-bin-inner {
  border-color: var(--erp-danger);
  background: rgba(226, 75, 74, 0.04);
}
.erp-radio-bin--no input:checked + .erp-radio-bin-inner {
  border-color: var(--erp-danger);
  border-width: 2px;
  padding: 6px 13px;
  background: rgba(226, 75, 74, 0.16);
  color: var(--erp-danger-text);
  font-weight: 700;
  box-shadow: 0 0 0 3px rgba(226, 75, 74, 0.20), 0 2px 8px rgba(226, 75, 74, 0.14);
}
.erp-radio-bin--off input:checked + .erp-radio-bin-inner {
  border-color: #6B6964;
  border-width: 2px;
  padding: 6px 13px;
  background: rgba(107, 105, 100, 0.16);
  color: #2C2C2A;
  font-weight: 700;
  box-shadow: 0 0 0 3px rgba(107, 105, 100, 0.18), 0 2px 8px rgba(107, 105, 100, 0.10);
}
/* Variante com ícone (ex.: Entrada / Saída, Sim / Não) — compacta */
.erp-radio-bin-row--icon .erp-radio-bin-inner {
  flex-direction: column;
  gap: 4px;
  min-height: 0;
  padding: 8px 10px;
}
.erp-radio-bin-row--icon .erp-radio-bin input:checked + .erp-radio-bin-inner {
  padding: 7px 9px;
}
.erp-radio-bin-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(124, 58, 237, 0.08);
  color: #7C3AED;
  transition: background 0.14s ease, color 0.14s ease, box-shadow 0.14s ease, transform 0.14s ease;
}
.erp-radio-bin-icon svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.erp-radio-bin-label {
  font-size: 11.5px;
  font-weight: 600;
  color: inherit;
  line-height: 1.2;
}
.erp-radio-bin input:checked + .erp-radio-bin-inner .erp-radio-bin-label {
  font-weight: 700;
}
.erp-radio-bin input:checked + .erp-radio-bin-inner .erp-radio-bin-icon {
  background: #7C3AED;
  color: #fff;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.38);
  transform: scale(1.06);
}
.erp-radio-bin--alt .erp-radio-bin-icon {
  background: rgba(29, 158, 117, 0.10);
  color: #1D9E75;
}
.erp-radio-bin--no .erp-radio-bin-icon {
  background: rgba(226, 75, 74, 0.10);
  color: var(--erp-danger);
}
.erp-radio-bin--no input:checked + .erp-radio-bin-inner .erp-radio-bin-icon {
  background: var(--erp-danger);
  color: #fff;
  box-shadow: 0 2px 8px rgba(226, 75, 74, 0.38);
  transform: scale(1.06);
}
.erp-radio-bin--alt input:checked + .erp-radio-bin-inner .erp-radio-bin-icon {
  background: #1D9E75;
  color: #fff;
  box-shadow: 0 2px 8px rgba(29, 158, 117, 0.38);
  transform: scale(1.06);
}
.erp-radio-bin--off .erp-radio-bin-icon {
  background: rgba(107, 105, 100, 0.10);
  color: #6B6964;
}
.erp-radio-bin--off input:checked + .erp-radio-bin-inner .erp-radio-bin-icon {
  background: #6B6964;
  color: #fff;
  box-shadow: 0 2px 8px rgba(107, 105, 100, 0.32);
  transform: scale(1.06);
}

body.erp-cons .cad-clie-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 14px 20px;
  background: #EAE9E6;
  border-top: 1px solid #D8D6D1;
}

body.erp-cons .cad-clie-btn-submit {
  background: var(--erp-cons-fill);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 600;
  padding: 10px 22px;
  cursor: pointer;
  transition: background 0.12s ease;
}

body.erp-cons .cad-clie-btn-submit:hover { background: var(--erp-cons-fill-hover); color: #fff; }

body.erp-cons .cad-clie-field-msg { margin-top: 6px; }

body.erp-cons .cad-clie-field-error {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 6px;
  padding: 8px 10px;
  background: #FCEBEB;
  border: 1px solid rgba(226, 75, 74, 0.22);
  border-left: 3px solid #E24B4A;
  border-radius: 8px;
  font-size: 12.5px;
  line-height: 1.45;
  color: #A32D2D;
}

body.erp-cons .erp-cons-filter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 20px;
}

@media (max-width: 900px) {
  body.erp-cons .erp-cons-filter-grid { grid-template-columns: 1fr; }
}

body.erp-cons .erp-cons-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

body.erp-cons .erp-cons-search-row .form-control {
  min-height: 48px;
  padding: 12px 16px;
  font-size: 15px;
  border-radius: 10px;
}

body.erp-cons .erp-cons-table-wrap {
  overflow-x: auto;
  background: #F3F2EF;
}

body.erp-cons .erp-cons-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

body.erp-cons .erp-cons-table thead th {
  padding: 12px 14px;
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: var(--erp-cons-fill);
  border-bottom: none;
  white-space: nowrap;
}

body.erp-cons .erp-cons-table thead th:first-child {
  border-radius: 0;
}

body.erp-cons .erp-cons-table thead th.erp-cons-col-status,
body.erp-cons .erp-cons-table tbody td.erp-cons-col-status {
  width: 88px;
  max-width: 88px;
  text-align: center;
  padding-left: 8px;
  padding-right: 8px;
  white-space: nowrap;
}

body.erp-cons .erp-cons-table thead th.erp-cons-col-action {
  text-align: center;
  width: 120px;
}

body.erp-cons .erp-cons-table tbody td {
  padding: 12px 14px;
  color: #2C2C2A;
  border-bottom: 1px solid #E8E6E1;
  vertical-align: middle;
}

body.erp-cons .erp-cons-table tbody tr:hover td {
  background: rgba(124, 58, 237, 0.04);
}

body.erp-cons .erp-cons-table tbody tr:last-child td {
  border-bottom: none;
}

body.erp-cons .erp-cons-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
}

body.erp-cons .erp-cons-badge--ativo {
  background: rgba(29, 158, 117, 0.12);
  color: #0F6E56;
  border: 1px solid rgba(29, 158, 117, 0.22);
}

body.erp-cons .erp-cons-badge--inativo {
  background: rgba(226, 75, 74, 0.10);
  color: #A32D2D;
  border: 1px solid rgba(226, 75, 74, 0.20);
}

body.erp-cons .erp-cons-table thead th.erp-cons-col-etiq,
body.erp-cons .erp-cons-table tbody td.erp-cons-col-etiq {
  width: 18%;
  min-width: 150px;
  max-width: 240px;
  vertical-align: top;
}

body.erp-cons .erp-cons-table tbody td.erp-cons-col-etiq {
  padding-top: 10px;
  padding-bottom: 10px;
}

body.erp-cons .erp-cons-etiq-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

body.erp-cons .erp-cons-etiq-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: 5px 12px;
  border-radius: 999px !important;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14);
  white-space: normal;
  word-break: break-word;
  box-sizing: border-box;
}

body.erp-cons .erp-cons-badge--cancelado {
  background: rgba(217, 119, 6, 0.12);
  color: #9A3412;
  border: 1px solid rgba(217, 119, 6, 0.24);
}

body.erp-cons .erp-cons-badge--inv-aberto {
  background: rgba(217, 119, 6, 0.12);
  color: #B45309;
  border: 1px solid rgba(217, 119, 6, 0.24);
}

body.erp-cons .erp-cons-badge--inv-processado {
  background: rgba(67, 56, 202, 0.10);
  color: #4338CA;
  border: 1px solid rgba(67, 56, 202, 0.22);
}

body.erp-cons .erp-cons-badge--inv-cancelado {
  background: rgba(226, 75, 74, 0.10);
  color: #A32D2D;
  border: 1px solid rgba(226, 75, 74, 0.20);
}

/* Pesquisa de inventários — badges destacados (cons_inventario.asp) */
body.erp-consinvent .erp-cons-table .label {
  display: inline-block;
  padding: 5px 12px;
  min-width: 78px;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center;
  border-radius: 999px;
  border: 1px solid transparent;
  box-shadow: 0 1px 4px rgba(44, 44, 42, 0.12);
  color: #fff !important;
}

body.erp-consinvent .label-inv-aberto {
  background-color: #D97706 !important;
  border-color: #B45309 !important;
}

body.erp-consinvent .label-inv-processado {
  background-color: #4F46E5 !important;
  border-color: #4338CA !important;
}

body.erp-consinvent .label-inv-cancelado {
  background-color: #DC2626 !important;
  border-color: #B91C1C !important;
}

body.erp-consinvent .label-inv-tipo-completo {
  background-color: #059669 !important;
  border-color: #047857 !important;
}

body.erp-consinvent .label-inv-tipo-parcial {
  background-color: #64748B !important;
  border-color: #475569 !important;
}

body.erp-consinvent .erp-cons-table thead th.erp-cons-col-status,
body.erp-consinvent .erp-cons-table tbody td.erp-cons-col-status {
  width: 118px;
  max-width: 118px;
}

body.erp-cons .erp-cons-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 8px;
  color: #fff;
  background: var(--erp-cons-fill);
  border: 1px solid var(--erp-cons-fill-hover);
  box-shadow: none;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  transition: background 0.14s ease, transform 0.12s ease;
}

body.erp-cons .erp-cons-action-btn:hover {
  background: var(--erp-cons-fill-hover);
  color: #fff;
  box-shadow: none;
  transform: translateY(-1px);
  text-decoration: none;
}

body.erp-cons .erp-cons-action-btn:active {
  transform: translateY(0);
  box-shadow: none;
}

body.erp-cons .erp-cons-action-btn svg {
  width: 15px;
  height: 15px;
  display: block;
  flex-shrink: 0;
}

body.erp-cons .erp-cons-action-btn span {
  line-height: 1;
}

body.erp-cons .erp-cons-col-action {
  text-align: center;
  width: 120px;
}

/* Financeiro a Pagar / a Receber — datas compactas e ações Quitar/Cancelar */
body.erp-cons.erp-consfinpag .erp-cons-table thead th.erp-cons-col-dates,
body.erp-cons.erp-consfinrec .erp-cons-table thead th.erp-cons-col-dates,
body.erp-cons.erp-consusr .erp-cons-table thead th.erp-cons-col-dates,
body.erp-cons.erp-consusrperms .erp-cons-table thead th.erp-cons-col-dates,
body.erp-cons.erp-consfinpag .erp-cons-table tbody td.erp-cons-col-dates,
body.erp-cons.erp-consfinrec .erp-cons-table tbody td.erp-cons-col-dates,
body.erp-cons.erp-consusr .erp-cons-table tbody td.erp-cons-col-dates,
body.erp-cons.erp-consusrperms .erp-cons-table tbody td.erp-cons-col-dates {
  min-width: 152px;
  max-width: 172px;
  white-space: normal;
  vertical-align: middle;
}

body.erp-cons.erp-consfinpag .erp-cons-dates-stack,
body.erp-cons.erp-consfinrec .erp-cons-dates-stack,
body.erp-cons.erp-consusr .erp-cons-dates-stack,
body.erp-cons.erp-consusrperms .erp-cons-dates-stack {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: stretch;
}

body.erp-cons.erp-consfinpag .erp-cons-date-capsule,
body.erp-cons.erp-consfinrec .erp-cons-date-capsule,
body.erp-cons.erp-consusr .erp-cons-date-capsule,
body.erp-cons.erp-consusrperms .erp-cons-date-capsule {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 28px;
  padding: 2px 3px 2px 2px;
  border-radius: 999px;
  border: 1px solid transparent;
  box-shadow: 0 1px 2px rgba(44, 44, 42, 0.05);
  overflow: hidden;
}

body.erp-cons.erp-consfinpag .erp-cons-date-capsule-tag,
body.erp-cons.erp-consfinrec .erp-cons-date-capsule-tag,
body.erp-cons.erp-consusr .erp-cons-date-capsule-tag,
body.erp-cons.erp-consusrperms .erp-cons-date-capsule-tag {
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}

body.erp-cons.erp-consfinpag .erp-cons-date-capsule-val,
body.erp-cons.erp-consfinrec .erp-cons-date-capsule-val,
body.erp-cons.erp-consusr .erp-cons-date-capsule-val,
body.erp-cons.erp-consusrperms .erp-cons-date-capsule-val {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 9px 0 5px;
  font-size: 11.5px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  text-align: right;
  letter-spacing: 0.01em;
}

body.erp-cons.erp-consfinpag .erp-cons-date-capsule--cad,
body.erp-cons.erp-consfinrec .erp-cons-date-capsule--cad,
body.erp-cons.erp-consusr .erp-cons-date-capsule--cad,
body.erp-cons.erp-consusrperms .erp-cons-date-capsule--cad {
  background: linear-gradient(135deg, #FAFAF8 0%, #EEEDEA 100%);
  border-color: #D5D3CE;
}

body.erp-cons.erp-consfinpag .erp-cons-date-capsule--cad .erp-cons-date-capsule-tag,
body.erp-cons.erp-consfinrec .erp-cons-date-capsule--cad .erp-cons-date-capsule-tag,
body.erp-cons.erp-consusr .erp-cons-date-capsule--cad .erp-cons-date-capsule-tag,
body.erp-cons.erp-consusrperms .erp-cons-date-capsule--cad .erp-cons-date-capsule-tag {
  background: #6E6C66;
  color: #fff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.12);
}

body.erp-cons.erp-consfinpag .erp-cons-date-capsule--cad .erp-cons-date-capsule-val,
body.erp-cons.erp-consfinrec .erp-cons-date-capsule--cad .erp-cons-date-capsule-val,
body.erp-cons.erp-consusr .erp-cons-date-capsule--cad .erp-cons-date-capsule-val,
body.erp-cons.erp-consusrperms .erp-cons-date-capsule--cad .erp-cons-date-capsule-val {
  color: #3A3A37;
}

body.erp-cons.erp-consfinpag .erp-cons-date-capsule--emi,
body.erp-cons.erp-consfinrec .erp-cons-date-capsule--emi,
body.erp-cons.erp-consusr .erp-cons-date-capsule--emi,
body.erp-cons.erp-consusrperms .erp-cons-date-capsule--emi {
  background: linear-gradient(135deg, #F2F8FF 0%, #E4EFFC 100%);
  border-color: #B8D4F0;
}

body.erp-cons.erp-consfinpag .erp-cons-date-capsule--emi .erp-cons-date-capsule-tag,
body.erp-cons.erp-consfinrec .erp-cons-date-capsule--emi .erp-cons-date-capsule-tag,
body.erp-cons.erp-consusr .erp-cons-date-capsule--emi .erp-cons-date-capsule-tag,
body.erp-cons.erp-consusrperms .erp-cons-date-capsule--emi .erp-cons-date-capsule-tag {
  background: #2563EB;
  color: #fff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.14);
}

body.erp-cons.erp-consfinpag .erp-cons-date-capsule--emi .erp-cons-date-capsule-val,
body.erp-cons.erp-consfinrec .erp-cons-date-capsule--emi .erp-cons-date-capsule-val,
body.erp-cons.erp-consusr .erp-cons-date-capsule--emi .erp-cons-date-capsule-val,
body.erp-cons.erp-consusrperms .erp-cons-date-capsule--emi .erp-cons-date-capsule-val {
  color: #1E40AF;
}

body.erp-cons.erp-consfinpag .erp-cons-date-capsule--vcto,
body.erp-cons.erp-consfinrec .erp-cons-date-capsule--vcto,
body.erp-cons.erp-consusr .erp-cons-date-capsule--vcto,
body.erp-cons.erp-consusrperms .erp-cons-date-capsule--vcto {
  background: linear-gradient(135deg, #F6F0FF 0%, #EDE4FF 100%);
  border-color: rgba(124, 58, 237, 0.32);
  box-shadow: 0 1px 4px rgba(124, 58, 237, 0.1);
}

body.erp-cons.erp-consfinpag .erp-cons-date-capsule--vcto .erp-cons-date-capsule-tag,
body.erp-cons.erp-consfinrec .erp-cons-date-capsule--vcto .erp-cons-date-capsule-tag,
body.erp-cons.erp-consusr .erp-cons-date-capsule--vcto .erp-cons-date-capsule-tag,
body.erp-cons.erp-consusrperms .erp-cons-date-capsule--vcto .erp-cons-date-capsule-tag {
  background: var(--erp-accent);
  color: #fff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.16);
}

body.erp-cons.erp-consfinpag .erp-cons-date-capsule--vcto .erp-cons-date-capsule-val,
body.erp-cons.erp-consfinrec .erp-cons-date-capsule--vcto .erp-cons-date-capsule-val,
body.erp-cons.erp-consusr .erp-cons-date-capsule--vcto .erp-cons-date-capsule-val,
body.erp-cons.erp-consusrperms .erp-cons-date-capsule--vcto .erp-cons-date-capsule-val {
  color: #4A1D96;
  font-weight: 700;
}

body.erp-cons.erp-consfinpag .erp-cons-table thead th.erp-cons-col-parc,
body.erp-cons.erp-consfinrec .erp-cons-table thead th.erp-cons-col-parc,
body.erp-cons.erp-consfinpag .erp-cons-table tbody td.erp-cons-col-parc,
body.erp-cons.erp-consfinrec .erp-cons-table tbody td.erp-cons-col-parc {
  width: 78px;
  min-width: 78px;
  max-width: 88px;
  padding-left: 8px;
  padding-right: 8px;
  text-align: center;
  vertical-align: middle;
}

body.erp-cons.erp-consfinpag .erp-cons-parc-capsule,
body.erp-cons.erp-consfinrec .erp-cons-parc-capsule {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-width: 58px;
  min-height: 28px;
  margin: 0 auto;
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #FAFAF8 0%, #F0EFEC 100%);
  border: 1px solid #D5D3CE;
  box-shadow: 0 1px 2px rgba(44, 44, 42, 0.05);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

body.erp-cons.erp-consfinpag .erp-cons-parc-num,
body.erp-cons.erp-consfinrec .erp-cons-parc-num {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

body.erp-cons.erp-consfinpag .erp-cons-parc-num--curr,
body.erp-cons.erp-consfinrec .erp-cons-parc-num--curr {
  color: var(--erp-accent);
}

body.erp-cons.erp-consfinpag .erp-cons-parc-sep,
body.erp-cons.erp-consfinrec .erp-cons-parc-sep {
  font-size: 11px;
  font-weight: 500;
  color: #A8A6A0;
  padding: 0 1px;
}

body.erp-cons.erp-consfinpag .erp-cons-parc-num--total,
body.erp-cons.erp-consfinrec .erp-cons-parc-num--total {
  font-size: 11.5px;
  font-weight: 600;
  color: #6E6C66;
}

body.erp-cons.erp-consfinpag .erp-cons-table thead th.erp-cons-col-action,
body.erp-cons.erp-consfinrec .erp-cons-table thead th.erp-cons-col-action,
body.erp-cons.erp-consfinpag .erp-cons-table tbody td.erp-cons-col-action,
body.erp-cons.erp-consfinrec .erp-cons-table tbody td.erp-cons-col-action {
  width: auto;
  min-width: 176px;
  max-width: 200px;
  white-space: normal;
}

body.erp-cons.erp-consfinpag .erp-cons-action-group,
body.erp-cons.erp-consfinrec .erp-cons-action-group {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}

body.erp-cons.erp-consfinpag .erp-cons-action-pair,
body.erp-cons.erp-consfinrec .erp-cons-action-pair {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 6px;
}

body.erp-cons.erp-consfinpag .erp-cons-action-pair .erp-cons-action-btn,
body.erp-cons.erp-consfinrec .erp-cons-action-pair .erp-cons-action-btn {
  flex: 1 1 0;
  min-width: 0;
  padding: 0 8px;
  font-size: 11.5px;
}

body.erp-cons.erp-consfinpag .erp-cons-action-btn.erp-cons-action-btn--quitar,
body.erp-cons.erp-consfinrec .erp-cons-action-btn.erp-cons-action-btn--quitar {
  background: #1D9E75 !important;
  border-color: #178A66 !important;
  color: #fff !important;
}

body.erp-cons.erp-consfinpag .erp-cons-action-btn.erp-cons-action-btn--quitar:hover,
body.erp-cons.erp-consfinrec .erp-cons-action-btn.erp-cons-action-btn--quitar:hover {
  background: #178A66 !important;
  border-color: #147A5C !important;
  color: #fff !important;
}

body.erp-cons.erp-consfinpag .erp-cons-action-btn.erp-cons-action-btn--cancelar,
body.erp-cons.erp-consfinrec .erp-cons-action-btn.erp-cons-action-btn--cancelar {
  background: #E24B4A !important;
  border-color: #C93D3C !important;
  color: #fff !important;
}

body.erp-cons.erp-consfinpag .erp-cons-action-btn.erp-cons-action-btn--cancelar:hover,
body.erp-cons.erp-consfinrec .erp-cons-action-btn.erp-cons-action-btn--cancelar:hover {
  background: #C93D3C !important;
  border-color: #B33534 !important;
  color: #fff !important;
}

@media (max-width: 900px) {
  body.erp-cons.erp-consfinpag .erp-cons-table thead th.erp-cons-col-dates,
  body.erp-cons.erp-consfinrec .erp-cons-table thead th.erp-cons-col-dates,
  body.erp-cons.erp-consusr .erp-cons-table thead th.erp-cons-col-dates,
  body.erp-cons.erp-consusrperms .erp-cons-table thead th.erp-cons-col-dates,
  body.erp-cons.erp-consfinpag .erp-cons-table tbody td.erp-cons-col-dates,
  body.erp-cons.erp-consfinrec .erp-cons-table tbody td.erp-cons-col-dates,
  body.erp-cons.erp-consusr .erp-cons-table tbody td.erp-cons-col-dates,
  body.erp-cons.erp-consusrperms .erp-cons-table tbody td.erp-cons-col-dates {
    min-width: 138px;
    max-width: none;
  }

  body.erp-cons.erp-consfinpag .erp-cons-dates-stack,
  body.erp-cons.erp-consfinrec .erp-cons-dates-stack,
  body.erp-cons.erp-consusr .erp-cons-dates-stack,
  body.erp-cons.erp-consusrperms .erp-cons-dates-stack {
    gap: 6px;
    padding: 1px 0;
  }

  body.erp-cons.erp-consfinpag .erp-cons-date-capsule,
  body.erp-cons.erp-consfinrec .erp-cons-date-capsule,
  body.erp-cons.erp-consusr .erp-cons-date-capsule,
  body.erp-cons.erp-consusrperms .erp-cons-date-capsule {
    min-height: 30px;
    padding: 3px 4px 3px 3px;
    box-shadow: 0 1px 3px rgba(44, 44, 42, 0.07);
  }

  body.erp-cons.erp-consfinpag .erp-cons-date-capsule-tag,
  body.erp-cons.erp-consfinrec .erp-cons-date-capsule-tag,
  body.erp-cons.erp-consusr .erp-cons-date-capsule-tag,
  body.erp-cons.erp-consusrperms .erp-cons-date-capsule-tag {
    padding: 5px 9px;
    font-size: 9.5px;
  }

  body.erp-cons.erp-consfinpag .erp-cons-date-capsule-val,
  body.erp-cons.erp-consfinrec .erp-cons-date-capsule-val,
  body.erp-cons.erp-consusr .erp-cons-date-capsule-val,
  body.erp-cons.erp-consusrperms .erp-cons-date-capsule-val {
    font-size: 12px;
    padding-right: 10px;
  }

  body.erp-cons.erp-consfinpag .erp-cons-date-capsule--vcto,
  body.erp-cons.erp-consfinrec .erp-cons-date-capsule--vcto,
  body.erp-cons.erp-consusr .erp-cons-date-capsule--vcto,
  body.erp-cons.erp-consusrperms .erp-cons-date-capsule--vcto {
    box-shadow: 0 2px 6px rgba(124, 58, 237, 0.14);
  }

  body.erp-cons.erp-consfinpag .erp-cons-parc-capsule,
  body.erp-cons.erp-consfinrec .erp-cons-parc-capsule {
    min-height: 30px;
    padding: 5px 11px;
    box-shadow: 0 1px 3px rgba(44, 44, 42, 0.07);
  }

  body.erp-cons.erp-consfinpag .erp-cons-parc-num,
  body.erp-cons.erp-consfinrec .erp-cons-parc-num {
    font-size: 13px;
  }
}

body.erp-cons .erp-cons-empty {
  padding: 28px 20px;
  text-align: center;
  color: #76746E;
  font-size: 13.5px;
}

body.erp-cons .erp-cons-pagination {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
  padding: 14px 20px;
  background: #EAE9E6;
  border-top: 1px solid #D8D6D1;
}

body.erp-cons .erp-cons-pagination a,
body.erp-cons .erp-cons-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  color: #2C2C2A;
  background: #F3F2EF;
  border: 1px solid #DEDCD6;
  transition: background 0.12s ease, border-color 0.12s ease;
}

body.erp-cons .erp-cons-pagination a:hover {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
  color: var(--erp-accent-text-on-soft);
  text-decoration: none;
}

body.erp-cons .erp-cons-pagination .is-active {
  background: var(--erp-cons-fill);
  border-color: var(--erp-cons-fill);
  color: #fff;
  cursor: default;
}

body.erp-cons .erp-cons-result-count {
  margin-left: auto;
  font-size: 12px;
  color: #76746E;
  align-self: center;
  padding-right: 8px;
}

/* Pesquisa de produtos para inventário — embed na modal (cons_inventarioitem.asp) */
html.erp-cons-invitem-embed,
body.erp-cons-invitem-embed {
  height: 100%;
  background: #EBE9E6 !important;
}

body.erp-cons-invitem-embed .erp-main {
  margin-left: 0 !important;
  width: 100%;
  max-width: none;
  min-height: 100%;
  padding: 0;
  background: #EBE9E6;
  box-sizing: border-box;
}

body.erp-cons-invitem-embed .cad-clie-content {
  padding: 10px 12px 12px;
  width: 100%;
  max-width: none;
  margin: 0;
  min-height: 100%;
  box-sizing: border-box;
}

body.erp-cons-invitem-embed .cad-clie-card {
  margin-bottom: 12px;
}

body.erp-cons-invitem-embed .cad-clie-card-header {
  padding: 12px 16px;
}

body.erp-cons-invitem-embed .cad-clie-card-body {
  padding: 16px;
}

body.erp-cons-invitem-embed .cad-clie-toolbar {
  padding: 12px 16px;
  justify-content: space-between;
}

body.erp-cons-invitem-embed .cad-clie-toolbar-hint {
  font-size: 11.5px;
  color: #76746E;
}

body.erp-cons-invitem-embed .erp-cons-table-wrap {
  max-height: calc(100vh - 300px);
  min-height: 180px;
  overflow: auto;
}

body.erp-cons-invitem-embed .erp-cons-table {
  width: 100%;
}

body.erp-cons-invitem-embed .erp-cons-table tbody tr.invitem-prod-row {
  cursor: pointer;
  user-select: none;
}

body.erp-cons-invitem-embed .erp-cons-table div.checker {
  display: none !important;
}

body.erp-cons-invitem-embed .erp-cons-table input[type="checkbox"] {
  position: static !important;
  opacity: 1 !important;
  width: 18px;
  height: 18px;
  accent-color: var(--erp-cons-fill);
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
}

body.erp-cons-invitem-embed .erp-cons-table tbody tr.is-selected td {
  background: rgba(124, 58, 237, 0.15) !important;
  border-bottom-color: rgba(124, 58, 237, 0.22);
  box-shadow: inset 4px 0 0 var(--erp-cons-fill);
}

body.erp-cons-invitem-embed .erp-cons-table tbody tr.is-selected:hover td {
  background: rgba(124, 58, 237, 0.19) !important;
}

body.erp-cons-invitem-embed .erp-cons-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
}

body.erp-cons-invitem-embed .erp-cons-col-check {
  width: 44px;
  text-align: center;
}

body.erp-cons-invitem-embed .erp-cons-col-estq {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

body.erp-cons-invitem-embed .erp-cons-result-meta {
  font-size: 11.5px;
  font-weight: 600;
  color: #76746E;
  background: rgba(124, 58, 237, 0.08);
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(124, 58, 237, 0.12);
}

body.erp-cons-invitem-embed .erp-cons-pagination {
  padding: 0 2px 4px;
}

html.erp-cons-invitem-embed.erp-content-dark,
body.erp-cons-invitem-embed.erp-content-dark {
  background: #232326 !important;
}

body.erp-cons-invitem-embed.erp-content-dark .erp-main {
  background: #232326 !important;
}

body.erp-cons-invitem-embed.erp-content-dark .cad-clie-toolbar-hint {
  color: var(--erp-text-secondary) !important;
}

body.erp-cons-invitem-embed.erp-content-dark .erp-cons-result-meta {
  color: var(--erp-text-secondary) !important;
  background: rgba(124, 58, 237, 0.12) !important;
  border-color: rgba(124, 58, 237, 0.22) !important;
}

body.erp-cons-invitem-embed.erp-content-dark .erp-cons-table tbody tr.is-selected td {
  background: rgba(124, 58, 237, 0.18) !important;
  border-bottom-color: rgba(124, 58, 237, 0.28) !important;
}

body.erp-cons-invitem-embed.erp-content-dark .erp-cons-table tbody tr.is-selected:hover td {
  background: rgba(124, 58, 237, 0.24) !important;
}

/* --- Período: campos de data (pesquisa) --- */
body.erp-cons .erp-cons-date-section {
  padding-top: 4px;
}

body.erp-cons .erp-cons-date-range {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 12px;
}

body.erp-cons .erp-cons-date-field {
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
}

body.erp-cons .erp-cons-date-field .help-block {
  display: block;
  margin-bottom: 6px;
}

body.erp-cons .erp-cons-date-input-wrap {
  position: relative;
  display: block;
}

body.erp-cons .erp-cons-date-input {
  width: 100%;
  min-height: 48px;
  padding: 10px 46px 10px 14px !important;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #2C2C2A;
  background: #FAFAF8 !important;
  border: 1px solid #DEDCD6 !important;
  border-radius: 12px !important;
  cursor: pointer;
  caret-color: transparent;
  user-select: none;
  -webkit-user-select: none;
  box-shadow: inset 0 1px 2px rgba(28, 24, 36, 0.04);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

body.erp-cons .erp-cons-date-input:hover {
  border-color: rgba(96, 36, 196, 0.35) !important;
  background: #fff !important;
}

body.erp-cons .erp-cons-date-input:focus {
  outline: none;
  border-color: var(--erp-cons-fill) !important;
  box-shadow: 0 0 0 3px rgba(96, 36, 196, 0.14);
  background: #fff !important;
}

body.erp-cons .erp-cons-date-trigger {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 38px;
  height: 38px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--erp-cons-fill);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, color 0.15s ease;
}

body.erp-cons .erp-cons-date-trigger:hover {
  background: rgba(96, 36, 196, 0.1);
}

body.erp-cons .erp-cons-date-trigger:active {
  background: rgba(96, 36, 196, 0.16);
}

body.erp-cons .erp-cons-date-trigger svg {
  width: 20px;
  height: 20px;
  pointer-events: none;
}

body.erp-cons .erp-cons-date-sep {
  flex: 0 0 auto;
  align-self: flex-end;
  padding-bottom: 14px;
  font-size: 13px;
  font-weight: 600;
  color: #76746E;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

/* popup calendário acima do menu lateral */
#ui-datepicker-div.ui-datepicker {
  z-index: 10050 !important;
}

body.erp-cons .erp-cons-date-input-wrap .ui-datepicker-trigger {
  display: none !important;
}

body.erp-cons .erp-cons-date-kind {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px dashed #DEDCD6;
}

body.erp-cons .erp-cons-date-kind .help-block {
  margin-bottom: 8px;
}

/* Calendário popup — visual Material / Android */
body.erp-cons .ui-datepicker.erp-android-datepicker {
  width: 320px !important;
  padding: 0 !important;
  margin-top: 6px;
  border: none !important;
  border-radius: 16px !important;
  background: #fff !important;
  font-family: inherit !important;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(28, 24, 36, 0.2), 0 4px 12px rgba(28, 24, 36, 0.08) !important;
  z-index: 10050 !important;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-header {
  position: relative;
  padding: 14px 52px 12px;
  background: var(--erp-cons-fill);
  border: none;
  border-radius: 0;
  color: #fff;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: nowrap;
  margin: 0;
  line-height: 1.3;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  text-shadow: none;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-title select {
  display: inline-block;
  width: auto !important;
  max-width: 46%;
  font-size: 14px;
  font-weight: 600;
  color: #2C2C2A;
  border: none;
  border-radius: 8px;
  padding: 6px 10px;
  margin: 0;
  background: rgba(255, 255, 255, 0.95);
  cursor: pointer;
  box-shadow: none;
  vertical-align: middle;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-prev,
body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-next {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  border: none !important;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16) !important;
  cursor: pointer;
  transition: background 0.15s ease;
  overflow: hidden;
  text-decoration: none;
  box-shadow: none;
  z-index: 2;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-prev {
  left: 10px;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-next {
  right: 10px;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-prev-hover,
body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-next-hover {
  top: 50%;
  margin-top: -18px;
  border: none !important;
  background: rgba(255, 255, 255, 0.28) !important;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-prev span,
body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-next span {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  background-image: none !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border: none;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-prev:before,
body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-next:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-prev:before {
  margin-left: -2px;
  transform: rotate(-135deg);
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-next:before {
  margin-left: -6px;
  transform: rotate(45deg);
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar {
  width: 100%;
  margin: 0;
  border: none !important;
  border-collapse: collapse;
  font-size: 13px;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar thead th {
  padding: 10px 0 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #76746E;
  background: #F7F6F3;
  border: none;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar td {
  padding: 2px;
  border: none;
  text-align: center;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar td a,
body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar td span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin: 0 auto;
  padding: 0;
  border: none !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #2C2C2A !important;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  transition: background 0.12s ease, color 0.12s ease;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar td a:hover {
  background: rgba(96, 36, 196, 0.1) !important;
  color: var(--erp-cons-fill) !important;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar .ui-state-active,
body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar .ui-state-active:hover {
  background: var(--erp-cons-fill) !important;
  color: #fff !important;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(96, 36, 196, 0.35);
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar .ui-state-highlight {
  background: rgba(96, 36, 196, 0.12) !important;
  color: var(--erp-cons-fill) !important;
  font-weight: 600;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar .ui-state-disabled span {
  color: #C4C2BC !important;
  opacity: 1;
}

body.erp-cons .ui-datepicker.erp-android-datepicker .ui-datepicker-buttonpane {
  display: none;
}

@media (max-width: 360px) {
  body.erp-cons .erp-cons-date-range {
    flex-wrap: wrap;
  }

  body.erp-cons .erp-cons-date-field {
    flex: 1 1 100%;
  }

  body.erp-cons .erp-cons-date-sep {
    align-self: center;
    padding-bottom: 0;
    width: 100%;
    text-align: center;
  }

  body.erp-cons .ui-datepicker.erp-android-datepicker {
    width: min(320px, calc(100vw - 24px)) !important;
  }
}

/* Calendário popup — modo escuro */
body.erp-cons.erp-content-dark .ui-datepicker.erp-android-datepicker {
  background: var(--erp-surface) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45), 0 4px 12px rgba(0, 0, 0, 0.28) !important;
}

body.erp-cons.erp-content-dark .ui-datepicker.erp-android-datepicker .ui-datepicker-title select {
  color: var(--erp-text) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

body.erp-cons.erp-content-dark .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar thead th {
  color: var(--erp-text-secondary) !important;
  background: #333338 !important;
}

body.erp-cons.erp-content-dark .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar td a,
body.erp-cons.erp-content-dark .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar td span {
  color: var(--erp-text) !important;
}

body.erp-cons.erp-content-dark .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar td a:hover {
  background: var(--erp-accent-soft) !important;
  color: var(--erp-accent) !important;
}

body.erp-cons.erp-content-dark .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar .ui-state-active,
body.erp-cons.erp-content-dark .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar .ui-state-active:hover {
  background: var(--erp-cons-fill) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.35) !important;
}

body.erp-cons.erp-content-dark .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar .ui-state-highlight {
  background: var(--erp-accent-soft) !important;
  color: var(--erp-accent) !important;
}

body.erp-cons.erp-content-dark .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar .ui-state-disabled span {
  color: var(--erp-text-tertiary) !important;
}

body.erp-cons.erp-content-dark .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar tbody tr:nth-child(2n+1) td,
body.erp-cons.erp-content-dark .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar tbody tr:nth-child(2n) td {
  background: transparent !important;
}

body.erp-cons.erp-content-dark .ui-datepicker.erp-android-datepicker .ui-datepicker-calendar tbody td {
  background: transparent !important;
}

/* ===================================================================
   ÁRVORE DE MÓDULOS (modulos.asp — tela 2002)
   =================================================================== */

body.erp-mod-tree-page .erp-home-wrap {
  max-width: 1080px;
}

.erp-mod-tree-hero {
  position: relative;
  margin: 0 -20px 24px;
  padding: 34px 28px 38px;
  background: linear-gradient(145deg, #2A2A2E 0%, #313135 42%, #3A3644 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0 0 24px 24px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(42, 42, 46, 0.22);
}

.erp-mod-tree-hero-glow {
  position: absolute;
  top: -120px;
  right: -40px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.42) 0%, rgba(124, 58, 237, 0) 68%);
  pointer-events: none;
}

.erp-mod-tree-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 85%);
  pointer-events: none;
}

.erp-mod-tree-hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}

.erp-mod-tree-hero-main {
  flex: 1;
  min-width: 260px;
  max-width: 620px;
}

.erp-mod-tree-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 5px 6px 5px 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.erp-mod-tree-hero-kicker-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  background: var(--erp-accent);
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.45);
}

.erp-mod-tree-hero-kicker-text {
  padding-right: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
}

.erp-mod-tree-hero-main h1 {
  margin: 0 0 12px;
  font-size: clamp(28px, 3.4vw, 38px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.12;
  color: #FAFAFA;
}

.erp-mod-tree-hero-main h1 span {
  background: linear-gradient(90deg, #DDD6FE 0%, #A78BFA 55%, #C4B5FD 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.erp-mod-tree-hero-main p {
  margin: 0 0 22px;
  max-width: 48ch;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(241, 240, 242, 0.72);
}

.erp-mod-tree-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.erp-mod-tree-hero-stat {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 10px 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
}

.erp-mod-tree-hero-stat strong {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  font-variant-numeric: tabular-nums;
}

.erp-mod-tree-hero-stat small {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.erp-mod-tree-hero-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  min-width: 200px;
}

.erp-mod-tree-hero-datebox {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.erp-mod-tree-hero-date-ico {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: #C4B5FD;
}

.erp-mod-tree-hero-date-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 2px;
}

.erp-mod-tree-hero-date {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.35;
  max-width: 200px;
}

.erp-mod-tree-hero-graphic {
  width: 140px;
  height: 116px;
  padding: 8px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.erp-mod-tree-hero-graphic svg {
  width: 100%;
  height: 100%;
}

.erp-mod-tree-hero-text h1 {
  margin: 6px 0 10px;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--erp-text);
  line-height: 1.15;
}

.erp-mod-tree-hero-text h1 em {
  font-style: normal;
  color: var(--erp-accent);
}

.erp-mod-tree-hero-text p {
  margin: 0;
  max-width: 520px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--erp-text-secondary);
}

.erp-mod-tree-hero-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.erp-mod-tree {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 8px 0 32px;
}

.erp-mod-tree-branch {
  display: flex;
  gap: 0;
  align-items: stretch;
  animation: erpHomeModIn 0.45s ease-out both;
}

.erp-mod-tree-branch:nth-child(1) { animation-delay: 0.03s; }
.erp-mod-tree-branch:nth-child(2) { animation-delay: 0.06s; }
.erp-mod-tree-branch:nth-child(3) { animation-delay: 0.09s; }
.erp-mod-tree-branch:nth-child(4) { animation-delay: 0.12s; }
.erp-mod-tree-branch:nth-child(5) { animation-delay: 0.15s; }
.erp-mod-tree-branch:nth-child(6) { animation-delay: 0.18s; }
.erp-mod-tree-branch:nth-child(7) { animation-delay: 0.21s; }
.erp-mod-tree-branch:nth-child(8) { animation-delay: 0.24s; }
.erp-mod-tree-branch:nth-child(9) { animation-delay: 0.27s; }
.erp-mod-tree-branch:nth-child(10) { animation-delay: 0.30s; }
.erp-mod-tree-branch:nth-child(11) { animation-delay: 0.33s; }
.erp-mod-tree-branch:nth-child(12) { animation-delay: 0.36s; }

.erp-mod-tree-rail {
  width: 56px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 22px;
}

.erp-mod-tree-node {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(44, 44, 42, 0.08);
}

.erp-mod-tree-line {
  flex: 1;
  width: 2px;
  min-height: 24px;
  margin: 6px 0 0;
  background: linear-gradient(180deg, #D5D3CE 0%, rgba(213, 211, 206, 0.15) 100%);
  border-radius: 2px;
}

.erp-mod-tree-branch:last-child .erp-mod-tree-line {
  background: transparent;
}

.erp-mod-tree-card {
  flex: 1;
  min-width: 0;
  margin: 12px 0 12px 8px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid #DEDCD6;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 22px rgba(44, 44, 42, 0.05);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.erp-mod-tree-card:hover {
  box-shadow: 0 8px 30px rgba(44, 44, 42, 0.09);
}

.erp-mod-tree-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding: 16px 18px;
  border-bottom: 1px solid #EBE9E6;
  background: linear-gradient(180deg, #FAFAF8 0%, #F5F4F1 100%);
}

.erp-mod-tree-card-title {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.erp-mod-tree-card-title h2 {
  margin: 0 0 3px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--erp-text);
}

.erp-mod-tree-card-title p {
  margin: 0;
  font-size: 12px;
  color: var(--erp-text-secondary);
}

.erp-mod-tree-grid {
  padding: 14px;
  grid-auto-flow: row;
  grid-template-columns: repeat(2, 1fr);
}

.erp-mod-tree-grid--wide {
  grid-template-columns: repeat(3, 1fr);
}

.erp-mod-tree-branch .erp-home-mod-hub {
  font-size: 11.5px;
  font-weight: 600;
  padding: 7px 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  white-space: nowrap;
  text-decoration: none;
  color: #FFFFFF;
  transition: filter 0.12s ease, transform 0.12s ease;
}

.erp-mod-tree-branch .erp-home-mod-hub:hover {
  color: #FFFFFF;
  filter: brightness(1.08);
}

.erp-mod-tree-branch.mod-100 .erp-home-mod-hub { background: var(--mod-100); border-color: var(--mod-100); }
.erp-mod-tree-branch.mod-200 .erp-home-mod-hub { background: var(--mod-200); border-color: var(--mod-200); }
.erp-mod-tree-branch.mod-300 .erp-home-mod-hub { background: var(--mod-300); border-color: var(--mod-300); }
.erp-mod-tree-branch.mod-400 .erp-home-mod-hub { background: var(--mod-400); border-color: var(--mod-400); }
.erp-mod-tree-branch.mod-500 .erp-home-mod-hub { background: var(--mod-500); border-color: var(--mod-500); }
.erp-mod-tree-branch.mod-600 .erp-home-mod-hub { background: var(--mod-600); border-color: var(--mod-600); }
.erp-mod-tree-branch.mod-700 .erp-home-mod-hub { background: var(--mod-700); border-color: var(--mod-700); }
.erp-mod-tree-branch.mod-800 .erp-home-mod-hub { background: var(--mod-800); border-color: var(--mod-800); }
.erp-mod-tree-branch.mod-850 .erp-home-mod-hub { background: var(--mod-850); border-color: var(--mod-850); }
.erp-mod-tree-branch.mod-900 .erp-home-mod-hub { background: var(--mod-900); border-color: var(--mod-900); }
.erp-mod-tree-branch.mod-1000 .erp-home-mod-hub { background: var(--mod-1000); border-color: var(--mod-1000); }
.erp-mod-tree-branch.mod-1100 .erp-home-mod-hub { background: var(--mod-1100); border-color: var(--mod-1100); }
.erp-mod-tree-branch.mod-2000 .erp-home-mod-hub { background: var(--mod-2000); border-color: var(--mod-2000); }
.erp-mod-tree-branch.mod-3000 .erp-home-mod-hub { background: var(--mod-3000); border-color: var(--mod-3000); }
.erp-mod-tree-branch.mod-9000 .erp-home-mod-hub { background: var(--mod-9000); border-color: var(--mod-9000); }

.erp-mod-tree-branch.mod-100 .erp-mod-tree-card { border-left: 4px solid var(--mod-100); }
.erp-mod-tree-branch.mod-200 .erp-mod-tree-card { border-left: 4px solid var(--mod-200); }
.erp-mod-tree-branch.mod-300 .erp-mod-tree-card { border-left: 4px solid var(--mod-300); }
.erp-mod-tree-branch.mod-400 .erp-mod-tree-card { border-left: 4px solid var(--mod-400); }
.erp-mod-tree-branch.mod-500 .erp-mod-tree-card { border-left: 4px solid var(--mod-500); }
.erp-mod-tree-branch.mod-600 .erp-mod-tree-card { border-left: 4px solid var(--mod-600); }
.erp-mod-tree-branch.mod-700 .erp-mod-tree-card { border-left: 4px solid var(--mod-700); }
.erp-mod-tree-branch.mod-800 .erp-mod-tree-card { border-left: 4px solid var(--mod-800); }
.erp-mod-tree-branch.mod-850 .erp-mod-tree-card { border-left: 4px solid var(--mod-850); }
.erp-mod-tree-branch.mod-900 .erp-mod-tree-card { border-left: 4px solid var(--mod-900); }
.erp-mod-tree-branch.mod-1000 .erp-mod-tree-card { border-left: 4px solid var(--mod-1000); }
.erp-mod-tree-branch.mod-1100 .erp-mod-tree-card { border-left: 4px solid var(--mod-1100); }
.erp-mod-tree-branch.mod-2000 .erp-mod-tree-card { border-left: 4px solid var(--mod-2000); }
.erp-mod-tree-branch.mod-3000 .erp-mod-tree-card { border-left: 4px solid var(--mod-3000); }
.erp-mod-tree-branch.mod-9000 .erp-mod-tree-card { border-left: 4px solid var(--mod-9000); }

.erp-home-tile.mod-100 .erp-home-tile-code { color: var(--mod-100); font-weight: 800; }
.erp-home-tile.mod-200 .erp-home-tile-code { color: var(--mod-200); font-weight: 800; }
.erp-home-tile.mod-300 .erp-home-tile-code { color: var(--mod-300); font-weight: 800; }
.erp-home-tile.mod-400 .erp-home-tile-code { color: var(--mod-400); font-weight: 800; }
.erp-home-tile.mod-500 .erp-home-tile-code { color: var(--mod-500); font-weight: 800; }
.erp-home-tile.mod-600 .erp-home-tile-code { color: var(--mod-600); font-weight: 800; }
.erp-home-tile.mod-700 .erp-home-tile-code { color: var(--mod-700); font-weight: 800; }
.erp-home-tile.mod-800 .erp-home-tile-code { color: var(--mod-800); font-weight: 800; }
.erp-home-tile.mod-850 .erp-home-tile-code { color: var(--mod-850); font-weight: 800; }
.erp-home-tile.mod-900 .erp-home-tile-code { color: var(--mod-900); font-weight: 800; }
.erp-home-tile.mod-1000 .erp-home-tile-code { color: var(--mod-1000); font-weight: 800; }
.erp-home-tile.mod-1100 .erp-home-tile-code { color: var(--mod-1100); font-weight: 800; }
.erp-home-tile.mod-2000 .erp-home-tile-code { color: var(--mod-2000); font-weight: 800; }
.erp-home-tile.mod-3000 .erp-home-tile-code { color: var(--mod-3000); font-weight: 800; }
.erp-home-tile.mod-9000 .erp-home-tile-code { color: var(--mod-9000); font-weight: 800; }

.erp-home-tile.mod-100:hover { border-color: var(--mod-100); background: #FFF7ED; }
.erp-home-tile.mod-200:hover { border-color: var(--mod-200); background: #EFF6FF; }
.erp-home-tile.mod-300:hover { border-color: var(--mod-300); background: #ECFEFF; }
.erp-home-tile.mod-400:hover { border-color: var(--mod-400); background: #F5F3FF; }
.erp-home-tile.mod-500:hover { border-color: var(--mod-500); background: #FEF2F2; }
.erp-home-tile.mod-600:hover { border-color: var(--mod-600); background: #EEF2FF; }
.erp-home-tile.mod-700:hover { border-color: var(--mod-700); background: #F0FDF4; }
.erp-home-tile.mod-800:hover { border-color: var(--mod-800); background: #FFF7ED; }
.erp-home-tile.mod-850:hover { border-color: var(--mod-850); background: #ECFDF5; }
.erp-home-tile.mod-900:hover { border-color: var(--mod-900); background: #F0FDFA; }
.erp-home-tile.mod-1000:hover { border-color: var(--mod-1000); background: #FFF1F2; }
.erp-home-tile.mod-1100:hover { border-color: var(--mod-1100); background: #FFFBEB; }
.erp-home-tile.mod-2000:hover { border-color: var(--mod-2000); background: #F0F9FF; }
.erp-home-tile.mod-3000:hover { border-color: var(--mod-3000); background: #FDF2F8; }
.erp-home-tile.mod-9000:hover { border-color: var(--mod-9000); background: #FAF5FF; }

@media (max-width: 768px) {
  .erp-mod-tree-rail {
    width: 40px;
  }

  .erp-mod-tree-node {
    width: 34px;
    height: 34px;
    font-size: 10px;
    border-radius: 10px;
  }

  .erp-mod-tree-card {
    margin-left: 4px;
  }

  .erp-mod-tree-grid--wide {
    grid-template-columns: 1fr;
  }

  .erp-mod-tree-hero {
    padding: 26px 18px 28px;
  }

  .erp-mod-tree-hero-aside {
    flex-direction: row;
    align-items: center;
    width: 100%;
    justify-content: space-between;
  }

  .erp-mod-tree-hero-graphic {
    width: 100px;
    height: 84px;
  }
}

/* ===================================================================
   MODO ESCURO — area de conteudo (.erp-main.erp-theme-dark)
   Sidebar/topbar permanecem fixos. Paleta grafite quente aprovada.
   =================================================================== */

.erp-main.erp-theme-dark {
  --erp-bg: #232326;
  --erp-surface: #2E2E32;
  --erp-surface-elevated: #38383D;
  --erp-surface-border: #45454A;
  --erp-surface-border-soft: #3A3A3F;
  --erp-text: #E8E6E3;
  --erp-text-secondary: #A8A6A1;
  --erp-text-tertiary: #6B6964;
  --erp-accent: #9F7AEA;
  --erp-accent-hover: #B794F4;
  --erp-accent-soft: rgba(159, 122, 234, 0.18);
  --erp-accent-soft-strong: rgba(159, 122, 234, 0.28);
  --erp-accent-text-on-soft: #C4B5FD;
  --erp-success-soft: rgba(29, 158, 117, 0.16);
  --erp-success-text: #6EE7B7;
  --erp-danger-soft: rgba(226, 75, 74, 0.14);
  --erp-danger-text: #FCA5A5;
  --erp-cons-fill: var(--erp-accent);
  --erp-cons-fill-hover: var(--erp-accent-hover);
  color: var(--erp-text);
}

/* Tokens também no body — select2-drop e overlays são appendados fora de .erp-main */
body.erp-content-dark {
  --erp-bg: #232326;
  --erp-surface: #2E2E32;
  --erp-surface-elevated: #38383D;
  --erp-surface-border: #45454A;
  --erp-surface-border-soft: #3A3A3F;
  --erp-text: #E8E6E3;
  --erp-text-secondary: #A8A6A1;
  --erp-text-tertiary: #6B6964;
  --erp-accent: #9F7AEA;
  --erp-accent-hover: #B794F4;
  --erp-accent-soft: rgba(159, 122, 234, 0.18);
  --erp-accent-soft-strong: rgba(159, 122, 234, 0.28);
  --erp-accent-text-on-soft: #C4B5FD;
  --erp-cons-fill: var(--erp-accent);
  --erp-cons-fill-hover: var(--erp-accent-hover);
  background: #232326 !important;
}

body.erp-content-dark .erp-main.erp-theme-dark {
  background: #232326 !important;
}

/* --- Cadastro / alteracao (shell compartilhado) --- */
body.erp-cadclie.erp-content-dark .cad-clie-page-zone,
body.erp-altclie.erp-content-dark .cad-clie-page-zone,
body.erp-cadcentroc.erp-content-dark .cad-clie-page-zone,
body.erp-altcentroc.erp-content-dark .cad-clie-page-zone,
body.erp-cadformapgto.erp-content-dark .cad-clie-page-zone,
body.erp-cadusr.erp-content-dark .cad-clie-page-zone,
body.erp-altformapgto.erp-content-dark .cad-clie-page-zone,
body.erp-cadempre.erp-content-dark .cad-clie-page-zone,
body.erp-altempre.erp-content-dark .cad-clie-page-zone,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-page-zone,
body.erp-cadtransp.erp-content-dark .cad-clie-page-zone,
body.erp-cadinventario.erp-content-dark .cad-clie-page-zone,
body.erp-altinventario.erp-content-dark .cad-clie-page-zone,
body.erp-alttransp.erp-content-dark .cad-clie-page-zone,
body.erp-cadunmed.erp-content-dark .cad-clie-page-zone,
body.erp-altunmed.erp-content-dark .cad-clie-page-zone,
body.erp-cadgrupos.erp-content-dark .cad-clie-page-zone,
body.erp-altgrupos.erp-content-dark .cad-clie-page-zone,
body.erp-cadprod.erp-content-dark .cad-clie-page-zone,
body.erp-cadforn.erp-content-dark .cad-clie-page-zone,
body.erp-altforn.erp-content-dark .cad-clie-page-zone,
body.erp-cadvendc.erp-content-dark .cad-clie-page-zone,
body.erp-altvendc.erp-content-dark .cad-clie-page-zone,
body.erp-cadvendf.erp-content-dark .cad-clie-page-zone,
body.erp-altvendf.erp-content-dark .cad-clie-page-zone,
body.erp-altprod.erp-content-dark .cad-clie-page-zone {
  background: #2A2A2E !important;
  border-bottom-color: #45454A !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-altclie.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-cadcentroc.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-altcentroc.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-cadformapgto.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-cadusr.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-altformapgto.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-cadempre.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-altempre.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-cadtransp.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-cadinventario.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-altinventario.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-alttransp.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-cadunmed.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-altunmed.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-cadgrupos.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-altgrupos.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-cadprod.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-cadforn.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-altforn.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-cadvendc.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-altvendc.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-cadvendf.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-altvendf.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-altprod.erp-content-dark .cad-clie-breadcrumb-list {
  color: var(--erp-text-secondary) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-altclie.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-cadcentroc.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-altcentroc.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-cadformapgto.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-cadusr.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-altformapgto.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-cadempre.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-altempre.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-cadtransp.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-cadinventario.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-altinventario.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-alttransp.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-cadunmed.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-altunmed.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-cadgrupos.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-altgrupos.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-cadprod.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-cadforn.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-altforn.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-cadvendc.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-altvendc.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-cadvendf.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-altvendf.erp-content-dark .cad-clie-breadcrumb-list li + li:before,
body.erp-altprod.erp-content-dark .cad-clie-breadcrumb-list li + li:before {
  color: var(--erp-text-tertiary) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-altclie.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-cadcentroc.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-altcentroc.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-cadformapgto.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-cadusr.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-altformapgto.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-cadempre.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-altempre.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-cadtransp.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-cadinventario.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-altinventario.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-alttransp.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-cadunmed.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-altunmed.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-cadgrupos.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-altgrupos.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-cadprod.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-cadforn.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-altforn.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-cadvendc.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-altvendc.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-cadvendf.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-altvendf.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-altprod.erp-content-dark .cad-clie-breadcrumb-list a {
  color: var(--erp-text-secondary) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-altclie.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-cadcentroc.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-altcentroc.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-cadformapgto.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-cadusr.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-altformapgto.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-cadempre.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-altempre.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-cadtransp.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-cadinventario.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-altinventario.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-alttransp.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-cadunmed.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-altunmed.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-cadgrupos.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-altgrupos.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-cadprod.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-cadforn.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-altforn.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-cadvendc.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-altvendc.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-cadvendf.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-altvendf.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-altprod.erp-content-dark .cad-clie-breadcrumb-list a:hover {
  color: var(--erp-accent) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-altclie.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-cadcentroc.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-altcentroc.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-cadformapgto.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-cadusr.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-altformapgto.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-cadempre.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-altempre.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-cadtransp.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-cadinventario.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-altinventario.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-alttransp.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-cadunmed.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-altunmed.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-cadgrupos.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-altgrupos.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-cadprod.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-cadforn.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-altforn.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-cadvendc.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-altvendc.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-cadvendf.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-altvendf.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-altprod.erp-content-dark .cad-clie-breadcrumb-current {
  background: var(--erp-accent-soft) !important;
  border-color: rgba(159, 122, 234, 0.28) !important;
  color: var(--erp-accent) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-page-header,
body.erp-altclie.erp-content-dark .cad-clie-page-header,
body.erp-cadcentroc.erp-content-dark .cad-clie-page-header,
body.erp-altcentroc.erp-content-dark .cad-clie-page-header,
body.erp-cadformapgto.erp-content-dark .cad-clie-page-header,
body.erp-cadusr.erp-content-dark .cad-clie-page-header,
body.erp-altformapgto.erp-content-dark .cad-clie-page-header,
body.erp-cadempre.erp-content-dark .cad-clie-page-header,
body.erp-altempre.erp-content-dark .cad-clie-page-header,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-page-header,
body.erp-cadtransp.erp-content-dark .cad-clie-page-header,
body.erp-cadinventario.erp-content-dark .cad-clie-page-header,
body.erp-altinventario.erp-content-dark .cad-clie-page-header,
body.erp-alttransp.erp-content-dark .cad-clie-page-header,
body.erp-cadunmed.erp-content-dark .cad-clie-page-header,
body.erp-altunmed.erp-content-dark .cad-clie-page-header,
body.erp-cadgrupos.erp-content-dark .cad-clie-page-header,
body.erp-altgrupos.erp-content-dark .cad-clie-page-header,
body.erp-cadprod.erp-content-dark .cad-clie-page-header,
body.erp-cadforn.erp-content-dark .cad-clie-page-header,
body.erp-altforn.erp-content-dark .cad-clie-page-header,
body.erp-cadvendc.erp-content-dark .cad-clie-page-header,
body.erp-altvendc.erp-content-dark .cad-clie-page-header,
body.erp-cadvendf.erp-content-dark .cad-clie-page-header,
body.erp-altvendf.erp-content-dark .cad-clie-page-header,
body.erp-altprod.erp-content-dark .cad-clie-page-header {
  border-top-color: var(--erp-surface-border) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-page-title,
body.erp-altclie.erp-content-dark .cad-clie-page-title,
body.erp-cadcentroc.erp-content-dark .cad-clie-page-title,
body.erp-altcentroc.erp-content-dark .cad-clie-page-title,
body.erp-cadformapgto.erp-content-dark .cad-clie-page-title,
body.erp-cadusr.erp-content-dark .cad-clie-page-title,
body.erp-altformapgto.erp-content-dark .cad-clie-page-title,
body.erp-cadempre.erp-content-dark .cad-clie-page-title,
body.erp-altempre.erp-content-dark .cad-clie-page-title,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-page-title,
body.erp-cadtransp.erp-content-dark .cad-clie-page-title,
body.erp-cadinventario.erp-content-dark .cad-clie-page-title,
body.erp-altinventario.erp-content-dark .cad-clie-page-title,
body.erp-alttransp.erp-content-dark .cad-clie-page-title,
body.erp-cadunmed.erp-content-dark .cad-clie-page-title,
body.erp-altunmed.erp-content-dark .cad-clie-page-title,
body.erp-cadgrupos.erp-content-dark .cad-clie-page-title,
body.erp-altgrupos.erp-content-dark .cad-clie-page-title,
body.erp-cadprod.erp-content-dark .cad-clie-page-title,
body.erp-cadforn.erp-content-dark .cad-clie-page-title,
body.erp-altforn.erp-content-dark .cad-clie-page-title,
body.erp-cadvendc.erp-content-dark .cad-clie-page-title,
body.erp-altvendc.erp-content-dark .cad-clie-page-title,
body.erp-cadvendf.erp-content-dark .cad-clie-page-title,
body.erp-altvendf.erp-content-dark .cad-clie-page-title,
body.erp-altprod.erp-content-dark .cad-clie-page-title {
  color: var(--erp-text) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-page-module,
body.erp-altclie.erp-content-dark .cad-clie-page-module,
body.erp-cadcentroc.erp-content-dark .cad-clie-page-module,
body.erp-altcentroc.erp-content-dark .cad-clie-page-module,
body.erp-cadformapgto.erp-content-dark .cad-clie-page-module,
body.erp-cadusr.erp-content-dark .cad-clie-page-module,
body.erp-altformapgto.erp-content-dark .cad-clie-page-module,
body.erp-cadempre.erp-content-dark .cad-clie-page-module,
body.erp-altempre.erp-content-dark .cad-clie-page-module,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-page-module,
body.erp-cadtransp.erp-content-dark .cad-clie-page-module,
body.erp-cadinventario.erp-content-dark .cad-clie-page-module,
body.erp-altinventario.erp-content-dark .cad-clie-page-module,
body.erp-alttransp.erp-content-dark .cad-clie-page-module,
body.erp-cadunmed.erp-content-dark .cad-clie-page-module,
body.erp-altunmed.erp-content-dark .cad-clie-page-module,
body.erp-cadgrupos.erp-content-dark .cad-clie-page-module,
body.erp-altgrupos.erp-content-dark .cad-clie-page-module,
body.erp-cadprod.erp-content-dark .cad-clie-page-module,
body.erp-cadforn.erp-content-dark .cad-clie-page-module,
body.erp-altforn.erp-content-dark .cad-clie-page-module,
body.erp-cadvendc.erp-content-dark .cad-clie-page-module,
body.erp-altvendc.erp-content-dark .cad-clie-page-module,
body.erp-cadvendf.erp-content-dark .cad-clie-page-module,
body.erp-altvendf.erp-content-dark .cad-clie-page-module,
body.erp-altprod.erp-content-dark .cad-clie-page-module {
  color: var(--erp-text-secondary) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-altclie.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-cadcentroc.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-altcentroc.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-cadformapgto.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-cadusr.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-altformapgto.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-cadempre.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-altempre.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-cadgrupostrib.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-cadtransp.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-cadinventario.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-altinventario.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-alttransp.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-cadunmed.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-altunmed.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-cadgrupos.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-altgrupos.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-cadprod.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-cadforn.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-altforn.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-cadvendc.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-altvendc.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-cadvendf.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-altvendf.erp-content-dark .cad-clie-badge:not([class*="mod-"]),
body.erp-altprod.erp-content-dark .cad-clie-badge:not([class*="mod-"]) {
  background: var(--erp-accent-soft) !important;
  border-color: rgba(159, 122, 234, 0.32) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-card,
body.erp-altclie.erp-content-dark .cad-clie-card,
body.erp-cadcentroc.erp-content-dark .cad-clie-card,
body.erp-altcentroc.erp-content-dark .cad-clie-card,
body.erp-cadformapgto.erp-content-dark .cad-clie-card,
body.erp-cadusr.erp-content-dark .cad-clie-card,
body.erp-altformapgto.erp-content-dark .cad-clie-card,
body.erp-cadempre.erp-content-dark .cad-clie-card,
body.erp-altempre.erp-content-dark .cad-clie-card,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card,
body.erp-cadtransp.erp-content-dark .cad-clie-card,
body.erp-cadinventario.erp-content-dark .cad-clie-card,
body.erp-altinventario.erp-content-dark .cad-clie-card,
body.erp-alttransp.erp-content-dark .cad-clie-card,
body.erp-cadunmed.erp-content-dark .cad-clie-card,
body.erp-altunmed.erp-content-dark .cad-clie-card,
body.erp-cadgrupos.erp-content-dark .cad-clie-card,
body.erp-altgrupos.erp-content-dark .cad-clie-card,
body.erp-cadprod.erp-content-dark .cad-clie-card,
body.erp-cadforn.erp-content-dark .cad-clie-card,
body.erp-altforn.erp-content-dark .cad-clie-card,
body.erp-cadvendc.erp-content-dark .cad-clie-card,
body.erp-altvendc.erp-content-dark .cad-clie-card,
body.erp-cadvendf.erp-content-dark .cad-clie-card,
body.erp-altvendf.erp-content-dark .cad-clie-card,
body.erp-altprod.erp-content-dark .cad-clie-card,
body.erp-altprod.erp-content-dark .alt-clie-tabs-card,
body.erp-altclie.erp-content-dark .alt-clie-tabs-card,
body.erp-altforn.erp-content-dark .alt-clie-tabs-card,
body.erp-alttransp.erp-content-dark .alt-clie-tabs-card {
  background: var(--erp-surface) !important;
  border-color: var(--erp-surface-border) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-card-header,
body.erp-altclie.erp-content-dark .cad-clie-card-header,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-header,
body.erp-altcentroc.erp-content-dark .cad-clie-card-header,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-header,
body.erp-cadusr.erp-content-dark .cad-clie-card-header,
body.erp-altformapgto.erp-content-dark .cad-clie-card-header,
body.erp-cadempre.erp-content-dark .cad-clie-card-header,
body.erp-altempre.erp-content-dark .cad-clie-card-header,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-header,
body.erp-cadtransp.erp-content-dark .cad-clie-card-header,
body.erp-cadinventario.erp-content-dark .cad-clie-card-header,
body.erp-altinventario.erp-content-dark .cad-clie-card-header,
body.erp-alttransp.erp-content-dark .cad-clie-card-header,
body.erp-cadunmed.erp-content-dark .cad-clie-card-header,
body.erp-altunmed.erp-content-dark .cad-clie-card-header,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-header,
body.erp-altgrupos.erp-content-dark .cad-clie-card-header,
body.erp-cadprod.erp-content-dark .cad-clie-card-header,
body.erp-cadforn.erp-content-dark .cad-clie-card-header,
body.erp-altforn.erp-content-dark .cad-clie-card-header,
body.erp-cadvendc.erp-content-dark .cad-clie-card-header,
body.erp-altvendc.erp-content-dark .cad-clie-card-header,
body.erp-cadvendf.erp-content-dark .cad-clie-card-header,
body.erp-altvendf.erp-content-dark .cad-clie-card-header,
body.erp-altprod.erp-content-dark .cad-clie-card-header {
  background: #333338 !important;
  border-bottom-color: var(--erp-surface-border) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-card-header h2,
body.erp-altclie.erp-content-dark .cad-clie-card-header h2,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-header h2,
body.erp-altcentroc.erp-content-dark .cad-clie-card-header h2,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-header h2,
body.erp-cadusr.erp-content-dark .cad-clie-card-header h2,
body.erp-altformapgto.erp-content-dark .cad-clie-card-header h2,
body.erp-cadempre.erp-content-dark .cad-clie-card-header h2,
body.erp-altempre.erp-content-dark .cad-clie-card-header h2,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-header h2,
body.erp-cadtransp.erp-content-dark .cad-clie-card-header h2,
body.erp-cadinventario.erp-content-dark .cad-clie-card-header h2,
body.erp-altinventario.erp-content-dark .cad-clie-card-header h2,
body.erp-alttransp.erp-content-dark .cad-clie-card-header h2,
body.erp-cadunmed.erp-content-dark .cad-clie-card-header h2,
body.erp-altunmed.erp-content-dark .cad-clie-card-header h2,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-header h2,
body.erp-altgrupos.erp-content-dark .cad-clie-card-header h2,
body.erp-cadprod.erp-content-dark .cad-clie-card-header h2,
body.erp-cadforn.erp-content-dark .cad-clie-card-header h2,
body.erp-altforn.erp-content-dark .cad-clie-card-header h2,
body.erp-cadvendc.erp-content-dark .cad-clie-card-header h2,
body.erp-altvendc.erp-content-dark .cad-clie-card-header h2,
body.erp-cadvendf.erp-content-dark .cad-clie-card-header h2,
body.erp-altvendf.erp-content-dark .cad-clie-card-header h2,
body.erp-altprod.erp-content-dark .cad-clie-card-header h2 {
  color: var(--erp-text) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-card-icon svg,
body.erp-altclie.erp-content-dark .cad-clie-card-icon svg,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-icon svg,
body.erp-altcentroc.erp-content-dark .cad-clie-card-icon svg,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-icon svg,
body.erp-cadusr.erp-content-dark .cad-clie-card-icon svg,
body.erp-altformapgto.erp-content-dark .cad-clie-card-icon svg,
body.erp-cadempre.erp-content-dark .cad-clie-card-icon svg,
body.erp-altempre.erp-content-dark .cad-clie-card-icon svg,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-icon svg,
body.erp-cadtransp.erp-content-dark .cad-clie-card-icon svg,
body.erp-cadinventario.erp-content-dark .cad-clie-card-icon svg,
body.erp-altinventario.erp-content-dark .cad-clie-card-icon svg,
body.erp-alttransp.erp-content-dark .cad-clie-card-icon svg,
body.erp-cadunmed.erp-content-dark .cad-clie-card-icon svg,
body.erp-altunmed.erp-content-dark .cad-clie-card-icon svg,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-icon svg,
body.erp-altgrupos.erp-content-dark .cad-clie-card-icon svg,
body.erp-cadprod.erp-content-dark .cad-clie-card-icon svg,
body.erp-cadforn.erp-content-dark .cad-clie-card-icon svg,
body.erp-altforn.erp-content-dark .cad-clie-card-icon svg,
body.erp-cadvendc.erp-content-dark .cad-clie-card-icon svg,
body.erp-altvendc.erp-content-dark .cad-clie-card-icon svg,
body.erp-cadvendf.erp-content-dark .cad-clie-card-icon svg,
body.erp-altvendf.erp-content-dark .cad-clie-card-icon svg,
body.erp-altprod.erp-content-dark .cad-clie-card-icon svg {
  stroke: var(--erp-accent) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-card-action,
body.erp-altclie.erp-content-dark .cad-clie-card-action,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-action,
body.erp-altcentroc.erp-content-dark .cad-clie-card-action,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-action,
body.erp-cadusr.erp-content-dark .cad-clie-card-action,
body.erp-altformapgto.erp-content-dark .cad-clie-card-action,
body.erp-cadempre.erp-content-dark .cad-clie-card-action,
body.erp-altempre.erp-content-dark .cad-clie-card-action,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-action,
body.erp-cadtransp.erp-content-dark .cad-clie-card-action,
body.erp-cadinventario.erp-content-dark .cad-clie-card-action,
body.erp-altinventario.erp-content-dark .cad-clie-card-action,
body.erp-alttransp.erp-content-dark .cad-clie-card-action,
body.erp-cadunmed.erp-content-dark .cad-clie-card-action,
body.erp-altunmed.erp-content-dark .cad-clie-card-action,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-action,
body.erp-altgrupos.erp-content-dark .cad-clie-card-action,
body.erp-cadprod.erp-content-dark .cad-clie-card-action,
body.erp-cadforn.erp-content-dark .cad-clie-card-action,
body.erp-altforn.erp-content-dark .cad-clie-card-action,
body.erp-cadvendc.erp-content-dark .cad-clie-card-action,
body.erp-altvendc.erp-content-dark .cad-clie-card-action,
body.erp-cadvendf.erp-content-dark .cad-clie-card-action,
body.erp-altvendf.erp-content-dark .cad-clie-card-action,
body.erp-altprod.erp-content-dark .cad-clie-card-action {
  color: var(--erp-text-secondary) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-card-action:hover,
body.erp-altclie.erp-content-dark .cad-clie-card-action:hover,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-action:hover,
body.erp-altcentroc.erp-content-dark .cad-clie-card-action:hover,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-action:hover,
body.erp-cadusr.erp-content-dark .cad-clie-card-action:hover,
body.erp-altformapgto.erp-content-dark .cad-clie-card-action:hover,
body.erp-cadempre.erp-content-dark .cad-clie-card-action:hover,
body.erp-altempre.erp-content-dark .cad-clie-card-action:hover,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-action:hover,
body.erp-cadtransp.erp-content-dark .cad-clie-card-action:hover,
body.erp-cadinventario.erp-content-dark .cad-clie-card-action:hover,
body.erp-altinventario.erp-content-dark .cad-clie-card-action:hover,
body.erp-alttransp.erp-content-dark .cad-clie-card-action:hover,
body.erp-cadunmed.erp-content-dark .cad-clie-card-action:hover,
body.erp-altunmed.erp-content-dark .cad-clie-card-action:hover,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-action:hover,
body.erp-altgrupos.erp-content-dark .cad-clie-card-action:hover,
body.erp-cadprod.erp-content-dark .cad-clie-card-action:hover,
body.erp-cadforn.erp-content-dark .cad-clie-card-action:hover,
body.erp-altforn.erp-content-dark .cad-clie-card-action:hover,
body.erp-cadvendc.erp-content-dark .cad-clie-card-action:hover,
body.erp-altvendc.erp-content-dark .cad-clie-card-action:hover,
body.erp-cadvendf.erp-content-dark .cad-clie-card-action:hover,
body.erp-altvendf.erp-content-dark .cad-clie-card-action:hover,
body.erp-altprod.erp-content-dark .cad-clie-card-action:hover {
  background: var(--erp-surface-elevated) !important;
  color: var(--erp-text) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-card-body,
body.erp-altclie.erp-content-dark .cad-clie-card-body,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body,
body.erp-cadusr.erp-content-dark .cad-clie-card-body,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body,
body.erp-cadempre.erp-content-dark .cad-clie-card-body,
body.erp-altempre.erp-content-dark .cad-clie-card-body,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body,
body.erp-altinventario.erp-content-dark .cad-clie-card-body,
body.erp-alttransp.erp-content-dark .cad-clie-card-body,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body,
body.erp-altunmed.erp-content-dark .cad-clie-card-body,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body,
body.erp-cadprod.erp-content-dark .cad-clie-card-body,
body.erp-cadforn.erp-content-dark .cad-clie-card-body,
body.erp-altforn.erp-content-dark .cad-clie-card-body,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body,
body.erp-altvendc.erp-content-dark .cad-clie-card-body,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body,
body.erp-altvendf.erp-content-dark .cad-clie-card-body,
body.erp-altprod.erp-content-dark .cad-clie-card-body,
body.erp-altprod.erp-content-dark .alt-clie-tab-content,
body.erp-altclie.erp-content-dark .alt-clie-tab-content,
body.erp-altforn.erp-content-dark .alt-clie-tab-content,
body.erp-alttransp.erp-content-dark .alt-clie-tab-content {
  background: var(--erp-surface) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-subpanel,
body.erp-altclie.erp-content-dark .cad-clie-subpanel,
body.erp-cadcentroc.erp-content-dark .cad-clie-subpanel,
body.erp-altcentroc.erp-content-dark .cad-clie-subpanel,
body.erp-cadformapgto.erp-content-dark .cad-clie-subpanel,
body.erp-cadusr.erp-content-dark .cad-clie-subpanel,
body.erp-altformapgto.erp-content-dark .cad-clie-subpanel,
body.erp-cadempre.erp-content-dark .cad-clie-subpanel,
body.erp-altempre.erp-content-dark .cad-clie-subpanel,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-subpanel,
body.erp-cadtransp.erp-content-dark .cad-clie-subpanel,
body.erp-cadinventario.erp-content-dark .cad-clie-subpanel,
body.erp-altinventario.erp-content-dark .cad-clie-subpanel,
body.erp-alttransp.erp-content-dark .cad-clie-subpanel,
body.erp-cadunmed.erp-content-dark .cad-clie-subpanel,
body.erp-altunmed.erp-content-dark .cad-clie-subpanel,
body.erp-cadgrupos.erp-content-dark .cad-clie-subpanel,
body.erp-altgrupos.erp-content-dark .cad-clie-subpanel,
body.erp-cadprod.erp-content-dark .cad-prod-subpanel,
body.erp-cadforn.erp-content-dark .cad-clie-subpanel,
body.erp-altforn.erp-content-dark .cad-clie-subpanel,
body.erp-cadvendc.erp-content-dark .cad-clie-subpanel,
body.erp-altvendc.erp-content-dark .cad-clie-subpanel,
body.erp-cadvendf.erp-content-dark .cad-clie-subpanel,
body.erp-altvendf.erp-content-dark .cad-clie-subpanel,
body.erp-altprod.erp-content-dark .alt-prod-subpanel {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-subpanel-head,
body.erp-altclie.erp-content-dark .cad-clie-subpanel-head,
body.erp-cadcentroc.erp-content-dark .cad-clie-subpanel-head,
body.erp-altcentroc.erp-content-dark .cad-clie-subpanel-head,
body.erp-cadformapgto.erp-content-dark .cad-clie-subpanel-head,
body.erp-cadusr.erp-content-dark .cad-clie-subpanel-head,
body.erp-altformapgto.erp-content-dark .cad-clie-subpanel-head,
body.erp-cadempre.erp-content-dark .cad-clie-subpanel-head,
body.erp-altempre.erp-content-dark .cad-clie-subpanel-head,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-subpanel-head,
body.erp-cadtransp.erp-content-dark .cad-clie-subpanel-head,
body.erp-cadinventario.erp-content-dark .cad-clie-subpanel-head,
body.erp-altinventario.erp-content-dark .cad-clie-subpanel-head,
body.erp-alttransp.erp-content-dark .cad-clie-subpanel-head,
body.erp-cadunmed.erp-content-dark .cad-clie-subpanel-head,
body.erp-altunmed.erp-content-dark .cad-clie-subpanel-head,
body.erp-cadgrupos.erp-content-dark .cad-clie-subpanel-head,
body.erp-altgrupos.erp-content-dark .cad-clie-subpanel-head,
body.erp-cadprod.erp-content-dark .cad-prod-subpanel-head,
body.erp-cadforn.erp-content-dark .cad-clie-subpanel-head,
body.erp-altforn.erp-content-dark .cad-clie-subpanel-head,
body.erp-cadvendc.erp-content-dark .cad-clie-subpanel-head,
body.erp-altvendc.erp-content-dark .cad-clie-subpanel-head,
body.erp-cadvendf.erp-content-dark .cad-clie-subpanel-head,
body.erp-altvendf.erp-content-dark .cad-clie-subpanel-head,
body.erp-altprod.erp-content-dark .alt-prod-subpanel-head {
  background: #333338 !important;
  border-bottom-color: var(--erp-surface-border-soft) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-subpanel-title,
body.erp-altclie.erp-content-dark .cad-clie-subpanel-title,
body.erp-cadcentroc.erp-content-dark .cad-clie-subpanel-title,
body.erp-altcentroc.erp-content-dark .cad-clie-subpanel-title,
body.erp-cadformapgto.erp-content-dark .cad-clie-subpanel-title,
body.erp-cadusr.erp-content-dark .cad-clie-subpanel-title,
body.erp-altformapgto.erp-content-dark .cad-clie-subpanel-title,
body.erp-cadempre.erp-content-dark .cad-clie-subpanel-title,
body.erp-altempre.erp-content-dark .cad-clie-subpanel-title,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-subpanel-title,
body.erp-cadtransp.erp-content-dark .cad-clie-subpanel-title,
body.erp-cadinventario.erp-content-dark .cad-clie-subpanel-title,
body.erp-altinventario.erp-content-dark .cad-clie-subpanel-title,
body.erp-alttransp.erp-content-dark .cad-clie-subpanel-title,
body.erp-cadunmed.erp-content-dark .cad-clie-subpanel-title,
body.erp-altunmed.erp-content-dark .cad-clie-subpanel-title,
body.erp-cadgrupos.erp-content-dark .cad-clie-subpanel-title,
body.erp-altgrupos.erp-content-dark .cad-clie-subpanel-title,
body.erp-cadprod.erp-content-dark .cad-prod-subpanel-title,
body.erp-cadforn.erp-content-dark .cad-clie-subpanel-title,
body.erp-altforn.erp-content-dark .cad-clie-subpanel-title,
body.erp-cadvendc.erp-content-dark .cad-clie-subpanel-title,
body.erp-altvendc.erp-content-dark .cad-clie-subpanel-title,
body.erp-cadvendf.erp-content-dark .cad-clie-subpanel-title,
body.erp-altvendf.erp-content-dark .cad-clie-subpanel-title,
body.erp-altprod.erp-content-dark .alt-prod-subpanel-title {
  color: var(--erp-text) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-subpanel-icon,
body.erp-altclie.erp-content-dark .cad-clie-subpanel-icon,
body.erp-cadcentroc.erp-content-dark .cad-clie-subpanel-icon,
body.erp-altcentroc.erp-content-dark .cad-clie-subpanel-icon,
body.erp-cadformapgto.erp-content-dark .cad-clie-subpanel-icon,
body.erp-cadusr.erp-content-dark .cad-clie-subpanel-icon,
body.erp-altformapgto.erp-content-dark .cad-clie-subpanel-icon,
body.erp-cadempre.erp-content-dark .cad-clie-subpanel-icon,
body.erp-altempre.erp-content-dark .cad-clie-subpanel-icon,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-subpanel-icon,
body.erp-cadtransp.erp-content-dark .cad-clie-subpanel-icon,
body.erp-cadinventario.erp-content-dark .cad-clie-subpanel-icon,
body.erp-altinventario.erp-content-dark .cad-clie-subpanel-icon,
body.erp-alttransp.erp-content-dark .cad-clie-subpanel-icon,
body.erp-cadunmed.erp-content-dark .cad-clie-subpanel-icon,
body.erp-altunmed.erp-content-dark .cad-clie-subpanel-icon,
body.erp-cadgrupos.erp-content-dark .cad-clie-subpanel-icon,
body.erp-altgrupos.erp-content-dark .cad-clie-subpanel-icon,
body.erp-cadprod.erp-content-dark .cad-prod-subpanel-icon,
body.erp-cadforn.erp-content-dark .cad-clie-subpanel-icon,
body.erp-altforn.erp-content-dark .cad-clie-subpanel-icon,
body.erp-cadvendc.erp-content-dark .cad-clie-subpanel-icon,
body.erp-altvendc.erp-content-dark .cad-clie-subpanel-icon,
body.erp-cadvendf.erp-content-dark .cad-clie-subpanel-icon,
body.erp-altvendf.erp-content-dark .cad-clie-subpanel-icon,
body.erp-altprod.erp-content-dark .alt-prod-subpanel-icon {
  background: var(--erp-accent-soft) !important;
  color: var(--erp-accent) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-subpanel-divider,
body.erp-altclie.erp-content-dark .cad-clie-subpanel-divider,
body.erp-cadcentroc.erp-content-dark .cad-clie-subpanel-divider,
body.erp-altcentroc.erp-content-dark .cad-clie-subpanel-divider,
body.erp-cadformapgto.erp-content-dark .cad-clie-subpanel-divider,
body.erp-cadusr.erp-content-dark .cad-clie-subpanel-divider,
body.erp-altformapgto.erp-content-dark .cad-clie-subpanel-divider,
body.erp-cadempre.erp-content-dark .cad-clie-subpanel-divider,
body.erp-altempre.erp-content-dark .cad-clie-subpanel-divider,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-subpanel-divider,
body.erp-cadtransp.erp-content-dark .cad-clie-subpanel-divider,
body.erp-cadinventario.erp-content-dark .cad-clie-subpanel-divider,
body.erp-altinventario.erp-content-dark .cad-clie-subpanel-divider,
body.erp-alttransp.erp-content-dark .cad-clie-subpanel-divider,
body.erp-cadunmed.erp-content-dark .cad-clie-subpanel-divider,
body.erp-altunmed.erp-content-dark .cad-clie-subpanel-divider,
body.erp-cadgrupos.erp-content-dark .cad-clie-subpanel-divider,
body.erp-altgrupos.erp-content-dark .cad-clie-subpanel-divider,
body.erp-cadprod.erp-content-dark .cad-prod-subpanel-divider,
body.erp-cadforn.erp-content-dark .cad-clie-subpanel-divider,
body.erp-altforn.erp-content-dark .cad-clie-subpanel-divider,
body.erp-cadvendc.erp-content-dark .cad-clie-subpanel-divider,
body.erp-altvendc.erp-content-dark .cad-clie-subpanel-divider,
body.erp-cadvendf.erp-content-dark .cad-clie-subpanel-divider,
body.erp-altvendf.erp-content-dark .cad-clie-subpanel-divider,
body.erp-altprod.erp-content-dark .alt-prod-subpanel-divider {
  border-top-color: var(--erp-surface-border-soft) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-card-body .help-block,
body.erp-altclie.erp-content-dark .cad-clie-card-body .help-block,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body .help-block,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body .help-block,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body .help-block,
body.erp-cadusr.erp-content-dark .cad-clie-card-body .help-block,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body .help-block,
body.erp-cadempre.erp-content-dark .cad-clie-card-body .help-block,
body.erp-altempre.erp-content-dark .cad-clie-card-body .help-block,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body .help-block,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body .help-block,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body .help-block,
body.erp-altinventario.erp-content-dark .cad-clie-card-body .help-block,
body.erp-alttransp.erp-content-dark .cad-clie-card-body .help-block,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body .help-block,
body.erp-altunmed.erp-content-dark .cad-clie-card-body .help-block,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body .help-block,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body .help-block,
body.erp-cadprod.erp-content-dark .cad-clie-card-body .help-block,
body.erp-cadforn.erp-content-dark .cad-clie-card-body .help-block,
body.erp-altforn.erp-content-dark .cad-clie-card-body .help-block,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body .help-block,
body.erp-altvendc.erp-content-dark .cad-clie-card-body .help-block,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body .help-block,
body.erp-altvendf.erp-content-dark .cad-clie-card-body .help-block,
body.erp-altprod.erp-content-dark .cad-clie-card-body .help-block {
  color: var(--erp-text-secondary) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-card-body .form-control,
body.erp-altclie.erp-content-dark .cad-clie-card-body .form-control,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body .form-control,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body .form-control,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body .form-control,
body.erp-cadusr.erp-content-dark .cad-clie-card-body .form-control,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body .form-control,
body.erp-cadempre.erp-content-dark .cad-clie-card-body .form-control,
body.erp-altempre.erp-content-dark .cad-clie-card-body .form-control,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body .form-control,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body .form-control,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body .form-control,
body.erp-altinventario.erp-content-dark .cad-clie-card-body .form-control,
body.erp-alttransp.erp-content-dark .cad-clie-card-body .form-control,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body .form-control,
body.erp-altunmed.erp-content-dark .cad-clie-card-body .form-control,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body .form-control,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body .form-control,
body.erp-cadprod.erp-content-dark .cad-clie-card-body .form-control,
body.erp-cadforn.erp-content-dark .cad-clie-card-body .form-control,
body.erp-altforn.erp-content-dark .cad-clie-card-body .form-control,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body .form-control,
body.erp-altvendc.erp-content-dark .cad-clie-card-body .form-control,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body .form-control,
body.erp-altvendf.erp-content-dark .cad-clie-card-body .form-control,
body.erp-cadclie.erp-content-dark .cad-clie-card-body select,
body.erp-altclie.erp-content-dark .cad-clie-card-body select,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body select,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body select,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body select,
body.erp-cadusr.erp-content-dark .cad-clie-card-body select,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body select,
body.erp-cadempre.erp-content-dark .cad-clie-card-body select,
body.erp-altempre.erp-content-dark .cad-clie-card-body select,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body select,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body select,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body select,
body.erp-altinventario.erp-content-dark .cad-clie-card-body select,
body.erp-alttransp.erp-content-dark .cad-clie-card-body select,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body select,
body.erp-altunmed.erp-content-dark .cad-clie-card-body select,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body select,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body select,
body.erp-cadprod.erp-content-dark .cad-clie-card-body select,
body.erp-cadforn.erp-content-dark .cad-clie-card-body select,
body.erp-altforn.erp-content-dark .cad-clie-card-body select,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body select,
body.erp-altvendc.erp-content-dark .cad-clie-card-body select,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body select,
body.erp-altvendf.erp-content-dark .cad-clie-card-body select,
body.erp-cadclie.erp-content-dark .cad-clie-card-body textarea,
body.erp-altclie.erp-content-dark .cad-clie-card-body textarea,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body textarea,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body textarea,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body textarea,
body.erp-cadusr.erp-content-dark .cad-clie-card-body textarea,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body textarea,
body.erp-cadempre.erp-content-dark .cad-clie-card-body textarea,
body.erp-altempre.erp-content-dark .cad-clie-card-body textarea,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body textarea,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body textarea,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body textarea,
body.erp-altinventario.erp-content-dark .cad-clie-card-body textarea,
body.erp-alttransp.erp-content-dark .cad-clie-card-body textarea,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body textarea,
body.erp-altunmed.erp-content-dark .cad-clie-card-body textarea,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body textarea,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body textarea,
body.erp-cadprod.erp-content-dark .cad-clie-card-body textarea,
body.erp-cadforn.erp-content-dark .cad-clie-card-body textarea,
body.erp-altforn.erp-content-dark .cad-clie-card-body textarea,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body textarea,
body.erp-altvendc.erp-content-dark .cad-clie-card-body textarea,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body textarea,
body.erp-altvendf.erp-content-dark .cad-clie-card-body textarea,
body.erp-cadclie.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-altclie.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadcentroc.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-altcentroc.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadformapgto.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadusr.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-altformapgto.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadempre.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-altempre.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadtransp.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadinventario.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-altinventario.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-alttransp.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadunmed.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-altunmed.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadgrupos.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-altgrupos.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadprod.erp-content-dark .cad-prod-subpanel .form-control,
body.erp-cadforn.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-altforn.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadvendc.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-altvendc.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadvendf.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-altvendf.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadclie.erp-content-dark .cad-clie-subpanel select,
body.erp-altclie.erp-content-dark .cad-clie-subpanel select,
body.erp-cadcentroc.erp-content-dark .cad-clie-subpanel select,
body.erp-altcentroc.erp-content-dark .cad-clie-subpanel select,
body.erp-cadformapgto.erp-content-dark .cad-clie-subpanel select,
body.erp-cadusr.erp-content-dark .cad-clie-subpanel select,
body.erp-altformapgto.erp-content-dark .cad-clie-subpanel select,
body.erp-cadempre.erp-content-dark .cad-clie-subpanel select,
body.erp-altempre.erp-content-dark .cad-clie-subpanel select,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-subpanel select,
body.erp-cadtransp.erp-content-dark .cad-clie-subpanel select,
body.erp-cadinventario.erp-content-dark .cad-clie-subpanel select,
body.erp-altinventario.erp-content-dark .cad-clie-subpanel select,
body.erp-alttransp.erp-content-dark .cad-clie-subpanel select,
body.erp-cadunmed.erp-content-dark .cad-clie-subpanel select,
body.erp-altunmed.erp-content-dark .cad-clie-subpanel select,
body.erp-cadgrupos.erp-content-dark .cad-clie-subpanel select,
body.erp-altgrupos.erp-content-dark .cad-clie-subpanel select,
body.erp-cadprod.erp-content-dark .cad-prod-subpanel select,
body.erp-cadforn.erp-content-dark .cad-clie-subpanel select,
body.erp-altforn.erp-content-dark .cad-clie-subpanel select,
body.erp-cadvendc.erp-content-dark .cad-clie-subpanel select,
body.erp-altvendc.erp-content-dark .cad-clie-subpanel select,
body.erp-cadvendf.erp-content-dark .cad-clie-subpanel select,
body.erp-altvendf.erp-content-dark .cad-clie-subpanel select,
body.erp-altprod.erp-content-dark .cad-clie-card-body .form-control,
body.erp-altprod.erp-content-dark .cad-clie-card-body select,
body.erp-altprod.erp-content-dark .cad-clie-card-body textarea,
body.erp-altprod.erp-content-dark .alt-prod-subpanel .form-control,
body.erp-cadprod.erp-content-dark .cad-prod-subpanel .form-control,
body.erp-altprod.erp-content-dark .alt-prod-subpanel select:not(.cad-clie-etiquetas-select):not(.cad-clie-fornecedores-select) {
  background: var(--erp-surface-elevated) !important;
  border: 1px solid var(--erp-surface-border) !important;
  border-radius: var(--erp-radius-md) !important;
  color: var(--erp-text) !important;
  font-size: var(--erp-input-font-size) !important;
  box-shadow: none !important;
}

body.erp-altprod.erp-content-dark .alt-prod-subpanel .form-control,
body.erp-cadclie.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-altclie.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadprod.erp-content-dark .cad-prod-subpanel .form-control,
body.erp-cadforn.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-altforn.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadvendc.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-altvendc.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadvendf.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-altvendf.erp-content-dark .cad-clie-subpanel .form-control,
body.erp-cadclie.erp-content-dark .cad-clie-card-body .form-control ,
body.erp-altclie.erp-content-dark .cad-clie-card-body .form-control ,
body.erp-cadprod.erp-content-dark .cad-clie-card-body .form-control,
body.erp-cadforn.erp-content-dark .cad-clie-card-body .form-control ,
body.erp-altforn.erp-content-dark .cad-clie-card-body .form-control ,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body .form-control ,
body.erp-altvendc.erp-content-dark .cad-clie-card-body .form-control ,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body .form-control ,
body.erp-altvendf.erp-content-dark .cad-clie-card-body .form-control {
  min-height: var(--erp-input-height);
}

body.erp-cadclie.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-altclie.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-cadusr.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-cadempre.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-altempre.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-altinventario.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-alttransp.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-altunmed.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-cadprod.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-cadforn.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-altforn.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-altvendc.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-altvendf.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-cadclie.erp-content-dark .cad-clie-card-body select:focus,
body.erp-altclie.erp-content-dark .cad-clie-card-body select:focus,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body select:focus,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body select:focus,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body select:focus,
body.erp-cadusr.erp-content-dark .cad-clie-card-body select:focus,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body select:focus,
body.erp-cadempre.erp-content-dark .cad-clie-card-body select:focus,
body.erp-altempre.erp-content-dark .cad-clie-card-body select:focus,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body select:focus,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body select:focus,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body select:focus,
body.erp-altinventario.erp-content-dark .cad-clie-card-body select:focus,
body.erp-alttransp.erp-content-dark .cad-clie-card-body select:focus,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body select:focus,
body.erp-altunmed.erp-content-dark .cad-clie-card-body select:focus,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body select:focus,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body select:focus,
body.erp-cadprod.erp-content-dark .cad-clie-card-body select:focus,
body.erp-cadforn.erp-content-dark .cad-clie-card-body select:focus,
body.erp-altforn.erp-content-dark .cad-clie-card-body select:focus,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body select:focus,
body.erp-altvendc.erp-content-dark .cad-clie-card-body select:focus,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body select:focus,
body.erp-altvendf.erp-content-dark .cad-clie-card-body select:focus,
body.erp-cadclie.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-altclie.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-cadusr.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-cadempre.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-altempre.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-altinventario.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-alttransp.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-altunmed.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-cadprod.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-cadforn.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-altforn.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-altvendc.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-altvendf.erp-content-dark .cad-clie-card-body textarea:focus,
body.erp-altprod.erp-content-dark .cad-clie-card-body .form-control:focus,
body.erp-altprod.erp-content-dark .cad-clie-card-body select:focus,
body.erp-altprod.erp-content-dark .cad-clie-card-body textarea:focus {
  border-color: var(--erp-accent) !important;
  box-shadow: 0 0 0 3px var(--erp-accent-soft) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-altclie.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-cadusr.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-cadempre.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-altempre.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-altinventario.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-alttransp.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-altunmed.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-cadprod.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-cadforn.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-altforn.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-altvendc.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-altvendf.erp-content-dark .cad-clie-card-body .radio-inline,
body.erp-altprod.erp-content-dark .cad-clie-card-body .radio-inline {
  color: var(--erp-text) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-toolbar,
body.erp-altclie.erp-content-dark .cad-clie-toolbar,
body.erp-altclie.erp-content-dark .alt-clie-item-toolbar,
body.erp-cadcentroc.erp-content-dark .cad-clie-toolbar,
body.erp-altcentroc.erp-content-dark .cad-clie-toolbar,
body.erp-cadformapgto.erp-content-dark .cad-clie-toolbar,
body.erp-cadusr.erp-content-dark .cad-clie-toolbar,
body.erp-altformapgto.erp-content-dark .cad-clie-toolbar,
body.erp-cadempre.erp-content-dark .cad-clie-toolbar,
body.erp-altempre.erp-content-dark .cad-clie-toolbar,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-toolbar,
body.erp-cadtransp.erp-content-dark .cad-clie-toolbar,
body.erp-cadinventario.erp-content-dark .cad-clie-toolbar,
body.erp-altinventario.erp-content-dark .cad-clie-toolbar,
body.erp-alttransp.erp-content-dark .cad-clie-toolbar,
body.erp-cadunmed.erp-content-dark .cad-clie-toolbar,
body.erp-altunmed.erp-content-dark .cad-clie-toolbar,
body.erp-cadgrupos.erp-content-dark .cad-clie-toolbar,
body.erp-altgrupos.erp-content-dark .cad-clie-toolbar,
body.erp-cadprod.erp-content-dark .cad-clie-toolbar,
body.erp-cadforn.erp-content-dark .cad-clie-toolbar,
body.erp-altforn.erp-content-dark .cad-clie-toolbar,
body.erp-cadvendc.erp-content-dark .cad-clie-toolbar,
body.erp-altvendc.erp-content-dark .cad-clie-toolbar,
body.erp-cadvendf.erp-content-dark .cad-clie-toolbar,
body.erp-altvendf.erp-content-dark .cad-clie-toolbar,
body.erp-altprod.erp-content-dark .cad-clie-toolbar {
  background: #333338 !important;
  border-top-color: var(--erp-surface-border) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-toolbar-hint,
body.erp-altclie.erp-content-dark .cad-clie-toolbar-hint,
body.erp-cadcentroc.erp-content-dark .cad-clie-toolbar-hint,
body.erp-altcentroc.erp-content-dark .cad-clie-toolbar-hint,
body.erp-cadformapgto.erp-content-dark .cad-clie-toolbar-hint,
body.erp-cadusr.erp-content-dark .cad-clie-toolbar-hint,
body.erp-altformapgto.erp-content-dark .cad-clie-toolbar-hint,
body.erp-cadempre.erp-content-dark .cad-clie-toolbar-hint,
body.erp-altempre.erp-content-dark .cad-clie-toolbar-hint,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-toolbar-hint,
body.erp-cadtransp.erp-content-dark .cad-clie-toolbar-hint,
body.erp-cadinventario.erp-content-dark .cad-clie-toolbar-hint,
body.erp-altinventario.erp-content-dark .cad-clie-toolbar-hint,
body.erp-alttransp.erp-content-dark .cad-clie-toolbar-hint,
body.erp-cadunmed.erp-content-dark .cad-clie-toolbar-hint,
body.erp-altunmed.erp-content-dark .cad-clie-toolbar-hint,
body.erp-cadgrupos.erp-content-dark .cad-clie-toolbar-hint,
body.erp-altgrupos.erp-content-dark .cad-clie-toolbar-hint,
body.erp-cadprod.erp-content-dark .cad-clie-toolbar-hint,
body.erp-cadforn.erp-content-dark .cad-clie-toolbar-hint,
body.erp-altforn.erp-content-dark .cad-clie-toolbar-hint,
body.erp-cadvendc.erp-content-dark .cad-clie-toolbar-hint,
body.erp-altvendc.erp-content-dark .cad-clie-toolbar-hint,
body.erp-cadvendf.erp-content-dark .cad-clie-toolbar-hint,
body.erp-altvendf.erp-content-dark .cad-clie-toolbar-hint,
body.erp-altprod.erp-content-dark .cad-clie-toolbar-hint {
  color: var(--erp-text-secondary) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-btn-submit,
body.erp-altclie.erp-content-dark .cad-clie-btn-submit,
body.erp-cadcentroc.erp-content-dark .cad-clie-btn-submit,
body.erp-altcentroc.erp-content-dark .cad-clie-btn-submit,
body.erp-cadformapgto.erp-content-dark .cad-clie-btn-submit,
body.erp-cadusr.erp-content-dark .cad-clie-btn-submit,
body.erp-altformapgto.erp-content-dark .cad-clie-btn-submit,
body.erp-cadempre.erp-content-dark .cad-clie-btn-submit,
body.erp-altempre.erp-content-dark .cad-clie-btn-submit,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-btn-submit,
body.erp-cadtransp.erp-content-dark .cad-clie-btn-submit,
body.erp-cadinventario.erp-content-dark .cad-clie-btn-submit,
body.erp-altinventario.erp-content-dark .cad-clie-btn-submit,
body.erp-alttransp.erp-content-dark .cad-clie-btn-submit,
body.erp-cadunmed.erp-content-dark .cad-clie-btn-submit,
body.erp-altunmed.erp-content-dark .cad-clie-btn-submit,
body.erp-cadgrupos.erp-content-dark .cad-clie-btn-submit,
body.erp-altgrupos.erp-content-dark .cad-clie-btn-submit,
body.erp-cadprod.erp-content-dark .cad-clie-btn-submit,
body.erp-cadforn.erp-content-dark .cad-clie-btn-submit,
body.erp-altforn.erp-content-dark .cad-clie-btn-submit,
body.erp-cadvendc.erp-content-dark .cad-clie-btn-submit,
body.erp-altvendc.erp-content-dark .cad-clie-btn-submit,
body.erp-cadvendf.erp-content-dark .cad-clie-btn-submit,
body.erp-altvendf.erp-content-dark .cad-clie-btn-submit,
body.erp-altprod.erp-content-dark .cad-clie-btn-submit {
  background: var(--erp-accent) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-altclie.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-cadcentroc.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-altcentroc.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-cadformapgto.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-cadusr.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-altformapgto.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-cadempre.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-altempre.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-cadtransp.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-cadinventario.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-altinventario.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-alttransp.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-cadunmed.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-altunmed.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-cadgrupos.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-altgrupos.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-cadprod.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-cadforn.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-altforn.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-cadvendc.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-altvendc.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-cadvendf.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-altvendf.erp-content-dark .cad-clie-btn-submit:hover,
body.erp-altprod.erp-content-dark .cad-clie-btn-submit:hover {
  background: var(--erp-accent-hover) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-altclie.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadusr.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadempre.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-altempre.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-altinventario.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-alttransp.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-altunmed.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadprod.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadforn.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-altforn.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-altvendc.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-altvendf.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadclie.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-altclie.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadusr.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadempre.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-altempre.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-altinventario.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-alttransp.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-altunmed.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadprod.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadforn.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-altforn.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-altvendc.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-altvendf.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadclie.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-altclie.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-cadcentroc.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-altcentroc.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-cadformapgto.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-cadusr.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-altformapgto.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-cadempre.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-altempre.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-cadtransp.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-cadinventario.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-altinventario.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-alttransp.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-cadunmed.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-altunmed.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-cadgrupos.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-altgrupos.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-cadprod.erp-content-dark .cad-prod-subpanel .select2-container .select2-choice,
body.erp-cadforn.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-altforn.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-cadvendc.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-altvendc.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-cadvendf.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-altvendf.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-cadclie.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-altclie.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-cadcentroc.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-altcentroc.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-cadformapgto.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-cadusr.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-altformapgto.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-cadempre.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-altempre.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-cadtransp.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-cadinventario.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-altinventario.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-alttransp.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-cadunmed.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-altunmed.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-cadgrupos.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-altgrupos.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-cadprod.erp-content-dark .cad-prod-subpanel .select2-container .select2-selection,
body.erp-cadforn.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-altforn.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-cadvendc.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-altvendc.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-cadvendf.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-altvendf.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-cadclie.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altclie.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altfinpag.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altfinrec.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadcentroc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altcentroc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadformapgto.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadusr.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altformapgto.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadempre.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altempre.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadtransp.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadinventario.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altinventario.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-alttransp.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadunmed.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altunmed.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadgrupos.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altgrupos.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadprod.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadforn.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altforn.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadvendc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altvendc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadvendf.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altvendf.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altprod.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-altprod.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-altprod.erp-content-dark .alt-prod-subpanel .select2-container .select2-choice,
body.erp-cadprod.erp-content-dark .cad-prod-subpanel .select2-container .select2-choice,
body.erp-altprod.erp-content-dark .alt-prod-subpanel .select2-container .select2-selection,
body.erp-cadprod.erp-content-dark .cad-prod-subpanel .select2-container .select2-selection,
body.erp-altprod.erp-content-dark .alt-prod-subpanel .select2-container-multi .select2-choices,
body.erp-cadprod.erp-content-dark .cad-prod-subpanel .select2-container-multi .select2-choices,
body.erp-altprod.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altprod.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-choices {
  background: var(--erp-surface-elevated) !important;
  background-image: none !important;
  border: 1px solid var(--erp-surface-border) !important;
  border-radius: var(--erp-radius-md) !important;
  color: var(--erp-text) !important;
  box-shadow: none !important;
  min-height: var(--erp-input-height);
  height: auto !important;
  line-height: 1.4 !important;
}

body.erp-content-dark .select2-container .select2-choice > span {
  color: var(--erp-text) !important;
}

body.erp-content-dark .select2-container .select2-choice div {
  background: var(--erp-surface-border) !important;
  background-image: none !important;
  border-left-color: var(--erp-surface-border) !important;
  border-radius: 0 var(--erp-radius-md) var(--erp-radius-md) 0 !important;
}

body.erp-content-dark .select2-container-active .select2-choice,
body.erp-content-dark .select2-container-active .select2-choices,
body.erp-content-dark .select2-dropdown-open .select2-choice {
  border-color: var(--erp-accent) !important;
  box-shadow: 0 0 0 3px var(--erp-accent-soft) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-altclie.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-altfinpag.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-altfinrec.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadcentroc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-altcentroc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadformapgto.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadusr.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-altformapgto.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadempre.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-altempre.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadtransp.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadinventario.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-altinventario.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-alttransp.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadunmed.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-altunmed.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadgrupos.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-altgrupos.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadprod.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadforn.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-altforn.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadvendc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-altvendc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadvendf.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-altvendf.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadclie.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-altclie.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-altfinpag.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-altfinrec.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-cadcentroc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-altcentroc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-cadformapgto.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-cadusr.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-altformapgto.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-cadempre.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-altempre.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-cadtransp.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-cadinventario.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-altinventario.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-alttransp.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-cadunmed.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-altunmed.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-cadgrupos.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-altgrupos.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-cadprod.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-cadforn.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-altforn.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-cadvendc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-altvendc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-cadvendf.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-altvendf.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-altprod.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-altprod.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-cadprod.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-cadcentroc.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-altcentroc.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-cadformapgto.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-cadusr.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-altformapgto.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-cadempre.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-altempre.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-cadtransp.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-cadinventario.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-altinventario.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-alttransp.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-cadunmed.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-altunmed.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-cadgrupos.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-altgrupos.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-field input,
body.erp-altprod.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search input {
  color: var(--erp-text) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-altclie.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-cadusr.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-cadempre.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-altempre.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-altinventario.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-alttransp.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-altunmed.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-cadprod.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-cadforn.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-altforn.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-altvendc.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-altvendf.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-altprod.erp-content-dark .cad-clie-card-body .label.label-success,
body.erp-cadclie.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-altclie.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-cadcentroc.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-altcentroc.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-cadformapgto.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-cadusr.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-altformapgto.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-cadempre.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-altempre.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-cadtransp.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-cadinventario.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-altinventario.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-alttransp.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-cadunmed.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-altunmed.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-cadgrupos.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-altgrupos.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-cadprod.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-cadforn.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-altforn.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-cadvendc.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-altvendc.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-cadvendf.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-altvendf.erp-content-dark .cad-clie-link-cad .label.label-success,
body.erp-altprod.erp-content-dark .cad-clie-link-cad .label.label-success {
  background: rgba(29, 158, 117, 0.24) !important;
  color: #6EE7B7 !important;
  border: 1px solid rgba(110, 231, 183, 0.40) !important;
}

body.erp-altprod.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-choice {
  background: var(--erp-accent) !important;
  border-color: var(--erp-accent-hover) !important;
  color: #fff !important;
  text-shadow: none !important;
}

body.erp-altprod.erp-content-dark .cad-clie-fornecedores-wrap .select2-container-multi .select2-search-choice-close {
  opacity: 0.92;
  filter: brightness(0) invert(1);
}

body.erp-cadclie.erp-content-dark .cad-clie-hint,
body.erp-altclie.erp-content-dark .cad-clie-hint,
body.erp-cadcentroc.erp-content-dark .cad-clie-hint,
body.erp-altcentroc.erp-content-dark .cad-clie-hint,
body.erp-cadformapgto.erp-content-dark .cad-clie-hint,
body.erp-cadusr.erp-content-dark .cad-clie-hint,
body.erp-altformapgto.erp-content-dark .cad-clie-hint,
body.erp-cadempre.erp-content-dark .cad-clie-hint,
body.erp-altempre.erp-content-dark .cad-clie-hint,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-hint,
body.erp-cadtransp.erp-content-dark .cad-clie-hint,
body.erp-cadinventario.erp-content-dark .cad-clie-hint,
body.erp-altinventario.erp-content-dark .cad-clie-hint,
body.erp-alttransp.erp-content-dark .cad-clie-hint,
body.erp-cadunmed.erp-content-dark .cad-clie-hint,
body.erp-altunmed.erp-content-dark .cad-clie-hint,
body.erp-cadgrupos.erp-content-dark .cad-clie-hint,
body.erp-altgrupos.erp-content-dark .cad-clie-hint,
body.erp-cadprod.erp-content-dark .cad-clie-hint,
body.erp-cadforn.erp-content-dark .cad-clie-hint,
body.erp-altforn.erp-content-dark .cad-clie-hint,
body.erp-cadvendc.erp-content-dark .cad-clie-hint,
body.erp-altvendc.erp-content-dark .cad-clie-hint,
body.erp-cadvendf.erp-content-dark .cad-clie-hint,
body.erp-altvendf.erp-content-dark .cad-clie-hint,
body.erp-cadclie.erp-content-dark .cad-clie-card-body .label.label-default ,
body.erp-altclie.erp-content-dark .cad-clie-card-body .label.label-default ,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-cadusr.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-cadempre.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-altempre.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-altinventario.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-alttransp.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-altunmed.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-cadprod.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-cadforn.erp-content-dark .cad-clie-card-body .label.label-default ,
body.erp-altforn.erp-content-dark .cad-clie-card-body .label.label-default ,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body .label.label-default ,
body.erp-altvendc.erp-content-dark .cad-clie-card-body .label.label-default ,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body .label.label-default ,
body.erp-altvendf.erp-content-dark .cad-clie-card-body .label.label-default {
  color: var(--erp-text-tertiary) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-altclie.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-cadcentroc.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-altcentroc.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-cadformapgto.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-cadusr.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-altformapgto.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-cadempre.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-altempre.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-cadtransp.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-cadinventario.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-altinventario.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-alttransp.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-cadunmed.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-altunmed.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-cadgrupos.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-altgrupos.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-cadprod.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-cadforn.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-altforn.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-cadvendc.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-altvendc.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-cadvendf.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-altvendf.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-cadtransffil.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-alttransffil.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-cadclie.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-altclie.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-cadcentroc.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-altcentroc.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-cadformapgto.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-cadusr.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-altformapgto.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-cadempre.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-altempre.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-cadtransp.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-cadinventario.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-altinventario.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-alttransp.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-cadunmed.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-altunmed.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-cadgrupos.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-altgrupos.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-cadprod.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-cadforn.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-altforn.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-cadvendc.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-altvendc.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-cadvendf.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-altvendf.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-altprod.erp-content-dark .cad-clie-success-modal-dialog,
body.erp-altprod.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-altprod.erp-content-dark .alt-prod-cod-status-dialog {
  background: var(--erp-surface) !important;
  border: 1px solid var(--erp-surface-border) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-success-modal-title,
body.erp-altclie.erp-content-dark .cad-clie-success-modal-title,
body.erp-cadcentroc.erp-content-dark .cad-clie-success-modal-title,
body.erp-altcentroc.erp-content-dark .cad-clie-success-modal-title,
body.erp-cadformapgto.erp-content-dark .cad-clie-success-modal-title,
body.erp-cadusr.erp-content-dark .cad-clie-success-modal-title,
body.erp-altformapgto.erp-content-dark .cad-clie-success-modal-title,
body.erp-cadempre.erp-content-dark .cad-clie-success-modal-title,
body.erp-altempre.erp-content-dark .cad-clie-success-modal-title,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-success-modal-title,
body.erp-cadtransp.erp-content-dark .cad-clie-success-modal-title,
body.erp-cadinventario.erp-content-dark .cad-clie-success-modal-title,
body.erp-altinventario.erp-content-dark .cad-clie-success-modal-title,
body.erp-alttransp.erp-content-dark .cad-clie-success-modal-title,
body.erp-cadunmed.erp-content-dark .cad-clie-success-modal-title,
body.erp-altunmed.erp-content-dark .cad-clie-success-modal-title,
body.erp-cadgrupos.erp-content-dark .cad-clie-success-modal-title,
body.erp-altgrupos.erp-content-dark .cad-clie-success-modal-title,
body.erp-cadprod.erp-content-dark .cad-clie-success-modal-title,
body.erp-cadforn.erp-content-dark .cad-clie-success-modal-title,
body.erp-altforn.erp-content-dark .cad-clie-success-modal-title,
body.erp-cadvendc.erp-content-dark .cad-clie-success-modal-title,
body.erp-altvendc.erp-content-dark .cad-clie-success-modal-title,
body.erp-cadvendf.erp-content-dark .cad-clie-success-modal-title,
body.erp-altvendf.erp-content-dark .cad-clie-success-modal-title,
body.erp-cadtransffil.erp-content-dark .cad-clie-success-modal-title,
body.erp-alttransffil.erp-content-dark .cad-clie-success-modal-title,
body.erp-cadclie.erp-content-dark .cad-clie-form-modal-title,
body.erp-altclie.erp-content-dark .cad-clie-form-modal-title,
body.erp-cadcentroc.erp-content-dark .cad-clie-form-modal-title,
body.erp-altcentroc.erp-content-dark .cad-clie-form-modal-title,
body.erp-cadformapgto.erp-content-dark .cad-clie-form-modal-title,
body.erp-cadusr.erp-content-dark .cad-clie-form-modal-title,
body.erp-altformapgto.erp-content-dark .cad-clie-form-modal-title,
body.erp-cadempre.erp-content-dark .cad-clie-form-modal-title,
body.erp-altempre.erp-content-dark .cad-clie-form-modal-title,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-form-modal-title,
body.erp-cadtransp.erp-content-dark .cad-clie-form-modal-title,
body.erp-cadinventario.erp-content-dark .cad-clie-form-modal-title,
body.erp-altinventario.erp-content-dark .cad-clie-form-modal-title,
body.erp-alttransp.erp-content-dark .cad-clie-form-modal-title,
body.erp-cadunmed.erp-content-dark .cad-clie-form-modal-title,
body.erp-altunmed.erp-content-dark .cad-clie-form-modal-title,
body.erp-cadgrupos.erp-content-dark .cad-clie-form-modal-title,
body.erp-altgrupos.erp-content-dark .cad-clie-form-modal-title,
body.erp-cadprod.erp-content-dark .cad-clie-form-modal-title,
body.erp-cadforn.erp-content-dark .cad-clie-form-modal-title,
body.erp-altforn.erp-content-dark .cad-clie-form-modal-title,
body.erp-cadvendc.erp-content-dark .cad-clie-form-modal-title,
body.erp-altvendc.erp-content-dark .cad-clie-form-modal-title,
body.erp-cadvendf.erp-content-dark .cad-clie-form-modal-title,
body.erp-altvendf.erp-content-dark .cad-clie-form-modal-title,
body.erp-altprod.erp-content-dark .cad-clie-success-modal-title,
body.erp-altprod.erp-content-dark .cad-clie-form-modal-title {
  color: var(--erp-text) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-success-modal-lead,
body.erp-altclie.erp-content-dark .cad-clie-success-modal-lead,
body.erp-cadcentroc.erp-content-dark .cad-clie-success-modal-lead,
body.erp-altcentroc.erp-content-dark .cad-clie-success-modal-lead,
body.erp-cadformapgto.erp-content-dark .cad-clie-success-modal-lead,
body.erp-cadusr.erp-content-dark .cad-clie-success-modal-lead,
body.erp-altformapgto.erp-content-dark .cad-clie-success-modal-lead,
body.erp-cadempre.erp-content-dark .cad-clie-success-modal-lead,
body.erp-altempre.erp-content-dark .cad-clie-success-modal-lead,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-success-modal-lead,
body.erp-cadtransp.erp-content-dark .cad-clie-success-modal-lead,
body.erp-cadinventario.erp-content-dark .cad-clie-success-modal-lead,
body.erp-altinventario.erp-content-dark .cad-clie-success-modal-lead,
body.erp-alttransp.erp-content-dark .cad-clie-success-modal-lead,
body.erp-cadunmed.erp-content-dark .cad-clie-success-modal-lead,
body.erp-altunmed.erp-content-dark .cad-clie-success-modal-lead,
body.erp-cadgrupos.erp-content-dark .cad-clie-success-modal-lead,
body.erp-altgrupos.erp-content-dark .cad-clie-success-modal-lead,
body.erp-cadprod.erp-content-dark .cad-clie-success-modal-lead,
body.erp-cadforn.erp-content-dark .cad-clie-success-modal-lead,
body.erp-altforn.erp-content-dark .cad-clie-success-modal-lead,
body.erp-cadvendc.erp-content-dark .cad-clie-success-modal-lead,
body.erp-altvendc.erp-content-dark .cad-clie-success-modal-lead,
body.erp-cadvendf.erp-content-dark .cad-clie-success-modal-lead,
body.erp-altvendf.erp-content-dark .cad-clie-success-modal-lead,
body.erp-cadtransffil.erp-content-dark .cad-clie-success-modal-lead,
body.erp-alttransffil.erp-content-dark .cad-clie-success-modal-lead,
body.erp-cadclie.erp-content-dark .cad-clie-form-modal-sub,
body.erp-altclie.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cadcentroc.erp-content-dark .cad-clie-form-modal-sub,
body.erp-altcentroc.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cadformapgto.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cadusr.erp-content-dark .cad-clie-form-modal-sub,
body.erp-altformapgto.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cadempre.erp-content-dark .cad-clie-form-modal-sub,
body.erp-altempre.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cadtransp.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cadinventario.erp-content-dark .cad-clie-form-modal-sub,
body.erp-altinventario.erp-content-dark .cad-clie-form-modal-sub,
body.erp-alttransp.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cadunmed.erp-content-dark .cad-clie-form-modal-sub,
body.erp-altunmed.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cadgrupos.erp-content-dark .cad-clie-form-modal-sub,
body.erp-altgrupos.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cadprod.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cadforn.erp-content-dark .cad-clie-form-modal-sub,
body.erp-altforn.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cadvendc.erp-content-dark .cad-clie-form-modal-sub,
body.erp-altvendc.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cadvendf.erp-content-dark .cad-clie-form-modal-sub,
body.erp-altvendf.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cadclie.erp-content-dark .cad-clie-form-modal-section,
body.erp-altclie.erp-content-dark .cad-clie-form-modal-section,
body.erp-cadcentroc.erp-content-dark .cad-clie-form-modal-section,
body.erp-altcentroc.erp-content-dark .cad-clie-form-modal-section,
body.erp-cadformapgto.erp-content-dark .cad-clie-form-modal-section,
body.erp-cadusr.erp-content-dark .cad-clie-form-modal-section,
body.erp-altformapgto.erp-content-dark .cad-clie-form-modal-section,
body.erp-cadempre.erp-content-dark .cad-clie-form-modal-section,
body.erp-altempre.erp-content-dark .cad-clie-form-modal-section,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-form-modal-section,
body.erp-cadtransp.erp-content-dark .cad-clie-form-modal-section,
body.erp-cadinventario.erp-content-dark .cad-clie-form-modal-section,
body.erp-altinventario.erp-content-dark .cad-clie-form-modal-section,
body.erp-alttransp.erp-content-dark .cad-clie-form-modal-section,
body.erp-cadunmed.erp-content-dark .cad-clie-form-modal-section,
body.erp-altunmed.erp-content-dark .cad-clie-form-modal-section,
body.erp-cadgrupos.erp-content-dark .cad-clie-form-modal-section,
body.erp-altgrupos.erp-content-dark .cad-clie-form-modal-section,
body.erp-cadprod.erp-content-dark .cad-clie-form-modal-section,
body.erp-cadforn.erp-content-dark .cad-clie-form-modal-section,
body.erp-altforn.erp-content-dark .cad-clie-form-modal-section,
body.erp-cadvendc.erp-content-dark .cad-clie-form-modal-section,
body.erp-altvendc.erp-content-dark .cad-clie-form-modal-section,
body.erp-cadvendf.erp-content-dark .cad-clie-form-modal-section,
body.erp-altvendf.erp-content-dark .cad-clie-form-modal-section,
body.erp-altprod.erp-content-dark .cad-clie-success-modal-lead,
body.erp-altprod.erp-content-dark .cad-clie-form-modal-sub,
body.erp-altprod.erp-content-dark .cad-clie-form-modal-section {
  color: var(--erp-text-secondary) !important;
}

body.erp-cadclie.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-altclie.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-cadcentroc.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-altcentroc.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-cadformapgto.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-cadusr.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-altformapgto.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-cadempre.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-altempre.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-cadtransp.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-cadinventario.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-altinventario.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-alttransp.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-cadunmed.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-altunmed.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-cadgrupos.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-altgrupos.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-cadprod.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-cadforn.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-altforn.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-cadvendc.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-altvendc.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-cadvendf.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-altvendf.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-cadtransffil.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-alttransffil.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-altprod.erp-content-dark .cad-clie-success-modal-btn-secondary,
body.erp-altprod.erp-content-dark .cad-clie-form-modal-btn-cancel {
  color: var(--erp-text) !important;
  background: var(--erp-surface-elevated) !important;
  border: 1px solid var(--erp-surface-border) !important;
}

body.erp-cadforn.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-altforn.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-cadcentroc.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-altcentroc.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-cadformapgto.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-cadusr.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-altformapgto.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-cadempre.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-altempre.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-cadtransp.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-cadinventario.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-altinventario.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-alttransp.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-cadunmed.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-altunmed.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-cadgrupos.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-altgrupos.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-cadprod.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-cadvendc.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-altvendc.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-cadvendf.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-altvendf.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-cadtransffil.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-alttransffil.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-cadforn.erp-content-dark .cad-clie-form-modal-btn-save ,
body.erp-altforn.erp-content-dark .cad-clie-form-modal-btn-save ,
body.erp-cadcentroc.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-altcentroc.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-cadformapgto.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-cadusr.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-altformapgto.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-cadempre.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-altempre.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-cadtransp.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-cadinventario.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-altinventario.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-alttransp.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-cadunmed.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-altunmed.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-cadgrupos.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-altgrupos.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-cadprod.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-cadvendc.erp-content-dark .cad-clie-form-modal-btn-save ,
body.erp-altvendc.erp-content-dark .cad-clie-form-modal-btn-save ,
body.erp-cadvendf.erp-content-dark .cad-clie-form-modal-btn-save ,
body.erp-altvendf.erp-content-dark .cad-clie-form-modal-btn-save {
  background: var(--erp-accent) !important;
  color: #fff !important;
}

body.erp-cadforn.erp-content-dark .cad-clie-success-modal-backdrop ,
body.erp-altforn.erp-content-dark .cad-clie-success-modal-backdrop ,
body.erp-cadcentroc.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-altcentroc.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-cadformapgto.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-cadusr.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-altformapgto.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-cadempre.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-altempre.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-cadtransp.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-cadinventario.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-altinventario.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-alttransp.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-cadunmed.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-altunmed.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-cadgrupos.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-altgrupos.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-cadprod.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-cadvendc.erp-content-dark .cad-clie-success-modal-backdrop ,
body.erp-altvendc.erp-content-dark .cad-clie-success-modal-backdrop ,
body.erp-cadvendf.erp-content-dark .cad-clie-success-modal-backdrop ,
body.erp-altvendf.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-cadtransffil.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-alttransffil.erp-content-dark .cad-clie-success-modal-backdrop {
  background: rgba(0, 0, 0, 0.58) !important;
}

body.erp-cadforn.erp-content-dark .cad-clie-success-modal-icon ,
body.erp-altforn.erp-content-dark .cad-clie-success-modal-icon ,
body.erp-cadcentroc.erp-content-dark .cad-clie-success-modal-icon,
body.erp-altcentroc.erp-content-dark .cad-clie-success-modal-icon,
body.erp-cadformapgto.erp-content-dark .cad-clie-success-modal-icon,
body.erp-cadusr.erp-content-dark .cad-clie-success-modal-icon,
body.erp-altformapgto.erp-content-dark .cad-clie-success-modal-icon,
body.erp-cadempre.erp-content-dark .cad-clie-success-modal-icon,
body.erp-altempre.erp-content-dark .cad-clie-success-modal-icon,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-success-modal-icon,
body.erp-cadtransp.erp-content-dark .cad-clie-success-modal-icon,
body.erp-cadinventario.erp-content-dark .cad-clie-success-modal-icon,
body.erp-altinventario.erp-content-dark .cad-clie-success-modal-icon,
body.erp-alttransp.erp-content-dark .cad-clie-success-modal-icon,
body.erp-cadunmed.erp-content-dark .cad-clie-success-modal-icon,
body.erp-altunmed.erp-content-dark .cad-clie-success-modal-icon,
body.erp-cadgrupos.erp-content-dark .cad-clie-success-modal-icon,
body.erp-altgrupos.erp-content-dark .cad-clie-success-modal-icon,
body.erp-cadprod.erp-content-dark .cad-clie-success-modal-icon,
body.erp-cadvendc.erp-content-dark .cad-clie-success-modal-icon ,
body.erp-altvendc.erp-content-dark .cad-clie-success-modal-icon ,
body.erp-cadvendf.erp-content-dark .cad-clie-success-modal-icon ,
body.erp-altvendf.erp-content-dark .cad-clie-success-modal-icon,
body.erp-cadtransffil.erp-content-dark .cad-clie-success-modal-icon,
body.erp-alttransffil.erp-content-dark .cad-clie-success-modal-icon {
  background: rgba(29, 158, 117, 0.22) !important;
  color: #6EE7B7 !important;
}

body.erp-cadforn.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-altforn.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-cadcentroc.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-altcentroc.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-cadformapgto.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-cadusr.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-altformapgto.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-cadempre.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-altempre.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-cadtransp.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-cadinventario.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-altinventario.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-alttransp.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-cadunmed.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-altunmed.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-cadgrupos.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-altgrupos.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-cadprod.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-cadvendc.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-altvendc.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-cadvendf.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-altvendf.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-cadforn.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-altforn.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-cadcentroc.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-altcentroc.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-cadformapgto.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-cadusr.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-altformapgto.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-cadempre.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-altempre.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-cadtransp.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-cadinventario.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-altinventario.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-alttransp.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-cadunmed.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-altunmed.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-cadgrupos.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-altgrupos.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-cadprod.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-cadvendc.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-altvendc.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-cadvendf.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-altvendf.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-cadforn.erp-content-dark .cad-clie-form-modal-dialog textarea ,
body.erp-altforn.erp-content-dark .cad-clie-form-modal-dialog textarea ,
body.erp-cadcentroc.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-altcentroc.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-cadformapgto.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-cadusr.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-altformapgto.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-cadempre.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-altempre.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-cadtransp.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-cadinventario.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-altinventario.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-alttransp.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-cadunmed.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-altunmed.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-cadgrupos.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-altgrupos.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-cadprod.erp-content-dark .cad-clie-form-modal-dialog textarea,
body.erp-cadvendc.erp-content-dark .cad-clie-form-modal-dialog textarea ,
body.erp-altvendc.erp-content-dark .cad-clie-form-modal-dialog textarea ,
body.erp-cadvendf.erp-content-dark .cad-clie-form-modal-dialog textarea ,
body.erp-altvendf.erp-content-dark .cad-clie-form-modal-dialog textarea {
  background: var(--erp-surface-elevated) !important;
  border: 1px solid var(--erp-surface-border) !important;
  border-radius: var(--erp-radius-md) !important;
  color: var(--erp-text) !important;
}

body.erp-cadforn.erp-content-dark .cad-clie-form-modal-dialog .help-block ,
body.erp-altforn.erp-content-dark .cad-clie-form-modal-dialog .help-block ,
body.erp-cadcentroc.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-altcentroc.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-cadformapgto.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-cadusr.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-altformapgto.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-cadempre.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-altempre.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-cadtransp.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-cadinventario.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-altinventario.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-alttransp.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-cadunmed.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-altunmed.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-cadgrupos.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-altgrupos.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-cadprod.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-cadvendc.erp-content-dark .cad-clie-form-modal-dialog .help-block ,
body.erp-altvendc.erp-content-dark .cad-clie-form-modal-dialog .help-block ,
body.erp-cadvendf.erp-content-dark .cad-clie-form-modal-dialog .help-block ,
body.erp-altvendf.erp-content-dark .cad-clie-form-modal-dialog .help-block {
  color: var(--erp-text-secondary) !important;
}

body.erp-cadforn.erp-content-dark .cad-clie-form-modal-dialog .radio-inline ,
body.erp-altforn.erp-content-dark .cad-clie-form-modal-dialog .radio-inline ,
body.erp-cadcentroc.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-altcentroc.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-cadformapgto.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-cadusr.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-altformapgto.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-cadempre.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-altempre.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-cadtransp.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-cadinventario.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-altinventario.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-alttransp.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-cadunmed.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-altunmed.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-cadgrupos.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-altgrupos.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-cadprod.erp-content-dark .cad-clie-form-modal-dialog .radio-inline,
body.erp-cadvendc.erp-content-dark .cad-clie-form-modal-dialog .radio-inline ,
body.erp-altvendc.erp-content-dark .cad-clie-form-modal-dialog .radio-inline ,
body.erp-cadvendf.erp-content-dark .cad-clie-form-modal-dialog .radio-inline ,
body.erp-altvendf.erp-content-dark .cad-clie-form-modal-dialog .radio-inline {
  color: var(--erp-text) !important;
}

body.erp-cadforn.erp-content-dark .cad-clie-form-modal-actions ,
body.erp-altforn.erp-content-dark .cad-clie-form-modal-actions ,
body.erp-cadcentroc.erp-content-dark .cad-clie-form-modal-actions,
body.erp-altcentroc.erp-content-dark .cad-clie-form-modal-actions,
body.erp-cadformapgto.erp-content-dark .cad-clie-form-modal-actions,
body.erp-cadusr.erp-content-dark .cad-clie-form-modal-actions,
body.erp-altformapgto.erp-content-dark .cad-clie-form-modal-actions,
body.erp-cadempre.erp-content-dark .cad-clie-form-modal-actions,
body.erp-altempre.erp-content-dark .cad-clie-form-modal-actions,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-form-modal-actions,
body.erp-cadtransp.erp-content-dark .cad-clie-form-modal-actions,
body.erp-cadinventario.erp-content-dark .cad-clie-form-modal-actions,
body.erp-altinventario.erp-content-dark .cad-clie-form-modal-actions,
body.erp-alttransp.erp-content-dark .cad-clie-form-modal-actions,
body.erp-cadunmed.erp-content-dark .cad-clie-form-modal-actions,
body.erp-altunmed.erp-content-dark .cad-clie-form-modal-actions,
body.erp-cadgrupos.erp-content-dark .cad-clie-form-modal-actions,
body.erp-altgrupos.erp-content-dark .cad-clie-form-modal-actions,
body.erp-cadprod.erp-content-dark .cad-clie-form-modal-actions,
body.erp-cadvendc.erp-content-dark .cad-clie-form-modal-actions ,
body.erp-altvendc.erp-content-dark .cad-clie-form-modal-actions ,
body.erp-cadvendf.erp-content-dark .cad-clie-form-modal-actions ,
body.erp-altvendf.erp-content-dark .cad-clie-form-modal-actions {
  border-top-color: var(--erp-surface-border) !important;
}

body.erp-cadforn.erp-content-dark .cad-clie-field-error,
body.erp-altforn.erp-content-dark .cad-clie-field-error,
body.erp-cadcentroc.erp-content-dark .cad-clie-field-error,
body.erp-altcentroc.erp-content-dark .cad-clie-field-error,
body.erp-cadformapgto.erp-content-dark .cad-clie-field-error,
body.erp-cadusr.erp-content-dark .cad-clie-field-error,
body.erp-altformapgto.erp-content-dark .cad-clie-field-error,
body.erp-cadempre.erp-content-dark .cad-clie-field-error,
body.erp-altempre.erp-content-dark .cad-clie-field-error,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-field-error,
body.erp-cadtransp.erp-content-dark .cad-clie-field-error,
body.erp-cadinventario.erp-content-dark .cad-clie-field-error,
body.erp-altinventario.erp-content-dark .cad-clie-field-error,
body.erp-alttransp.erp-content-dark .cad-clie-field-error,
body.erp-cadunmed.erp-content-dark .cad-clie-field-error,
body.erp-altunmed.erp-content-dark .cad-clie-field-error,
body.erp-cadgrupos.erp-content-dark .cad-clie-field-error,
body.erp-altgrupos.erp-content-dark .cad-clie-field-error,
body.erp-cadprod.erp-content-dark .cad-clie-field-error,
body.erp-cadvendc.erp-content-dark .cad-clie-field-error,
body.erp-altvendc.erp-content-dark .cad-clie-field-error,
body.erp-cadvendf.erp-content-dark .cad-clie-field-error,
body.erp-altvendf.erp-content-dark .cad-clie-field-error,
body.erp-cadforn.erp-content-dark .cad-clie-card-body .ui-state-error ,
body.erp-altforn.erp-content-dark .cad-clie-card-body .ui-state-error ,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-cadusr.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-cadempre.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-altempre.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-altinventario.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-alttransp.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-altunmed.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-cadprod.erp-content-dark .cad-clie-card-body .ui-state-error,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body .ui-state-error ,
body.erp-altvendc.erp-content-dark .cad-clie-card-body .ui-state-error ,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body .ui-state-error ,
body.erp-altvendf.erp-content-dark .cad-clie-card-body .ui-state-error {
  background: var(--erp-danger-soft) !important;
  border-color: rgba(226, 75, 74, 0.32) !important;
  border-left-color: var(--erp-danger) !important;
  color: var(--erp-danger-text) !important;
}

body.erp-cadforn.erp-content-dark .cad-clie-field-error-icon ,
body.erp-altforn.erp-content-dark .cad-clie-field-error-icon ,
body.erp-cadcentroc.erp-content-dark .cad-clie-field-error-icon,
body.erp-altcentroc.erp-content-dark .cad-clie-field-error-icon,
body.erp-cadformapgto.erp-content-dark .cad-clie-field-error-icon,
body.erp-cadusr.erp-content-dark .cad-clie-field-error-icon,
body.erp-altformapgto.erp-content-dark .cad-clie-field-error-icon,
body.erp-cadempre.erp-content-dark .cad-clie-field-error-icon,
body.erp-altempre.erp-content-dark .cad-clie-field-error-icon,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-field-error-icon,
body.erp-cadtransp.erp-content-dark .cad-clie-field-error-icon,
body.erp-cadinventario.erp-content-dark .cad-clie-field-error-icon,
body.erp-altinventario.erp-content-dark .cad-clie-field-error-icon,
body.erp-alttransp.erp-content-dark .cad-clie-field-error-icon,
body.erp-cadunmed.erp-content-dark .cad-clie-field-error-icon,
body.erp-altunmed.erp-content-dark .cad-clie-field-error-icon,
body.erp-cadgrupos.erp-content-dark .cad-clie-field-error-icon,
body.erp-altgrupos.erp-content-dark .cad-clie-field-error-icon,
body.erp-cadprod.erp-content-dark .cad-clie-field-error-icon,
body.erp-cadvendc.erp-content-dark .cad-clie-field-error-icon ,
body.erp-altvendc.erp-content-dark .cad-clie-field-error-icon ,
body.erp-cadvendf.erp-content-dark .cad-clie-field-error-icon ,
body.erp-altvendf.erp-content-dark .cad-clie-field-error-icon {
  color: var(--erp-danger-text) !important;
}

body.erp-cadforn.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-altforn.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-cadusr.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-cadempre.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-altempre.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-altinventario.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-alttransp.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-altunmed.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-cadprod.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-altvendc.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-altvendf.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-cadforn.erp-content-dark .cad-clie-card-body select.cad-clie-input-error ,
body.erp-altforn.erp-content-dark .cad-clie-card-body select.cad-clie-input-error ,
body.erp-cadcentroc.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-altcentroc.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-cadformapgto.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-cadusr.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-altformapgto.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-cadempre.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-altempre.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-cadtransp.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-cadinventario.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-altinventario.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-alttransp.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-cadunmed.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-altunmed.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-cadgrupos.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-altgrupos.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-cadprod.erp-content-dark .cad-clie-card-body select.cad-clie-input-error,
body.erp-cadvendc.erp-content-dark .cad-clie-card-body select.cad-clie-input-error ,
body.erp-altvendc.erp-content-dark .cad-clie-card-body select.cad-clie-input-error ,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body select.cad-clie-input-error ,
body.erp-altvendf.erp-content-dark .cad-clie-card-body select.cad-clie-input-error {
  border-color: var(--erp-danger) !important;
  box-shadow: 0 0 0 3px var(--erp-danger-soft) !important;
}

body.erp-cadvendc.erp-content-dark .cad-vendc-success-modal-dialog ,
body.erp-altvendc.erp-content-dark .cad-vendc-success-modal-dialog ,
body.erp-cadprod.erp-content-dark .cad-vendc-success-modal-dialog,
body.erp-cadvendf.erp-content-dark .cad-vendc-success-modal-dialog ,
body.erp-altvendf.erp-content-dark .cad-vendc-success-modal-dialog {
  background: var(--erp-surface) !important;
  border: 1px solid var(--erp-surface-border) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45) !important;
}

body.erp-cadvendc.erp-content-dark .cad-vendc-success-modal-backdrop ,
body.erp-altvendc.erp-content-dark .cad-vendc-success-modal-backdrop ,
body.erp-cadprod.erp-content-dark .cad-vendc-success-modal-backdrop,
body.erp-cadvendf.erp-content-dark .cad-vendc-success-modal-backdrop ,
body.erp-altvendf.erp-content-dark .cad-vendc-success-modal-backdrop {
  background: rgba(0, 0, 0, 0.58) !important;
}

body.erp-cadvendc.erp-content-dark .cad-vendc-success-modal-icon ,
body.erp-altvendc.erp-content-dark .cad-vendc-success-modal-icon ,
body.erp-cadprod.erp-content-dark .cad-vendc-success-modal-icon,
body.erp-cadvendf.erp-content-dark .cad-vendc-success-modal-icon ,
body.erp-altvendf.erp-content-dark .cad-vendc-success-modal-icon {
  background: rgba(29, 158, 117, 0.22) !important;
  color: #6EE7B7 !important;
}

body.erp-cadvendc.erp-content-dark .cad-vendc-success-modal-title ,
body.erp-altvendc.erp-content-dark .cad-vendc-success-modal-title ,
body.erp-cadprod.erp-content-dark .cad-vendc-success-modal-title,
body.erp-cadvendf.erp-content-dark .cad-vendc-success-modal-title ,
body.erp-altvendf.erp-content-dark .cad-vendc-success-modal-title {
  color: var(--erp-text) !important;
}

body.erp-cadvendc.erp-content-dark .cad-vendc-success-modal-lead ,
body.erp-altvendc.erp-content-dark .cad-vendc-success-modal-lead ,
body.erp-cadprod.erp-content-dark .cad-vendc-success-modal-lead,
body.erp-cadvendf.erp-content-dark .cad-vendc-success-modal-lead ,
body.erp-altvendf.erp-content-dark .cad-vendc-success-modal-lead {
  color: var(--erp-text-secondary) !important;
}

body.erp-cadvendc.erp-content-dark .cad-vendc-success-modal-btn-primary ,
body.erp-altvendc.erp-content-dark .cad-vendc-success-modal-btn-primary ,
body.erp-cadprod.erp-content-dark .cad-vendc-success-modal-btn-primary,
body.erp-cadvendf.erp-content-dark .cad-vendc-success-modal-btn-primary ,
body.erp-altvendf.erp-content-dark .cad-vendc-success-modal-btn-primary {
  background: var(--erp-accent) !important;
  color: #fff !important;
}

body.erp-cadvendc.erp-content-dark .cad-vendc-success-modal-btn-primary:hover ,
body.erp-altvendc.erp-content-dark .cad-vendc-success-modal-btn-primary:hover ,
body.erp-cadprod.erp-content-dark .cad-vendc-success-modal-btn-primary:hover,
body.erp-cadvendf.erp-content-dark .cad-vendc-success-modal-btn-primary:hover ,
body.erp-altvendf.erp-content-dark .cad-vendc-success-modal-btn-primary:hover {
  background: var(--erp-accent-hover) !important;
  color: #fff !important;
}

body.erp-cadvendc.erp-content-dark .cad-vendc-success-modal-btn-secondary ,
body.erp-altvendc.erp-content-dark .cad-vendc-success-modal-btn-secondary ,
body.erp-cadprod.erp-content-dark .cad-vendc-success-modal-btn-secondary,
body.erp-cadvendf.erp-content-dark .cad-vendc-success-modal-btn-secondary ,
body.erp-altvendf.erp-content-dark .cad-vendc-success-modal-btn-secondary {
  color: var(--erp-text) !important;
  background: var(--erp-surface-elevated) !important;
  border: 1px solid var(--erp-surface-border) !important;
}

body.erp-cadvendc.erp-content-dark .cad-vendc-success-modal-btn-secondary:hover ,
body.erp-altvendc.erp-content-dark .cad-vendc-success-modal-btn-secondary:hover ,
body.erp-cadprod.erp-content-dark .cad-vendc-success-modal-btn-secondary:hover,
body.erp-cadvendf.erp-content-dark .cad-vendc-success-modal-btn-secondary:hover ,
body.erp-altvendf.erp-content-dark .cad-vendc-success-modal-btn-secondary:hover {
  background: var(--erp-surface-border) !important;
  color: var(--erp-text) !important;
}

body.erp-cadvendc.erp-content-dark .cad-clie-success-toast ,
body.erp-altvendc.erp-content-dark .cad-clie-success-toast ,
body.erp-cadcentroc.erp-content-dark .cad-clie-success-toast,
body.erp-altcentroc.erp-content-dark .cad-clie-success-toast,
body.erp-cadformapgto.erp-content-dark .cad-clie-success-toast,
body.erp-cadusr.erp-content-dark .cad-clie-success-toast,
body.erp-altformapgto.erp-content-dark .cad-clie-success-toast,
body.erp-cadempre.erp-content-dark .cad-clie-success-toast,
body.erp-altempre.erp-content-dark .cad-clie-success-toast,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-success-toast,
body.erp-cadtransp.erp-content-dark .cad-clie-success-toast,
body.erp-cadinventario.erp-content-dark .cad-clie-success-toast,
body.erp-altinventario.erp-content-dark .cad-clie-success-toast,
body.erp-alttransp.erp-content-dark .cad-clie-success-toast,
body.erp-cadunmed.erp-content-dark .cad-clie-success-toast,
body.erp-altunmed.erp-content-dark .cad-clie-success-toast,
body.erp-cadgrupos.erp-content-dark .cad-clie-success-toast,
body.erp-altgrupos.erp-content-dark .cad-clie-success-toast,
body.erp-cadprod.erp-content-dark .cad-clie-success-toast,
body.erp-cadvendf.erp-content-dark .cad-clie-success-toast ,
body.erp-altvendf.erp-content-dark .cad-clie-success-toast {
  background: rgba(29, 158, 117, 0.16) !important;
  border-color: rgba(110, 231, 183, 0.32) !important;
  border-left-color: #6EE7B7 !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

body.erp-cadvendc.erp-content-dark .cad-clie-error-toast ,
body.erp-altvendc.erp-content-dark .cad-clie-error-toast ,
body.erp-cadcentroc.erp-content-dark .cad-clie-error-toast,
body.erp-altcentroc.erp-content-dark .cad-clie-error-toast,
body.erp-cadformapgto.erp-content-dark .cad-clie-error-toast,
body.erp-cadusr.erp-content-dark .cad-clie-error-toast,
body.erp-altformapgto.erp-content-dark .cad-clie-error-toast,
body.erp-cadempre.erp-content-dark .cad-clie-error-toast,
body.erp-altempre.erp-content-dark .cad-clie-error-toast,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-error-toast,
body.erp-cadtransp.erp-content-dark .cad-clie-error-toast,
body.erp-cadinventario.erp-content-dark .cad-clie-error-toast,
body.erp-altinventario.erp-content-dark .cad-clie-error-toast,
body.erp-alttransp.erp-content-dark .cad-clie-error-toast,
body.erp-cadunmed.erp-content-dark .cad-clie-error-toast,
body.erp-altunmed.erp-content-dark .cad-clie-error-toast,
body.erp-cadgrupos.erp-content-dark .cad-clie-error-toast,
body.erp-altgrupos.erp-content-dark .cad-clie-error-toast,
body.erp-cadprod.erp-content-dark .cad-clie-error-toast,
body.erp-cadvendf.erp-content-dark .cad-clie-error-toast ,
body.erp-altvendf.erp-content-dark .cad-clie-error-toast {
  background: var(--erp-danger-soft) !important;
  border-color: rgba(226, 75, 74, 0.32) !important;
  border-left-color: var(--erp-danger) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

body.erp-cadvendc.erp-content-dark .cad-clie-success-icon ,
body.erp-altvendc.erp-content-dark .cad-clie-success-icon ,
body.erp-cadcentroc.erp-content-dark .cad-clie-success-icon,
body.erp-altcentroc.erp-content-dark .cad-clie-success-icon,
body.erp-cadformapgto.erp-content-dark .cad-clie-success-icon,
body.erp-cadusr.erp-content-dark .cad-clie-success-icon,
body.erp-altformapgto.erp-content-dark .cad-clie-success-icon,
body.erp-cadempre.erp-content-dark .cad-clie-success-icon,
body.erp-altempre.erp-content-dark .cad-clie-success-icon,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-success-icon,
body.erp-cadtransp.erp-content-dark .cad-clie-success-icon,
body.erp-cadinventario.erp-content-dark .cad-clie-success-icon,
body.erp-altinventario.erp-content-dark .cad-clie-success-icon,
body.erp-alttransp.erp-content-dark .cad-clie-success-icon,
body.erp-cadunmed.erp-content-dark .cad-clie-success-icon,
body.erp-altunmed.erp-content-dark .cad-clie-success-icon,
body.erp-cadgrupos.erp-content-dark .cad-clie-success-icon,
body.erp-altgrupos.erp-content-dark .cad-clie-success-icon,
body.erp-cadprod.erp-content-dark .cad-clie-success-icon,
body.erp-cadvendf.erp-content-dark .cad-clie-success-icon ,
body.erp-altvendf.erp-content-dark .cad-clie-success-icon {
  background: rgba(29, 158, 117, 0.22) !important;
  color: #6EE7B7 !important;
}

body.erp-cadvendc.erp-content-dark .cad-clie-error-icon ,
body.erp-altvendc.erp-content-dark .cad-clie-error-icon ,
body.erp-cadcentroc.erp-content-dark .cad-clie-error-icon,
body.erp-altcentroc.erp-content-dark .cad-clie-error-icon,
body.erp-cadformapgto.erp-content-dark .cad-clie-error-icon,
body.erp-cadusr.erp-content-dark .cad-clie-error-icon,
body.erp-altformapgto.erp-content-dark .cad-clie-error-icon,
body.erp-cadempre.erp-content-dark .cad-clie-error-icon,
body.erp-altempre.erp-content-dark .cad-clie-error-icon,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-error-icon,
body.erp-cadtransp.erp-content-dark .cad-clie-error-icon,
body.erp-cadinventario.erp-content-dark .cad-clie-error-icon,
body.erp-altinventario.erp-content-dark .cad-clie-error-icon,
body.erp-alttransp.erp-content-dark .cad-clie-error-icon,
body.erp-cadunmed.erp-content-dark .cad-clie-error-icon,
body.erp-altunmed.erp-content-dark .cad-clie-error-icon,
body.erp-cadgrupos.erp-content-dark .cad-clie-error-icon,
body.erp-altgrupos.erp-content-dark .cad-clie-error-icon,
body.erp-cadprod.erp-content-dark .cad-clie-error-icon,
body.erp-cadvendf.erp-content-dark .cad-clie-error-icon ,
body.erp-altvendf.erp-content-dark .cad-clie-error-icon {
  background: var(--erp-danger-soft) !important;
  color: var(--erp-danger-text) !important;
}

body.erp-cadvendc.erp-content-dark .cad-clie-success-text strong ,
body.erp-altvendc.erp-content-dark .cad-clie-success-text strong ,
body.erp-cadcentroc.erp-content-dark .cad-clie-success-text strong,
body.erp-altcentroc.erp-content-dark .cad-clie-success-text strong,
body.erp-cadformapgto.erp-content-dark .cad-clie-success-text strong,
body.erp-cadusr.erp-content-dark .cad-clie-success-text strong,
body.erp-altformapgto.erp-content-dark .cad-clie-success-text strong,
body.erp-cadempre.erp-content-dark .cad-clie-success-text strong,
body.erp-altempre.erp-content-dark .cad-clie-success-text strong,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-success-text strong,
body.erp-cadtransp.erp-content-dark .cad-clie-success-text strong,
body.erp-cadinventario.erp-content-dark .cad-clie-success-text strong,
body.erp-altinventario.erp-content-dark .cad-clie-success-text strong,
body.erp-alttransp.erp-content-dark .cad-clie-success-text strong,
body.erp-cadunmed.erp-content-dark .cad-clie-success-text strong,
body.erp-altunmed.erp-content-dark .cad-clie-success-text strong,
body.erp-cadgrupos.erp-content-dark .cad-clie-success-text strong,
body.erp-altgrupos.erp-content-dark .cad-clie-success-text strong,
body.erp-cadprod.erp-content-dark .cad-clie-success-text strong,
body.erp-cadvendf.erp-content-dark .cad-clie-success-text strong ,
body.erp-altvendf.erp-content-dark .cad-clie-success-text strong {
  color: #6EE7B7 !important;
}

body.erp-cadvendc.erp-content-dark .cad-clie-success-text span ,
body.erp-altvendc.erp-content-dark .cad-clie-success-text span ,
body.erp-cadcentroc.erp-content-dark .cad-clie-success-text span,
body.erp-altcentroc.erp-content-dark .cad-clie-success-text span,
body.erp-cadformapgto.erp-content-dark .cad-clie-success-text span,
body.erp-cadusr.erp-content-dark .cad-clie-success-text span,
body.erp-altformapgto.erp-content-dark .cad-clie-success-text span,
body.erp-cadempre.erp-content-dark .cad-clie-success-text span,
body.erp-altempre.erp-content-dark .cad-clie-success-text span,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-success-text span,
body.erp-cadtransp.erp-content-dark .cad-clie-success-text span,
body.erp-cadinventario.erp-content-dark .cad-clie-success-text span,
body.erp-altinventario.erp-content-dark .cad-clie-success-text span,
body.erp-alttransp.erp-content-dark .cad-clie-success-text span,
body.erp-cadunmed.erp-content-dark .cad-clie-success-text span,
body.erp-altunmed.erp-content-dark .cad-clie-success-text span,
body.erp-cadgrupos.erp-content-dark .cad-clie-success-text span,
body.erp-altgrupos.erp-content-dark .cad-clie-success-text span,
body.erp-cadprod.erp-content-dark .cad-clie-success-text span,
body.erp-cadvendf.erp-content-dark .cad-clie-success-text span ,
body.erp-altvendf.erp-content-dark .cad-clie-success-text span {
  color: rgba(110, 231, 183, 0.88) !important;
}

body.erp-cadvendc.erp-content-dark .cad-clie-error-text strong,
body.erp-altvendc.erp-content-dark .cad-clie-error-text strong,
body.erp-cadcentroc.erp-content-dark .cad-clie-error-text strong,
body.erp-altcentroc.erp-content-dark .cad-clie-error-text strong,
body.erp-cadformapgto.erp-content-dark .cad-clie-error-text strong,
body.erp-cadusr.erp-content-dark .cad-clie-error-text strong,
body.erp-altformapgto.erp-content-dark .cad-clie-error-text strong,
body.erp-cadempre.erp-content-dark .cad-clie-error-text strong,
body.erp-altempre.erp-content-dark .cad-clie-error-text strong,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-error-text strong,
body.erp-cadtransp.erp-content-dark .cad-clie-error-text strong,
body.erp-cadinventario.erp-content-dark .cad-clie-error-text strong,
body.erp-altinventario.erp-content-dark .cad-clie-error-text strong,
body.erp-alttransp.erp-content-dark .cad-clie-error-text strong,
body.erp-cadunmed.erp-content-dark .cad-clie-error-text strong,
body.erp-altunmed.erp-content-dark .cad-clie-error-text strong,
body.erp-cadgrupos.erp-content-dark .cad-clie-error-text strong,
body.erp-altgrupos.erp-content-dark .cad-clie-error-text strong,
body.erp-cadprod.erp-content-dark .cad-clie-error-text strong,
body.erp-cadvendf.erp-content-dark .cad-clie-error-text strong,
body.erp-altvendf.erp-content-dark .cad-clie-error-text strong,
body.erp-cadvendc.erp-content-dark .cad-clie-error-text span ,
body.erp-altvendc.erp-content-dark .cad-clie-error-text span ,
body.erp-cadcentroc.erp-content-dark .cad-clie-error-text span,
body.erp-altcentroc.erp-content-dark .cad-clie-error-text span,
body.erp-cadformapgto.erp-content-dark .cad-clie-error-text span,
body.erp-cadusr.erp-content-dark .cad-clie-error-text span,
body.erp-altformapgto.erp-content-dark .cad-clie-error-text span,
body.erp-cadempre.erp-content-dark .cad-clie-error-text span,
body.erp-altempre.erp-content-dark .cad-clie-error-text span,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-error-text span,
body.erp-cadtransp.erp-content-dark .cad-clie-error-text span,
body.erp-cadinventario.erp-content-dark .cad-clie-error-text span,
body.erp-altinventario.erp-content-dark .cad-clie-error-text span,
body.erp-alttransp.erp-content-dark .cad-clie-error-text span,
body.erp-cadunmed.erp-content-dark .cad-clie-error-text span,
body.erp-altunmed.erp-content-dark .cad-clie-error-text span,
body.erp-cadgrupos.erp-content-dark .cad-clie-error-text span,
body.erp-altgrupos.erp-content-dark .cad-clie-error-text span,
body.erp-cadprod.erp-content-dark .cad-clie-error-text span,
body.erp-cadvendf.erp-content-dark .cad-clie-error-text span ,
body.erp-altvendf.erp-content-dark .cad-clie-error-text span {
  color: var(--erp-danger-text) !important;
}

body.erp-cadvendc.erp-content-dark .cad-clie-field-error ,
body.erp-altvendc.erp-content-dark .cad-clie-field-error ,
body.erp-cadprod.erp-content-dark .cad-clie-field-error,
body.erp-cadvendf.erp-content-dark .cad-clie-field-error ,
body.erp-altvendf.erp-content-dark .cad-clie-field-error {
  background: var(--erp-danger-soft) !important;
  border-color: rgba(226, 75, 74, 0.32) !important;
  border-left-color: var(--erp-danger) !important;
  color: var(--erp-danger-text) !important;
}

body.erp-cadvendc.erp-content-dark .cad-clie-field-error-icon ,
body.erp-altvendc.erp-content-dark .cad-clie-field-error-icon ,
body.erp-cadprod.erp-content-dark .cad-clie-field-error-icon,
body.erp-cadvendf.erp-content-dark .cad-clie-field-error-icon ,
body.erp-altvendf.erp-content-dark .cad-clie-field-error-icon {
  color: var(--erp-danger-text) !important;
}

body.erp-cadvendc.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error ,
body.erp-altvendc.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error ,
body.erp-cadprod.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error,
body.erp-cadvendf.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error ,
body.erp-altvendf.erp-content-dark .cad-clie-card-body .form-control.cad-clie-input-error {
  border-color: var(--erp-danger) !important;
  box-shadow: 0 0 0 3px var(--erp-danger-soft) !important;
}

body.erp-cadvendc.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices ,
body.erp-altvendc.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices ,
body.erp-cadcentroc.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altcentroc.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadformapgto.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadusr.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altformapgto.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadempre.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altempre.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadgrupostrib.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadtransp.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadinventario.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altinventario.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-alttransp.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadunmed.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altunmed.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadgrupos.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-altgrupos.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadprod.erp-content-dark .cad-prod-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices,
body.erp-cadvendf.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices ,
body.erp-altvendf.erp-content-dark .cad-clie-subpanel--etiq .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
}

body.erp-cadvendc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-altvendc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadprod.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadvendf.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-altvendf.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cadvendc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input ,
body.erp-altvendc.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input ,
body.erp-cadprod.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input,
body.erp-cadvendf.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input ,
body.erp-altvendf.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input {
  color: var(--erp-text) !important;
}

body.erp-altprod.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-cadprod.erp-content-dark .cad-clie-success-modal-btn-primary,
body.erp-altprod.erp-content-dark .cad-clie-form-modal-btn-save {
  background: var(--erp-accent) !important;
  color: #fff !important;
}

body.erp-altprod.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-cadprod.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-altprod.erp-content-dark .alt-prod-cod-status-backdrop {
  background: rgba(0, 0, 0, 0.58) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-cod-status-dialog,
body.erp-altprod.erp-content-dark .alt-prod-cod-status-confirm {
  background: var(--erp-surface) !important;
  border: 1px solid var(--erp-surface-border) !important;
}

body.erp-altprod.erp-content-dark .cad-clie-success-modal-icon,
body.erp-cadprod.erp-content-dark .cad-clie-success-modal-icon,
body.erp-altprod.erp-content-dark .alt-prod-cod-status-success .alt-prod-cod-status-icon {
  background: rgba(29, 158, 117, 0.22) !important;
  color: #6EE7B7 !important;
}

body.erp-altprod.erp-content-dark .alt-prod-cod-status-error .alt-prod-cod-status-icon {
  background: var(--erp-danger-soft) !important;
  color: var(--erp-danger-text) !important;
}

body.erp-altprod.erp-content-dark #altProdCodStatusCode {
  color: var(--erp-accent-text-on-soft) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-cod-status-confirm .alt-prod-cod-del-icon {
  background: var(--erp-danger-soft) !important;
  color: var(--erp-danger-text) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-cod-del-tipo {
  color: var(--erp-text-secondary) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-cod-del-code {
  color: var(--erp-accent-text-on-soft) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-cod-del-confirm-btn {
  background: var(--erp-danger) !important;
  color: #fff !important;
}

body.erp-altprod.erp-content-dark .alt-prod-cod-del-confirm-btn:hover {
  background: #C93C3B !important;
}

body.erp-altprod.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-cadprod.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-altprod.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-cadprod.erp-content-dark .cad-clie-form-modal-dialog select,
body.erp-altprod.erp-content-dark .cad-clie-form-modal-dialog textarea {
  background: var(--erp-surface-elevated) !important;
  border: 1px solid var(--erp-surface-border) !important;
  border-radius: var(--erp-radius-md) !important;
  color: var(--erp-text) !important;
}

body.erp-altprod.erp-content-dark .cad-clie-form-modal-dialog .help-block {
  color: var(--erp-text-secondary) !important;
}

body.erp-altprod.erp-content-dark .cad-clie-form-modal-dialog .radio-inline {
  color: var(--erp-text) !important;
}

/* --- alt_prod contexto e abas --- */
body.erp-altprod.erp-content-dark .alt-prod-context {
  background: linear-gradient(135deg, rgba(159,122,234,0.10) 0%, rgba(46,46,50,0.85) 48%, rgba(29,158,117,0.06) 100%) !important;
  border-color: rgba(159, 122, 234, 0.22) !important;
  border-left-color: var(--erp-accent) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-context-name {
  color: var(--erp-text) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-context-tech {
  color: var(--erp-text-secondary) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-context-meta {
  background: rgba(56, 56, 61, 0.75) !important;
  border-color: var(--erp-surface-border) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-context-meta-item {
  color: var(--erp-text-secondary) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-context-meta-item + .alt-prod-context-meta-item {
  border-left-color: var(--erp-surface-border) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-context-meta-label {
  color: var(--erp-text-tertiary) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-context-status.is-ativo {
  background: rgba(29, 158, 117, 0.22) !important;
  color: #6EE7B7 !important;
  border-color: rgba(110, 231, 183, 0.45) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-context-status.is-inativo {
  background: rgba(226, 75, 74, 0.20) !important;
  color: #FCA5A5 !important;
  border-color: rgba(252, 165, 165, 0.40) !important;
}

/* Abas .alt-clie-tabs — alteração (alt_clie, alt_prod) e cad prod com abas */
body.erp-altprod.erp-content-dark .alt-clie-tabs,
body.erp-altclie.erp-content-dark .alt-clie-tabs,
body.erp-altforn.erp-content-dark .alt-clie-tabs,
body.erp-alttransp.erp-content-dark .alt-clie-tabs {
  background: #333338 !important;
  border-bottom: 1px solid var(--erp-surface-border) !important;
}

/* Anula nav-tabs legado (stylesheet.css: fundo #F1F1F1 / branco) */
body.erp-altprod.erp-content-dark .alt-clie-tabs > li > a,
body.erp-altclie.erp-content-dark .alt-clie-tabs > li > a,
body.erp-altforn.erp-content-dark .alt-clie-tabs > li > a,
body.erp-alttransp.erp-content-dark .alt-clie-tabs > li > a,
body.erp-cadprod.erp-content-dark .alt-clie-tabs > li > a,
body.erp-altprod.erp-content-dark .alt-clie-tabs > li > a:hover,
body.erp-altclie.erp-content-dark .alt-clie-tabs > li > a:hover,
body.erp-altforn.erp-content-dark .alt-clie-tabs > li > a:hover,
body.erp-alttransp.erp-content-dark .alt-clie-tabs > li > a:hover,
body.erp-cadprod.erp-content-dark .alt-clie-tabs > li > a:hover,
body.erp-altprod.erp-content-dark .alt-clie-tabs > li > a:focus,
body.erp-altclie.erp-content-dark .alt-clie-tabs > li > a:focus,
body.erp-altforn.erp-content-dark .alt-clie-tabs > li > a:focus,
body.erp-alttransp.erp-content-dark .alt-clie-tabs > li > a:focus {
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 8px 8px 0 0 !important;
  color: var(--erp-text-secondary) !important;
  font-family: var(--erp-font) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  text-shadow: none !important;
}

body.erp-altprod.erp-content-dark .alt-clie-tabs > li > a:hover,
body.erp-altclie.erp-content-dark .alt-clie-tabs > li > a:hover,
body.erp-altforn.erp-content-dark .alt-clie-tabs > li > a:hover,
body.erp-alttransp.erp-content-dark .alt-clie-tabs > li > a:hover,
body.erp-cadprod.erp-content-dark .alt-clie-tabs > li > a:hover,
body.erp-altprod.erp-content-dark .alt-clie-tabs > li > a:focus,
body.erp-altclie.erp-content-dark .alt-clie-tabs > li > a:focus,
body.erp-altforn.erp-content-dark .alt-clie-tabs > li > a:focus,
body.erp-alttransp.erp-content-dark .alt-clie-tabs > li > a:focus {
  background: rgba(159, 122, 234, 0.10) !important;
  color: var(--erp-text) !important;
}

body.erp-altprod.erp-content-dark .alt-clie-tabs > li.active > a,
body.erp-altclie.erp-content-dark .alt-clie-tabs > li.active > a,
body.erp-altforn.erp-content-dark .alt-clie-tabs > li.active > a,
body.erp-alttransp.erp-content-dark .alt-clie-tabs > li.active > a,
body.erp-cadprod.erp-content-dark .alt-clie-tabs > li.active > a,
body.erp-altprod.erp-content-dark .alt-clie-tabs > li.active > a:hover,
body.erp-altclie.erp-content-dark .alt-clie-tabs > li.active > a:hover,
body.erp-altforn.erp-content-dark .alt-clie-tabs > li.active > a:hover,
body.erp-alttransp.erp-content-dark .alt-clie-tabs > li.active > a:hover,
body.erp-cadprod.erp-content-dark .alt-clie-tabs > li.active > a:hover,
body.erp-altprod.erp-content-dark .alt-clie-tabs > li.active > a:focus,
body.erp-altclie.erp-content-dark .alt-clie-tabs > li.active > a:focus,
body.erp-altforn.erp-content-dark .alt-clie-tabs > li.active > a:focus,
body.erp-alttransp.erp-content-dark .alt-clie-tabs > li.active > a:focus {
  background: var(--erp-surface) !important;
  border-color: var(--erp-surface-border) !important;
  border-bottom-color: var(--erp-surface) !important;
  color: var(--erp-text) !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  box-shadow: inset 0 -2px 0 var(--erp-accent) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-status-box {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
}

/* --- cad_prod (wizard, codetype, status modal) --- */
body.erp-cadprod.erp-content-dark .cad-clie-section {
  border-bottom-color: var(--erp-surface-border) !important;
}

body.erp-cadprod.erp-content-dark .cad-clie-section-title {
  color: var(--erp-text-secondary) !important;
}

body.erp-cadprod.erp-content-dark .erp-cadprod-wizard {
  background: linear-gradient(180deg, #333338 0%, #2E2E32 100%) !important;
  border-color: var(--erp-surface-border) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
}

body.erp-cadprod.erp-content-dark .erp-cadprod-wizard-badge {
  border-color: var(--erp-surface-border) !important;
  background: var(--erp-surface-elevated) !important;
  color: var(--erp-text-secondary) !important;
}

body.erp-cadprod.erp-content-dark .erp-cadprod-wizard-title {
  color: var(--erp-text) !important;
}

body.erp-cadprod.erp-content-dark .erp-cadprod-wizard-desc {
  color: var(--erp-text-secondary) !important;
}

body.erp-cadprod.erp-content-dark .erp-cadprod-wizard-step.erp-cadprod-step-active .erp-cadprod-wizard-badge {
  border-color: var(--erp-accent) !important;
  background: var(--erp-accent) !important;
  color: #fff !important;
  box-shadow: 0 0 0 4px var(--erp-accent-soft) !important;
}

body.erp-cadprod.erp-content-dark .erp-cadprod-wizard-step.erp-cadprod-step-active .erp-cadprod-wizard-title {
  color: var(--erp-accent) !important;
}

body.erp-cadprod.erp-content-dark .erp-cadprod-wizard-step.erp-cadprod-step-active .erp-cadprod-wizard-desc {
  color: rgba(159, 122, 234, 0.92) !important;
}

body.erp-cadprod.erp-content-dark .erp-cadprod-wizard-step.erp-cadprod-step-done .erp-cadprod-wizard-badge {
  border-color: #1D9E75 !important;
  background: #1D9E75 !important;
  color: #fff !important;
  box-shadow: 0 0 0 4px rgba(29, 158, 117, 0.18) !important;
}

body.erp-cadprod.erp-content-dark .erp-cadprod-wizard-step.erp-cadprod-step-done .erp-cadprod-wizard-title {
  color: #6EE7B7 !important;
}

body.erp-cadprod.erp-content-dark .erp-cadprod-wizard-step.erp-cadprod-step-done .erp-cadprod-wizard-desc {
  color: rgba(110, 231, 183, 0.88) !important;
}

body.erp-cadprod.erp-content-dark .erp-cadprod-wizard-line-track {
  background: var(--erp-surface-border) !important;
}

body.erp-cadprod.erp-content-dark .erp-cadprod-wizard-line-fill {
  background: linear-gradient(90deg, #1D9E75 0%, var(--erp-accent) 100%) !important;
}

body.erp-cadprod.erp-content-dark .erp-cadprod-codetype-inner {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-text) !important;
}

body.erp-cadprod.erp-content-dark .erp-cadprod-codetype input:checked + .erp-cadprod-codetype-inner {
  border-color: var(--erp-accent) !important;
  background: var(--erp-accent-soft) !important;
  color: var(--erp-accent) !important;
  box-shadow: 0 0 0 3px rgba(159, 122, 234, 0.18) !important;
}

body.erp-cadprod.erp-content-dark .erp-cadprod-codetype:hover .erp-cadprod-codetype-inner {
  border-color: var(--erp-accent) !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-cod-status-backdrop {
  background: rgba(0, 0, 0, 0.55) !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-cod-status-dialog {
  background: var(--erp-surface) !important;
  border-color: var(--erp-surface-border) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45) !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-cod-status-title {
  color: var(--erp-text) !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-cod-status-success .cad-prod-cod-status-title {
  color: #6EE7B7 !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-cod-status-error .cad-prod-cod-status-title {
  color: #FCA5A5 !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-cod-status-lead {
  color: var(--erp-text-secondary) !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-cod-status-code {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-text) !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-cod-status-success .cad-prod-cod-status-code {
  background: rgba(29, 158, 117, 0.16) !important;
  border-color: rgba(110, 231, 183, 0.32) !important;
  color: #6EE7B7 !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-cod-status-error .cad-prod-cod-status-code {
  background: var(--erp-danger-soft) !important;
  border-color: rgba(226, 75, 74, 0.32) !important;
  color: #FCA5A5 !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-cod-status-success .cad-prod-cod-status-icon {
  background: rgba(29, 158, 117, 0.22) !important;
  color: #6EE7B7 !important;
  box-shadow: 0 0 0 8px rgba(29, 158, 117, 0.10) !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-cod-status-error .cad-prod-cod-status-icon {
  background: var(--erp-danger-soft) !important;
  color: var(--erp-danger-text) !important;
  box-shadow: 0 0 0 8px rgba(226, 75, 74, 0.08) !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-cod-status-success .cad-prod-cod-status-btn {
  background: var(--erp-accent) !important;
  box-shadow: 0 4px 16px rgba(159, 122, 234, 0.28) !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-cod-status-success .cad-prod-cod-status-btn:hover {
  background: var(--erp-accent-hover) !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-cod-status-error .cad-prod-cod-status-btn {
  color: var(--erp-text) !important;
  background: var(--erp-surface-elevated) !important;
  border: 1px solid var(--erp-surface-border) !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-cod-status-error .cad-prod-cod-status-btn:hover {
  background: var(--erp-surface-border) !important;
}

body.erp-cadprod.erp-content-dark .cad-prod-subpanel--classif .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
}

/* --- cad_grupostrib (NCM, info, CEST) --- */
body.erp-cadgrupostrib.erp-content-dark .cad-clie-field-info {
  background: rgba(159, 122, 234, 0.12) !important;
  border-color: rgba(159, 122, 234, 0.28) !important;
  border-left-color: var(--erp-accent) !important;
  color: var(--erp-text) !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-clie-field-info-icon {
  color: var(--erp-accent) !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-info-btn {
  border-color: var(--erp-accent) !important;
  background: var(--erp-accent-soft) !important;
  color: var(--erp-accent) !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-info-btn:hover,
body.erp-cadcentroc.erp-content-dark .cad-grupostrib-info-btn:hover,
body.erp-altcentroc.erp-content-dark .cad-grupostrib-info-btn:hover,
body.erp-cadformapgto.erp-content-dark .cad-grupostrib-info-btn:hover,
body.erp-cadusr.erp-content-dark .cad-grupostrib-info-btn:hover,
body.erp-altformapgto.erp-content-dark .cad-grupostrib-info-btn:hover,
body.erp-cadempre.erp-content-dark .cad-grupostrib-info-btn:hover,
body.erp-altempre.erp-content-dark .cad-grupostrib-info-btn:hover,
body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-info-btn:focus {
  background: rgba(159, 122, 234, 0.22) !important;
  box-shadow: 0 0 0 3px rgba(159, 122, 234, 0.18) !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-info-popover.cad-clie-field-info {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-info-popover.cad-clie-field-info::before {
  border-color: transparent rgba(159, 122, 234, 0.28) transparent transparent !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-info-popover.cad-clie-field-info::after {
  border-color: transparent rgba(159, 122, 234, 0.12) transparent transparent !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-ncm-row {
  border-color: var(--erp-surface-border) !important;
  background: var(--erp-surface-elevated) !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-ncm-row:focus-within {
  border-color: var(--erp-accent) !important;
  box-shadow: 0 0 0 3px var(--erp-accent-soft) !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-ncm-row.has-error {
  border-color: var(--erp-danger) !important;
  box-shadow: 0 0 0 3px var(--erp-danger-soft) !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body .cad-grupostrib-ncm-row .form-control.cad-grupostrib-ncm-main {
  color: var(--erp-text) !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body .cad-grupostrib-ncm-row .form-control.cad-grupostrib-ncm-main::placeholder {
  color: var(--erp-text-tertiary) !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-ncm-ex-wrap {
  border-left-color: var(--erp-surface-border) !important;
  background: #333338 !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-ncm-ex-label {
  color: var(--erp-accent) !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-clie-card-body .cad-grupostrib-ncm-row .form-control.cad-grupostrib-ncm-ex {
  border-color: var(--erp-surface-border) !important;
  background: var(--erp-surface-elevated) !important;
  color: var(--erp-text) !important;
  box-shadow: none !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-ncm-ex:focus {
  border-color: var(--erp-accent) !important;
  box-shadow: 0 0 0 2px var(--erp-accent-soft) !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-ncm-loading-dot {
  background: var(--erp-accent) !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-ncm-ok {
  background: rgba(29, 158, 117, 0.22) !important;
  color: #6EE7B7 !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-ncm-dup {
  background: var(--erp-danger-soft) !important;
  color: var(--erp-danger-text) !important;
}

body.erp-cadgrupostrib.erp-content-dark .form-control.cad-grupostrib-exdescr-locked {
  background: var(--erp-surface-border) !important;
  color: var(--erp-text-secondary) !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-cest-fill-link {
  color: var(--erp-accent) !important;
}

body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-cest-fill-link:hover,
body.erp-cadcentroc.erp-content-dark .cad-grupostrib-cest-fill-link:hover,
body.erp-altcentroc.erp-content-dark .cad-grupostrib-cest-fill-link:hover,
body.erp-cadformapgto.erp-content-dark .cad-grupostrib-cest-fill-link:hover,
body.erp-cadusr.erp-content-dark .cad-grupostrib-cest-fill-link:hover,
body.erp-altformapgto.erp-content-dark .cad-grupostrib-cest-fill-link:hover,
body.erp-cadempre.erp-content-dark .cad-grupostrib-cest-fill-link:hover,
body.erp-altempre.erp-content-dark .cad-grupostrib-cest-fill-link:hover,
body.erp-cadgrupostrib.erp-content-dark .cad-grupostrib-cest-fill-link:focus {
  color: rgba(159, 122, 234, 0.92) !important;
}

body.erp-cadgrupostrib.erp-content-dark .form-control.cad-grupostrib-descr-pulse {
  animation: cadGrupostribDescrPulseDark 1.25s ease-in-out infinite;
}

@keyframes cadGrupostribDescrPulseDark {
  0%, 100% {
    border-color: rgba(159, 122, 234, 0.35);
    box-shadow: 0 0 0 0 rgba(159, 122, 234, 0.18);
  }
  50% {
    border-color: rgba(159, 122, 234, 0.72);
    box-shadow: 0 0 0 4px rgba(159, 122, 234, 0.12);
  }
}

/* --- cad_empresas (cidade ajax, docs) --- */
body.erp-cadempre.erp-content-dark .cad-clie-cid-count,
body.erp-altempre.erp-content-dark .cad-clie-cid-count {
  color: var(--erp-text-secondary) !important;
}

body.erp-cadempre.erp-content-dark .cad-clie-cid-count .badge,
body.erp-altempre.erp-content-dark .cad-clie-cid-count .badge {
  background: var(--erp-surface-border) !important;
  color: var(--erp-text) !important;
}

body.erp-cadempre.erp-content-dark .cad-empr-docs-radios-row,
body.erp-altempre.erp-content-dark .cad-empr-docs-radios-row {
  display: flex;
  align-items: flex-start;
  gap: 56px;
  flex-wrap: wrap;
}

body.erp-cadempre.erp-content-dark .cad-empr-tp-inscr-wrap .erp-radio-bin-row--wide,
body.erp-altempre.erp-content-dark .cad-empr-tp-inscr-wrap .erp-radio-bin-row--wide {
  max-width: 260px;
  width: 260px;
}

body.erp-cadempre.erp-content-dark .cad-empr-enq-row.erp-radio-bin-row,
body.erp-altempre.erp-content-dark .cad-empr-enq-row.erp-radio-bin-row {
  width: auto;
}

body.erp-cadempre.erp-content-dark .cad-empr-enq-row .erp-radio-bin,
body.erp-altempre.erp-content-dark .cad-empr-enq-row .erp-radio-bin {
  flex: 0 0 108px;
  width: 108px;
  min-width: 108px;
}

body.erp-cadempre.erp-content-dark .cad-empr-tp-inscr-wrap .erp-radio-bin-inner,
body.erp-altempre.erp-content-dark .cad-empr-tp-inscr-wrap .erp-radio-bin-inner,
body.erp-cadempre.erp-content-dark .cad-empr-enq-row .erp-radio-bin-inner,
body.erp-altempre.erp-content-dark .cad-empr-enq-row .erp-radio-bin-inner {
  box-sizing: border-box;
  height: 62px;
  min-height: 62px;
}

body.erp-cadempre.erp-content-dark .cad-empr-tp-inscr-wrap .erp-radio-bin-row--icon .erp-radio-bin-inner,
body.erp-altempre.erp-content-dark .cad-empr-tp-inscr-wrap .erp-radio-bin-row--icon .erp-radio-bin-inner {
  padding: 8px 8px;
}

body.erp-cadempre.erp-content-dark .cad-empr-enq-row .erp-radio-bin-inner,
body.erp-altempre.erp-content-dark .cad-empr-enq-row .erp-radio-bin-inner {
  padding: 8px 8px;
}

body.erp-cadempre.erp-content-dark .cad-empr-tp-inscr-wrap .erp-radio-bin-row--icon .erp-radio-bin input:checked + .erp-radio-bin-inner,
body.erp-altempre.erp-content-dark .cad-empr-tp-inscr-wrap .erp-radio-bin-row--icon .erp-radio-bin input:checked + .erp-radio-bin-inner,
body.erp-cadempre.erp-content-dark .cad-empr-enq-row .erp-radio-bin input:checked + .erp-radio-bin-inner,
body.erp-altempre.erp-content-dark .cad-empr-enq-row .erp-radio-bin input:checked + .erp-radio-bin-inner {
  padding: 7px 7px;
}

/* --- Pesquisas (cons_clie) --- */
body.erp-cons.erp-content-dark {
  background: #232326 !important;
}

body.erp-cons.erp-content-dark .erp-main {
  background: #232326 !important;
}

body.erp-cons.erp-content-dark .cad-clie-page-zone {
  background: #2A2A2E !important;
  border-bottom-color: #45454A !important;
}

body.erp-cons.erp-content-dark .cad-clie-breadcrumb-list {
  color: var(--erp-text-secondary) !important;
}

body.erp-cons.erp-content-dark .cad-clie-breadcrumb-list li + li:before {
  color: var(--erp-text-tertiary) !important;
}

body.erp-cons.erp-content-dark .cad-clie-breadcrumb-list a {
  color: var(--erp-text-secondary) !important;
}

body.erp-cons.erp-content-dark .cad-clie-page-title {
  color: var(--erp-text) !important;
}

body.erp-cons.erp-content-dark .cad-clie-page-module {
  color: var(--erp-text-secondary) !important;
}

body.erp-cons.erp-content-dark .cad-clie-page-header {
  border-top-color: var(--erp-surface-border) !important;
}

body.erp-cons.erp-content-dark .cad-clie-card {
  background: var(--erp-surface) !important;
  border-color: var(--erp-surface-border) !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-header {
  background: #333338 !important;
  border-bottom-color: var(--erp-surface-border) !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-header h2 {
  color: var(--erp-text) !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-body {
  background: var(--erp-surface) !important;
}

body.erp-cons.erp-content-dark .cad-clie-section-title {
  color: var(--erp-text-secondary) !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-body .help-block,
body.erp-cons.erp-content-dark .erp-cons-filter-block .help-block,
body.erp-cons.erp-content-dark .erp-cons-search-row .help-block {
  color: var(--erp-text) !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-body .form-control {
  background: var(--erp-surface-elevated) !important;
  border: 1px solid var(--erp-surface-border) !important;
  border-radius: var(--erp-radius-md) !important;
  color: var(--erp-text) !important;
  box-shadow: none !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-body .radio-inline {
  color: var(--erp-text) !important;
}

body.erp-cons.erp-content-dark .erp-radio-group {
  background: #333338 !important;
  border-color: var(--erp-surface-border) !important;
}

body.erp-cons.erp-content-dark .erp-radio-pill label {
  color: var(--erp-text-secondary) !important;
}

body.erp-cons.erp-content-dark .erp-radio-pill label:hover {
  color: var(--erp-accent) !important;
  background: var(--erp-accent-soft) !important;
}

body.erp-cons.erp-content-dark .erp-radio-pill input:checked + label,
body.erp-cons.erp-content-dark .erp-radio-pill input:checked + label:hover {
  color: #fff !important;
  background: var(--erp-cons-fill) !important;
  border-color: var(--erp-cons-fill-hover) !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-body .erp-radio-bin-inner {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-text) !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-body .erp-radio-bin-icon {
  background: var(--erp-accent-soft) !important;
  color: var(--erp-accent) !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-body .erp-radio-bin--no .erp-radio-bin-icon {
  background: var(--erp-danger-soft) !important;
  color: var(--erp-danger-text) !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-body .erp-radio-bin:hover .erp-radio-bin-inner {
  border-color: var(--erp-accent) !important;
  background: var(--erp-accent-soft) !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-body .erp-radio-bin input:checked + .erp-radio-bin-inner {
  border-color: var(--erp-accent) !important;
  border-width: 2px;
  background: var(--erp-accent-soft-strong) !important;
  color: var(--erp-accent-text-on-soft) !important;
  box-shadow: 0 0 0 3px var(--erp-accent-soft), 0 2px 8px rgba(159, 122, 234, 0.22) !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-body .erp-radio-bin-row--icon .erp-radio-bin input:checked + .erp-radio-bin-inner {
  padding: 7px 9px !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-body .erp-radio-bin--no input:checked + .erp-radio-bin-inner {
  border-color: var(--erp-danger) !important;
  background: var(--erp-danger-soft) !important;
  color: var(--erp-danger-text) !important;
  box-shadow: 0 0 0 3px rgba(226, 75, 74, 0.18) !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-body .erp-radio-bin input:checked + .erp-radio-bin-inner .erp-radio-bin-icon {
  background: var(--erp-accent) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(159, 122, 234, 0.38) !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-body .erp-radio-bin--no input:checked + .erp-radio-bin-inner .erp-radio-bin-icon {
  background: var(--erp-danger) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(226, 75, 74, 0.38) !important;
}

body.erp-cons.erp-content-dark .cad-clie-toolbar {
  background: #333338 !important;
  border-top-color: var(--erp-surface-border) !important;
}

body.erp-cons.erp-content-dark .erp-cons-table-wrap {
  background: var(--erp-surface) !important;
}

body.erp-cons.erp-content-dark .erp-cons-table tbody td {
  color: var(--erp-text) !important;
  border-bottom-color: var(--erp-surface-border-soft) !important;
}

/* Anula zebra claro legado (stylesheet.css) */
body.erp-cons.erp-content-dark .erp-cons-table tbody tr:nth-child(2n+1) td,
body.erp-cons.erp-content-dark .erp-cons-table tbody tr:nth-child(2n) td {
  background: var(--erp-surface) !important;
}

body.erp-cons.erp-content-dark .erp-cons-table tbody tr:nth-child(2n+1) td {
  background: var(--erp-surface-elevated) !important;
}

body.erp-cons.erp-content-dark .erp-cons-table tbody tr:hover td {
  background: rgba(159, 122, 234, 0.08) !important;
}

body.erp-cons.erp-content-dark .erp-cons-empty {
  color: var(--erp-text-secondary) !important;
}

body.erp-cons.erp-content-dark .erp-cons-pagination,
body.erp-cons.erp-content-dark .erp-cons-result-count {
  color: var(--erp-text-secondary) !important;
}

body.erp-cons.erp-content-dark .erp-cons-pagination {
  background: #333338 !important;
  border-top-color: var(--erp-surface-border) !important;
}

body.erp-cons.erp-content-dark .erp-cons-pagination a,
body.erp-cons.erp-content-dark .erp-cons-pagination span {
  color: var(--erp-text) !important;
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
}

body.erp-cons.erp-content-dark .erp-cons-pagination a:hover {
  background: var(--erp-accent-soft) !important;
  border-color: rgba(159, 122, 234, 0.32) !important;
  color: var(--erp-accent) !important;
}

body.erp-cons.erp-content-dark .erp-cons-pagination a {
  color: var(--erp-accent) !important;
}

body.erp-cons.erp-content-dark .cad-clie-badge:not([class*="mod-"]) {
  background: var(--erp-accent-soft) !important;
  color: var(--erp-accent) !important;
  border-color: rgba(159, 122, 234, 0.28) !important;
}

body.erp-cons.erp-content-dark .cad-clie-breadcrumb-current {
  background: var(--erp-accent-soft) !important;
  color: var(--erp-accent) !important;
  border-color: rgba(159, 122, 234, 0.28) !important;
}

body.erp-cons.erp-content-dark .cad-clie-btn-submit {
  background: var(--erp-cons-fill) !important;
  color: #fff !important;
}

body.erp-cons.erp-content-dark .cad-clie-btn-submit:hover {
  background: var(--erp-cons-fill-hover) !important;
  color: #fff !important;
}

body.erp-cons.erp-content-dark .erp-cons-date-input {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-text) !important;
  box-shadow: none !important;
}

body.erp-cons.erp-content-dark .erp-cons-date-input:hover,
body.erp-cons.erp-content-dark .erp-cons-date-input:focus {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-accent) !important;
  box-shadow: 0 0 0 3px var(--erp-accent-soft) !important;
}

body.erp-cons.erp-content-dark .erp-cons-date-trigger {
  color: var(--erp-accent) !important;
}

body.erp-cons.erp-content-dark .erp-cons-date-trigger:hover {
  background: var(--erp-accent-soft) !important;
}

body.erp-cons.erp-content-dark .erp-cons-date-sep {
  color: var(--erp-text-secondary) !important;
}

body.erp-cons.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cons.erp-content-dark .cad-clie-card-body .select2-container .select2-selection {
  background: var(--erp-surface-elevated) !important;
  background-image: none !important;
  border: 1px solid var(--erp-surface-border) !important;
  border-radius: var(--erp-radius-md) !important;
  color: var(--erp-text) !important;
  box-shadow: none !important;
  min-height: var(--erp-input-height);
  height: auto !important;
  line-height: 1.4 !important;
}

body.erp-cons.erp-consfinpag.erp-content-dark .erp-cons-date-capsule--cad,
body.erp-cons.erp-consfinrec.erp-content-dark .erp-cons-date-capsule--cad,
body.erp-cons.erp-consusr.erp-content-dark .erp-cons-date-capsule--cad,
body.erp-cons.erp-consusrperms.erp-content-dark .erp-cons-date-capsule--cad {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: var(--erp-surface-border) !important;
  box-shadow: none !important;
}

body.erp-cons.erp-consfinpag.erp-content-dark .erp-cons-date-capsule--cad .erp-cons-date-capsule-val,
body.erp-cons.erp-consfinrec.erp-content-dark .erp-cons-date-capsule--cad .erp-cons-date-capsule-val,
body.erp-cons.erp-consusr.erp-content-dark .erp-cons-date-capsule--cad .erp-cons-date-capsule-val,
body.erp-cons.erp-consusrperms.erp-content-dark .erp-cons-date-capsule--cad .erp-cons-date-capsule-val {
  color: var(--erp-text) !important;
}

body.erp-cons.erp-consfinpag.erp-content-dark .erp-cons-date-capsule--emi,
body.erp-cons.erp-consfinrec.erp-content-dark .erp-cons-date-capsule--emi,
body.erp-cons.erp-consusr.erp-content-dark .erp-cons-date-capsule--emi,
body.erp-cons.erp-consusrperms.erp-content-dark .erp-cons-date-capsule--emi {
  background: rgba(37, 99, 235, 0.12) !important;
  border-color: rgba(37, 99, 235, 0.28) !important;
  box-shadow: none !important;
}

body.erp-cons.erp-consfinpag.erp-content-dark .erp-cons-date-capsule--emi .erp-cons-date-capsule-val,
body.erp-cons.erp-consfinrec.erp-content-dark .erp-cons-date-capsule--emi .erp-cons-date-capsule-val,
body.erp-cons.erp-consusr.erp-content-dark .erp-cons-date-capsule--emi .erp-cons-date-capsule-val,
body.erp-cons.erp-consusrperms.erp-content-dark .erp-cons-date-capsule--emi .erp-cons-date-capsule-val {
  color: #93C5FD !important;
}

body.erp-cons.erp-consfinpag.erp-content-dark .erp-cons-date-capsule--vcto,
body.erp-cons.erp-consfinrec.erp-content-dark .erp-cons-date-capsule--vcto,
body.erp-cons.erp-consusr.erp-content-dark .erp-cons-date-capsule--vcto,
body.erp-cons.erp-consusrperms.erp-content-dark .erp-cons-date-capsule--vcto {
  background: rgba(124, 58, 237, 0.14) !important;
  border-color: rgba(124, 58, 237, 0.32) !important;
  box-shadow: none !important;
}

body.erp-cons.erp-consfinpag.erp-content-dark .erp-cons-date-capsule--vcto .erp-cons-date-capsule-val,
body.erp-cons.erp-consfinrec.erp-content-dark .erp-cons-date-capsule--vcto .erp-cons-date-capsule-val,
body.erp-cons.erp-consusr.erp-content-dark .erp-cons-date-capsule--vcto .erp-cons-date-capsule-val,
body.erp-cons.erp-consusrperms.erp-content-dark .erp-cons-date-capsule--vcto .erp-cons-date-capsule-val {
  color: #C4B5FD !important;
}

body.erp-cons.erp-consfinpag.erp-content-dark .erp-cons-parc-capsule,
body.erp-cons.erp-consfinrec.erp-content-dark .erp-cons-parc-capsule {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: var(--erp-surface-border) !important;
  box-shadow: none !important;
}

body.erp-cons.erp-consfinpag.erp-content-dark .erp-cons-parc-num--curr,
body.erp-cons.erp-consfinrec.erp-content-dark .erp-cons-parc-num--curr {
  color: var(--erp-accent) !important;
}

body.erp-cons.erp-consfinpag.erp-content-dark .erp-cons-parc-sep,
body.erp-cons.erp-consfinrec.erp-content-dark .erp-cons-parc-sep {
  color: var(--erp-text-tertiary) !important;
}

body.erp-cons.erp-consfinpag.erp-content-dark .erp-cons-parc-num--total,
body.erp-cons.erp-consfinrec.erp-content-dark .erp-cons-parc-num--total {
  color: var(--erp-text-secondary) !important;
}

body.erp-cons.erp-content-dark .erp-cons-table .label.label-info {
  background: rgba(37, 99, 235, 0.18) !important;
  color: #93C5FD !important;
  border: none !important;
  text-shadow: none !important;
}

body.erp-cons.erp-content-dark .erp-cons-table .label.label-success {
  background: rgba(29, 158, 117, 0.18) !important;
  color: #6EE7B7 !important;
  border: none !important;
  text-shadow: none !important;
}

body.erp-cons.erp-content-dark .erp-cons-table .label.label-danger {
  background: rgba(226, 75, 74, 0.18) !important;
  color: #F0A8A7 !important;
  border: none !important;
  text-shadow: none !important;
}

body.erp-altprod.erp-content-dark .cad-clie-section-title {
  color: var(--erp-text-secondary) !important;
}

body.erp-altprod.erp-content-dark .cad-clie-card-body .label.label-default {
  color: var(--erp-text-tertiary) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-status-pill {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-text-secondary) !important;
}

/* alt_prod — aba Códigos e Filiais */
body.erp-altprod.erp-content-dark .erp-altprod-codetype-inner {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-text) !important;
}

body.erp-altprod.erp-content-dark .erp-altprod-codetype input:checked ~ .erp-altprod-codetype-inner {
  border-color: var(--erp-accent) !important;
  background: var(--erp-accent-soft) !important;
  color: var(--erp-accent) !important;
  box-shadow: 0 0 0 3px var(--erp-accent-soft) !important;
}

body.erp-altprod.erp-content-dark .erp-altprod-cod-table th,
body.erp-altprod.erp-content-dark .erp-altprod-fil-table th {
  background: #333338 !important;
  color: var(--erp-text-secondary) !important;
  border-bottom-color: var(--erp-surface-border) !important;
}

body.erp-altprod.erp-content-dark .erp-altprod-cod-table td,
body.erp-altprod.erp-content-dark .erp-altprod-fil-table td {
  color: var(--erp-text) !important;
  border-bottom-color: var(--erp-surface-border-soft) !important;
  background: var(--erp-surface) !important;
}

body.erp-altprod.erp-content-dark .erp-altprod-cod-table tbody tr:nth-child(2n+1) td,
body.erp-altprod.erp-content-dark .erp-altprod-fil-table tbody tr:nth-child(2n+1) td {
  background: var(--erp-surface-elevated) !important;
}

body.erp-altprod.erp-content-dark .erp-altprod-cod-table tbody tr:hover td,
body.erp-altprod.erp-content-dark .erp-altprod-fil-table tbody tr:hover td {
  background: rgba(159, 122, 234, 0.08) !important;
}

body.erp-altprod.erp-content-dark .erp-altprod-cod-value {
  background: var(--erp-surface-elevated) !important;
  color: var(--erp-accent-text-on-soft) !important;
  border: 1px solid var(--erp-surface-border) !important;
}

body.erp-altprod.erp-content-dark .erp-altprod-cod-del {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-danger) !important;
}

body.erp-altprod.erp-content-dark .erp-altprod-cod-del:hover {
  background: var(--erp-danger-soft) !important;
  border-color: var(--erp-danger) !important;
}

body.erp-altprod.erp-content-dark .erp-altprod-cod-empty {
  color: var(--erp-text-secondary) !important;
}

body.erp-altprod.erp-content-dark .erp-altprod-cod-locked {
  color: var(--erp-text-tertiary) !important;
}

body.erp-altprod.erp-content-dark .erp-altprod-fil-table .alt-prod-fil-estoque-val {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-text) !important;
}

body.erp-altprod.erp-content-dark .erp-altprod-fil-nome {
  color: var(--erp-text) !important;
}

body.erp-altprod.erp-content-dark .erp-altprod-fil-raz {
  color: var(--erp-text-secondary) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-fil-metric--margem {
  background: var(--erp-accent-soft) !important;
  color: var(--erp-accent-text-on-soft) !important;
  border-color: rgba(159, 122, 234, 0.32) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-fil-metric--markup {
  background: var(--erp-success-soft) !important;
  color: var(--erp-success-text) !important;
  border-color: rgba(29, 158, 117, 0.32) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-fil-metric.is-warn {
  background: rgba(217, 119, 6, 0.18) !important;
  color: #FCD34D !important;
  border-color: rgba(217, 119, 6, 0.35) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-fil-metric.is-bad {
  background: var(--erp-danger-soft) !important;
  color: var(--erp-danger-text) !important;
  border-color: rgba(226, 75, 74, 0.35) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-fil-metric-lbl {
  color: inherit !important;
  opacity: 0.85 !important;
}

body.erp-altprod.erp-content-dark .alt-prod-fil-metric-val {
  color: inherit !important;
}

body.erp-altprod.erp-content-dark .alt-prod-fil-metric-bar {
  background: var(--erp-surface-border) !important;
}

body.erp-altprod.erp-content-dark .erp-altprod-fil-empty {
  color: var(--erp-text-secondary) !important;
}

body.erp-altprod.erp-content-dark .erp-altprod-fil-table .form-control,
body.erp-altprod.erp-content-dark .erp-altprod-fil-table select.form-control {
  background: var(--erp-surface-elevated) !important;
  border: 1px solid var(--erp-surface-border) !important;
  border-radius: var(--erp-radius-md) !important;
  color: var(--erp-text) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-fil-saved {
  color: var(--erp-success-text) !important;
}

body.erp-altprod.erp-content-dark .cad-clie-section {
  border-bottom-color: var(--erp-surface-border) !important;
}

/* Tooltip estoque por filial (aba Dados) */
body.erp-altprod.erp-content-dark .alt-prod-estq-tip {
  background: var(--erp-surface) !important;
  border-color: var(--erp-surface-border) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(159, 122, 234, 0.12) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-estq-tip::after {
  background: var(--erp-surface) !important;
  border-right-color: var(--erp-surface-border) !important;
  border-bottom-color: var(--erp-surface-border) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-estq-tip-head {
  color: var(--erp-accent) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-estq-tip-item {
  border-bottom-color: var(--erp-surface-border-soft) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-estq-tip-loja {
  color: var(--erp-text) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-estq-tip-qtd {
  color: var(--erp-accent-text-on-soft) !important;
  background: var(--erp-accent-soft) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-estq-tip-empty {
  color: var(--erp-text-secondary) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-estq-help-icon {
  background: linear-gradient(145deg, rgba(159, 122, 234, 0.22) 0%, rgba(159, 122, 234, 0.10) 100%) !important;
  color: var(--erp-accent) !important;
  border-color: rgba(159, 122, 234, 0.40) !important;
}

body.erp-altprod.erp-content-dark .alt-prod-estq-help:hover .alt-prod-estq-help-icon,
body.erp-altprod.erp-content-dark .alt-prod-estq-help:focus .alt-prod-estq-help-icon,
body.erp-altprod.erp-content-dark .alt-prod-estq-help:focus-within .alt-prod-estq-help-icon {
  background: var(--erp-accent) !important;
  color: #fff !important;
  border-color: var(--erp-accent) !important;
}

body.erp-cons.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-choices {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
}

body.erp-cons.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field input,
body.erp-cons.erp-content-dark .cad-clie-etiquetas-wrap .select2-container-multi .select2-search input {
  color: var(--erp-text) !important;
}

/* --- Componentes globais dentro do conteudo escuro --- */
.erp-main.erp-theme-dark .erp-radio-bin-inner {
  background: var(--erp-surface-elevated);
  border-color: var(--erp-surface-border);
  color: var(--erp-text);
}

.erp-main.erp-theme-dark .erp-radio-bin-icon {
  background: var(--erp-accent-soft);
  color: var(--erp-accent);
}

.erp-main.erp-theme-dark .erp-radio-bin--alt .erp-radio-bin-icon {
  background: rgba(29, 158, 117, 0.16);
  color: #6EE7B7;
}

.erp-main.erp-theme-dark .erp-radio-bin--no .erp-radio-bin-icon {
  background: var(--erp-danger-soft);
  color: var(--erp-danger-text);
}

.erp-main.erp-theme-dark .erp-radio-bin:hover .erp-radio-bin-inner {
  border-color: var(--erp-accent);
  background: var(--erp-accent-soft);
}

.erp-main.erp-theme-dark .erp-radio-bin input:checked + .erp-radio-bin-inner {
  border-color: var(--erp-accent);
  border-width: 2px;
  padding: 6px 13px;
  background: var(--erp-accent-soft-strong);
  color: var(--erp-accent-text-on-soft);
  box-shadow: 0 0 0 3px var(--erp-accent-soft), 0 2px 8px rgba(159, 122, 234, 0.22);
}

.erp-main.erp-theme-dark .erp-radio-bin-row--icon .erp-radio-bin input:checked + .erp-radio-bin-inner {
  padding: 7px 9px;
}

.erp-main.erp-theme-dark .erp-radio-bin--alt input:checked + .erp-radio-bin-inner {
  border-color: #1D9E75;
  background: rgba(29, 158, 117, 0.22);
  color: #6EE7B7;
  box-shadow: 0 0 0 3px rgba(29, 158, 117, 0.18), 0 2px 8px rgba(29, 158, 117, 0.14);
}

.erp-main.erp-theme-dark .erp-radio-bin--no input:checked + .erp-radio-bin-inner {
  border-color: var(--erp-danger);
  background: var(--erp-danger-soft);
  color: var(--erp-danger-text);
  box-shadow: 0 0 0 3px rgba(226, 75, 74, 0.18);
}

.erp-main.erp-theme-dark .erp-radio-bin--off input:checked + .erp-radio-bin-inner {
  border-color: var(--erp-text-tertiary);
  background: rgba(107, 105, 100, 0.22);
  color: var(--erp-text);
}

.erp-main.erp-theme-dark .erp-radio-bin input:checked + .erp-radio-bin-inner .erp-radio-bin-icon {
  background: var(--erp-accent);
  color: #fff;
  box-shadow: 0 2px 8px rgba(159, 122, 234, 0.38);
}

.erp-main.erp-theme-dark .erp-radio-bin--alt input:checked + .erp-radio-bin-inner .erp-radio-bin-icon {
  background: #1D9E75;
  color: #fff;
  box-shadow: 0 2px 8px rgba(29, 158, 117, 0.38);
}

.erp-main.erp-theme-dark .erp-radio-bin--no input:checked + .erp-radio-bin-inner .erp-radio-bin-icon {
  background: var(--erp-danger);
  color: #fff;
  box-shadow: 0 2px 8px rgba(226, 75, 74, 0.38);
}

.erp-main.erp-theme-dark .erp-radio-bin--off input:checked + .erp-radio-bin-inner .erp-radio-bin-icon {
  background: var(--erp-text-tertiary);
  color: #fff;
}

body.erp-content-dark .select2-drop,
body.erp-content-dark .select2-drop.select2-drop-above {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-text) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

body.erp-content-dark .select2-dropdown-open .select2-choice {
  background: var(--erp-surface-elevated) !important;
  background-image: none !important;
  border-color: var(--erp-accent) !important;
  color: var(--erp-text) !important;
}

body.erp-content-dark .select2-search input {
  background: var(--erp-surface) !important;
  border: 1px solid var(--erp-surface-border) !important;
  border-radius: var(--erp-radius-sm) !important;
  color: var(--erp-text) !important;
}

body.erp-content-dark .select2-results .select2-result-label {
  color: var(--erp-text) !important;
}

body.erp-content-dark .select2-results .select2-highlighted {
  background: var(--erp-accent-soft) !important;
  color: var(--erp-text) !important;
}

body.erp-content-dark .select2-results .select2-disabled .select2-result-label {
  color: var(--erp-text-tertiary) !important;
}

body.erp-content-dark .modal-content {
  background: var(--erp-surface);
  border-color: var(--erp-surface-border);
  color: var(--erp-text);
}

body.erp-content-dark .modal-header {
  background: #333338;
  border-bottom-color: var(--erp-surface-border);
}

body.erp-content-dark .modal-header .close {
  color: var(--erp-text-secondary);
}

body.erp-content-dark .modal-footer {
  background: #333338;
  border-top-color: var(--erp-surface-border);
}

/* --- Financeiro: quitar / cancelar (acao) --- */
body.erp-quitarfin,
body.erp-quitarfindet,
body.erp-cancelafin,
body.erp-cancelafindet {
  background: #E3E1DC !important;
}

body.erp-quitarfin .erp-main,
body.erp-quitarfindet .erp-main,
body.erp-cancelafin .erp-main,
body.erp-cancelafindet .erp-main {
  background: #E3E1DC;
  min-height: 100vh;
  padding-bottom: 24px;
}

body.erp-quitarfin .erp-main .content,
body.erp-quitarfindet .erp-main .content,
body.erp-cancelafin .erp-main .content,
body.erp-cancelafindet .erp-main .content {
  margin-left: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.erp-quitarfin .cad-clie-content,
body.erp-quitarfindet .cad-clie-content,
body.erp-cancelafin .cad-clie-content,
body.erp-cancelafindet .cad-clie-content {
  padding: 14px 20px 20px;
  max-width: none;
  margin: 0;
}

body.erp-quitarfin .cad-clie-page-zone,
body.erp-quitarfindet .cad-clie-page-zone,
body.erp-cancelafin .cad-clie-page-zone,
body.erp-cancelafindet .cad-clie-page-zone {
  background: #EBE9E6;
  border-bottom: 1px solid #D5D3CE;
  padding: 12px 20px 14px;
  margin-bottom: 0;
}

body.erp-quitarfin .cad-clie-page-inner,
body.erp-quitarfindet .cad-clie-page-inner,
body.erp-cancelafin .cad-clie-page-inner,
body.erp-cancelafindet .cad-clie-page-inner {
  max-width: none;
  margin: 0;
  padding: 0;
}

body.erp-quitarfin .cad-clie-breadcrumb,
body.erp-quitarfindet .cad-clie-breadcrumb,
body.erp-cancelafin .cad-clie-breadcrumb,
body.erp-cancelafindet .cad-clie-breadcrumb {
  margin: 0 0 10px;
}

body.erp-quitarfin .cad-clie-breadcrumb-list,
body.erp-quitarfindet .cad-clie-breadcrumb-list,
body.erp-cancelafin .cad-clie-breadcrumb-list,
body.erp-cancelafindet .cad-clie-breadcrumb-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 11.5px;
  color: #76746E;
}

body.erp-quitarfin .cad-clie-breadcrumb-list li,
body.erp-quitarfindet .cad-clie-breadcrumb-list li,
body.erp-cancelafin .cad-clie-breadcrumb-list li,
body.erp-cancelafindet .cad-clie-breadcrumb-list li {
  display: flex;
  align-items: center;
}

body.erp-quitarfin .cad-clie-breadcrumb-list li + li:before,
body.erp-quitarfindet .cad-clie-breadcrumb-list li + li:before,
body.erp-cancelafin .cad-clie-breadcrumb-list li + li:before,
body.erp-cancelafindet .cad-clie-breadcrumb-list li + li:before {
  content: "›";
  margin: 0 8px;
  color: #B8B6B0;
  font-size: 13px;
  line-height: 1;
}

body.erp-quitarfin .cad-clie-breadcrumb-list a,
body.erp-quitarfindet .cad-clie-breadcrumb-list a,
body.erp-cancelafin .cad-clie-breadcrumb-list a,
body.erp-cancelafindet .cad-clie-breadcrumb-list a {
  color: #76746E;
  text-decoration: none;
  transition: color 0.12s ease;
}

body.erp-quitarfin .cad-clie-breadcrumb-list a:hover,
body.erp-quitarfindet .cad-clie-breadcrumb-list a:hover,
body.erp-cancelafin .cad-clie-breadcrumb-list a:hover,
body.erp-cancelafindet .cad-clie-breadcrumb-list a:hover {
  color: #7C3AED;
}

body.erp-quitarfin .cad-clie-breadcrumb-current,
body.erp-quitarfindet .cad-clie-breadcrumb-current,
body.erp-cancelafin .cad-clie-breadcrumb-current,
body.erp-cancelafindet .cad-clie-breadcrumb-current {
  display: inline-block;
  background: rgba(124, 58, 237, 0.10);
  color: var(--erp-accent);
  font-weight: 600;
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid rgba(124, 58, 237, 0.16);
}

body.erp-quitarfin .cad-clie-page-header,
body.erp-quitarfindet .cad-clie-page-header,
body.erp-cancelafin .cad-clie-page-header,
body.erp-cancelafindet .cad-clie-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid #DEDCD6;
}

body.erp-quitarfin .cad-clie-page-title-block,
body.erp-quitarfindet .cad-clie-page-title-block,
body.erp-cancelafin .cad-clie-page-title-block,
body.erp-cancelafindet .cad-clie-page-title-block {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

body.erp-quitarfin .cad-clie-page-title,
body.erp-quitarfindet .cad-clie-page-title,
body.erp-cancelafin .cad-clie-page-title,
body.erp-cancelafindet .cad-clie-page-title {
  margin: 0;
  font-size: 21px;
  font-weight: 600;
  color: #2C2C2A;
  line-height: 1.25;
}

body.erp-quitarfin .cad-clie-page-module,
body.erp-quitarfindet .cad-clie-page-module,
body.erp-cancelafin .cad-clie-page-module,
body.erp-cancelafindet .cad-clie-page-module {
  margin: 3px 0 0;
  font-size: 12px;
  color: #76746E;
  font-weight: 400;
}

body.erp-quitarfin .cad-clie-badge,
body.erp-quitarfindet .cad-clie-badge,
body.erp-cancelafin .cad-clie-badge,
body.erp-cancelafindet .cad-clie-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  background: rgba(124, 58, 237, 0.12);
  color: var(--erp-accent);
  border: 1px solid rgba(124, 58, 237, 0.20);
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
}

body.erp-quitarfin .cad-clie-card,
body.erp-quitarfindet .cad-clie-card,
body.erp-cancelafin .cad-clie-card,
body.erp-cancelafindet .cad-clie-card {
  background: #F3F2EF;
  border: 1px solid #D5D3CE;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 0;
}

body.erp-quitarfin .cad-clie-card-header,
body.erp-quitarfindet .cad-clie-card-header,
body.erp-cancelafin .cad-clie-card-header,
body.erp-cancelafindet .cad-clie-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: #EAE9E6;
  border-bottom: 1px solid #D8D6D1;
}

body.erp-quitarfin .cad-clie-card-header h2,
body.erp-quitarfindet .cad-clie-card-header h2,
body.erp-cancelafin .cad-clie-card-header h2,
body.erp-cancelafindet .cad-clie-card-header h2 {
  margin: 0;
  font-size: 14.5px;
  font-weight: 600;
  color: #2C2C2A;
  display: flex;
  align-items: center;
  gap: 9px;
}

body.erp-quitarfin .cad-clie-card-icon,
body.erp-quitarfindet .cad-clie-card-icon,
body.erp-cancelafin .cad-clie-card-icon,
body.erp-cancelafindet .cad-clie-card-icon {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: rgba(124, 58, 237, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
}

body.erp-quitarfin .cad-clie-card-icon svg,
body.erp-quitarfindet .cad-clie-card-icon svg,
body.erp-cancelafin .cad-clie-card-icon svg,
body.erp-cancelafindet .cad-clie-card-icon svg {
  width: 14px;
  height: 14px;
  stroke: #7C3AED;
}

body.erp-quitarfin .cad-clie-card-body,
body.erp-quitarfindet .cad-clie-card-body,
body.erp-cancelafin .cad-clie-card-body,
body.erp-cancelafindet .cad-clie-card-body {
  padding: 20px;
  background: #F3F2EF;
}

body.erp-quitarfin .cad-clie-section,
body.erp-quitarfindet .cad-clie-section,
body.erp-cancelafin .cad-clie-section,
body.erp-cancelafindet .cad-clie-section {
  margin-bottom: 22px;
  padding-bottom: 6px;
  border-bottom: 1px solid #D8D6D1;
}

body.erp-quitarfin .cad-clie-section:last-child,
body.erp-quitarfindet .cad-clie-section:last-child,
body.erp-cancelafin .cad-clie-section:last-child,
body.erp-cancelafindet .cad-clie-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

body.erp-quitarfin .cad-clie-section-title,
body.erp-quitarfindet .cad-clie-section-title,
body.erp-cancelafin .cad-clie-section-title,
body.erp-cancelafindet .cad-clie-section-title {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #76746E;
  margin-bottom: 14px;
}

body.erp-quitarfin .cad-clie-card-body .form-group,
body.erp-quitarfindet .cad-clie-card-body .form-group,
body.erp-cancelafin .cad-clie-card-body .form-group,
body.erp-cancelafindet .cad-clie-card-body .form-group {
  margin-bottom: 16px;
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
}

body.erp-quitarfin .cad-clie-card-body .help-block,
body.erp-quitarfindet .cad-clie-card-body .help-block,
body.erp-cancelafin .cad-clie-card-body .help-block,
body.erp-cancelafindet .cad-clie-card-body .help-block {
  color: #6B6964;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 6px;
}

body.erp-quitarfin .cad-clie-card-body .form-control,
body.erp-quitarfindet .cad-clie-card-body .form-control,
body.erp-cancelafin .cad-clie-card-body .form-control,
body.erp-cancelafindet .cad-clie-card-body .form-control {
  background: #FAFAF8;
  border: 1px solid #DEDCD6;
  border-radius: 8px;
  color: #2C2C2A;
  font-size: 13.5px;
  box-shadow: none;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

body.erp-quitarfin .cad-clie-card-body .form-control:focus,
body.erp-quitarfindet .cad-clie-card-body .form-control:focus,
body.erp-cancelafin .cad-clie-card-body .form-control:focus,
body.erp-cancelafindet .cad-clie-card-body .form-control:focus {
  border-color: #7C3AED;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.16);
  outline: none;
}

body.erp-quitarfin .cad-clie-card-body .label.label-default,
body.erp-quitarfindet .cad-clie-card-body .label.label-default,
body.erp-cancelafin .cad-clie-card-body .label.label-default,
body.erp-cancelafindet .cad-clie-card-body .label.label-default {
  background: transparent;
  color: #A8A6A1;
  font-size: 10.5px;
  font-weight: 400;
  padding: 0;
  margin-top: 4px;
  display: inline-block;
}

body.erp-quitarfin .cad-clie-toolbar,
body.erp-quitarfindet .cad-clie-toolbar,
body.erp-cancelafin .cad-clie-toolbar,
body.erp-cancelafindet .cad-clie-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 20px;
  background: #EAE9E6;
  border-top: 1px solid #D8D6D1;
}

body.erp-quitarfin .cad-clie-field-msg,
body.erp-quitarfindet .cad-clie-field-msg,
body.erp-cancelafin .cad-clie-field-msg,
body.erp-cancelafindet .cad-clie-field-msg,
body.erp-quitarfin [id^="colcampo"],
body.erp-quitarfindet [id^="colcampo"],
body.erp-cancelafin [id^="colcampo"],
body.erp-cancelafindet [id^="colcampo"] {
  margin-top: 6px;
}

body.erp-quitarfin .cad-clie-field-error,
body.erp-quitarfindet .cad-clie-field-error,
body.erp-cancelafin .cad-clie-field-error,
body.erp-cancelafindet .cad-clie-field-error {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 8px;
  padding: 10px 12px;
  background: #FCEBEB;
  border: 1px solid rgba(226, 75, 74, 0.22);
  border-left: 3px solid #E24B4A;
  border-radius: 8px;
  font-size: 12.5px;
  line-height: 1.45;
  color: #A32D2D;
}

body.erp-quitarfin .cad-clie-field-error-icon,
body.erp-quitarfindet .cad-clie-field-error-icon,
body.erp-cancelafin .cad-clie-field-error-icon,
body.erp-cancelafindet .cad-clie-field-error-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  color: #E24B4A;
}

body.erp-quitarfin .cad-clie-field-error-icon svg,
body.erp-quitarfindet .cad-clie-field-error-icon svg,
body.erp-cancelafin .cad-clie-field-error-icon svg,
body.erp-cancelafindet .cad-clie-field-error-icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

body.erp-quitarfin .cad-clie-field-error-text,
body.erp-quitarfindet .cad-clie-field-error-text,
body.erp-cancelafin .cad-clie-field-error-text,
body.erp-cancelafindet .cad-clie-field-error-text {
  flex: 1;
  min-width: 0;
}

body.erp-quitarfin .form-control.cad-clie-input-error,
body.erp-quitarfindet .form-control.cad-clie-input-error,
body.erp-cancelafin .form-control.cad-clie-input-error,
body.erp-cancelafindet .form-control.cad-clie-input-error {
  border-color: #E24B4A !important;
  box-shadow: 0 0 0 3px rgba(226, 75, 74, 0.12) !important;
}

body.erp-quitarfin .form-control[readonly],
body.erp-quitarfindet .form-control[readonly],
body.erp-cancelafin .form-control[readonly],
body.erp-cancelafindet .form-control[readonly] {
  background: #EAE9E6;
  color: #5C5A56;
  cursor: default;
}

body.erp-quitarfin .fin-acao-detail-value,
body.erp-quitarfindet .fin-acao-detail-value,
body.erp-cancelafin .fin-acao-detail-value,
body.erp-cancelafindet .fin-acao-detail-value {
  margin: 4px 0 0;
  font-size: 15px;
  font-weight: 600;
  color: #2C2C2A;
  line-height: 1.35;
}

body.erp-quitarfin .fin-acao-parcela,
body.erp-quitarfindet .fin-acao-parcela,
body.erp-cancelafin .fin-acao-parcela,
body.erp-cancelafindet .fin-acao-parcela {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #2C2C2A;
}

body.erp-quitarfin .cad-clie-btn-back,
body.erp-quitarfindet .cad-clie-btn-back,
body.erp-cancelafin .cad-clie-btn-back,
body.erp-cancelafindet .cad-clie-btn-back {
  background: #EAE9E6;
  color: #2C2C2A;
  border: 1px solid #D8D6D1;
  border-radius: 10px;
  padding: 11px 20px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
}

body.erp-quitarfin .cad-clie-btn-back:hover,
body.erp-quitarfindet .cad-clie-btn-back:hover,
body.erp-cancelafin .cad-clie-btn-back:hover,
body.erp-cancelafindet .cad-clie-btn-back:hover {
  background: #DFDDD8;
}

body.erp-quitarfin .cad-clie-btn-success,
body.erp-quitarfindet .cad-clie-btn-success,
body.erp-cancelafin .cad-clie-btn-success,
body.erp-cancelafindet .cad-clie-btn-success {
  background: #1D9E75;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 11px 22px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(29, 158, 117, 0.28);
}

body.erp-quitarfin .cad-clie-btn-success:hover,
body.erp-quitarfindet .cad-clie-btn-success:hover,
body.erp-cancelafin .cad-clie-btn-success:hover,
body.erp-cancelafindet .cad-clie-btn-success:hover {
  background: #188A66;
  color: #fff;
}

body.erp-quitarfin .cad-clie-btn-success:disabled,
body.erp-quitarfindet .cad-clie-btn-success:disabled,
body.erp-cancelafin .cad-clie-btn-success:disabled,
body.erp-cancelafindet .cad-clie-btn-success:disabled {
  background: #9FD4C3;
  cursor: not-allowed;
}

body.erp-quitarfin .cad-clie-btn-danger,
body.erp-quitarfindet .cad-clie-btn-danger,
body.erp-cancelafin .cad-clie-btn-danger,
body.erp-cancelafindet .cad-clie-btn-danger {
  background: #E24B4A;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 11px 22px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(226, 75, 74, 0.28);
}

body.erp-quitarfin .cad-clie-btn-danger:hover,
body.erp-quitarfindet .cad-clie-btn-danger:hover,
body.erp-cancelafin .cad-clie-btn-danger:hover,
body.erp-cancelafindet .cad-clie-btn-danger:hover {
  background: #CF3F3E;
  color: #fff;
}

body.erp-quitarfin .cad-clie-btn-danger:disabled,
body.erp-quitarfindet .cad-clie-btn-danger:disabled,
body.erp-cancelafin .cad-clie-btn-danger:disabled,
body.erp-cancelafindet .cad-clie-btn-danger:disabled {
  background: #F0A8A7;
  cursor: not-allowed;
}

body.erp-quitarfin .fin-acao-success-modal,
body.erp-quitarfindet .fin-acao-success-modal,
body.erp-cancelafin .fin-acao-success-modal,
body.erp-cancelafindet .fin-acao-success-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10050;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

body.erp-quitarfin .fin-acao-success-modal.is-open,
body.erp-quitarfindet .fin-acao-success-modal.is-open,
body.erp-cancelafin .fin-acao-success-modal.is-open,
body.erp-cancelafindet .fin-acao-success-modal.is-open {
  display: flex;
}

body.erp-quitarfin .fin-acao-success-modal-backdrop,
body.erp-quitarfindet .fin-acao-success-modal-backdrop,
body.erp-cancelafin .fin-acao-success-modal-backdrop,
body.erp-cancelafindet .fin-acao-success-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(44, 44, 42, 0.42);
  backdrop-filter: blur(2px);
}

body.erp-quitarfin .fin-acao-success-modal-dialog,
body.erp-quitarfindet .fin-acao-success-modal-dialog,
body.erp-cancelafin .fin-acao-success-modal-dialog,
body.erp-cancelafindet .fin-acao-success-modal-dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 420px;
  padding: 28px 26px 24px;
  background: #F3F2EF;
  border: 1px solid #D5D3CE;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(44, 44, 42, 0.18);
  text-align: center;
  animation: finAcaoModalIn 0.28s ease-out;
}

@keyframes finAcaoModalIn {
  from { opacity: 0; transform: translateY(12px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

body.erp-quitarfin .fin-acao-success-modal-icon,
body.erp-quitarfindet .fin-acao-success-modal-icon,
body.erp-cancelafin .fin-acao-success-modal-icon,
body.erp-cancelafindet .fin-acao-success-modal-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(29, 158, 117, 0.14);
  color: #1D9E75;
}

body.erp-quitarfin .fin-acao-success-modal-icon svg,
body.erp-quitarfindet .fin-acao-success-modal-icon svg,
body.erp-cancelafin .fin-acao-success-modal-icon svg,
body.erp-cancelafindet .fin-acao-success-modal-icon svg {
  width: 28px;
  height: 28px;
  display: block;
}

body.erp-quitarfin .fin-acao-success-modal-title,
body.erp-quitarfindet .fin-acao-success-modal-title,
body.erp-cancelafin .fin-acao-success-modal-title,
body.erp-cancelafindet .fin-acao-success-modal-title {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
  color: #2C2C2A;
}

body.erp-quitarfin .fin-acao-success-modal-lead,
body.erp-quitarfindet .fin-acao-success-modal-lead,
body.erp-cancelafin .fin-acao-success-modal-lead,
body.erp-cancelafindet .fin-acao-success-modal-lead {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: #76746E;
}

/* Dark: financeiro quitar / cancelar */
body.erp-cons.erp-quitarfin.erp-content-dark .cad-clie-section,
body.erp-cons.erp-quitarfindet.erp-content-dark .cad-clie-section,
body.erp-cons.erp-cancelafin.erp-content-dark .cad-clie-section,
body.erp-cons.erp-cancelafindet.erp-content-dark .cad-clie-section {
  border-bottom-color: var(--erp-surface-border) !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .cad-clie-card-icon svg,
body.erp-cons.erp-quitarfindet.erp-content-dark .cad-clie-card-icon svg,
body.erp-cons.erp-cancelafin.erp-content-dark .cad-clie-card-icon svg,
body.erp-cons.erp-cancelafindet.erp-content-dark .cad-clie-card-icon svg {
  stroke: var(--erp-accent) !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .form-control[readonly],
body.erp-cons.erp-quitarfindet.erp-content-dark .form-control[readonly],
body.erp-cons.erp-cancelafin.erp-content-dark .form-control[readonly],
body.erp-cons.erp-cancelafindet.erp-content-dark .form-control[readonly] {
  background: #333338 !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-text-secondary) !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .fin-acao-parcela,
body.erp-cons.erp-quitarfindet.erp-content-dark .fin-acao-parcela,
body.erp-cons.erp-cancelafin.erp-content-dark .fin-acao-parcela,
body.erp-cons.erp-cancelafindet.erp-content-dark .fin-acao-parcela,
body.erp-cons.erp-quitarfin.erp-content-dark .fin-acao-detail-value,
body.erp-cons.erp-quitarfindet.erp-content-dark .fin-acao-detail-value,
body.erp-cons.erp-cancelafin.erp-content-dark .fin-acao-detail-value,
body.erp-cons.erp-cancelafindet.erp-content-dark .fin-acao-detail-value {
  color: var(--erp-text) !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-cons.erp-quitarfindet.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-cons.erp-cancelafin.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-cons.erp-cancelafindet.erp-content-dark .cad-clie-card-body .label.label-default {
  color: var(--erp-text-tertiary) !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .cad-clie-btn-back,
body.erp-cons.erp-quitarfindet.erp-content-dark .cad-clie-btn-back,
body.erp-cons.erp-cancelafin.erp-content-dark .cad-clie-btn-back,
body.erp-cons.erp-cancelafindet.erp-content-dark .cad-clie-btn-back {
  background: var(--erp-surface-elevated) !important;
  color: var(--erp-text) !important;
  border-color: var(--erp-surface-border) !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .cad-clie-btn-back:hover,
body.erp-cons.erp-quitarfindet.erp-content-dark .cad-clie-btn-back:hover,
body.erp-cons.erp-cancelafin.erp-content-dark .cad-clie-btn-back:hover,
body.erp-cons.erp-cancelafindet.erp-content-dark .cad-clie-btn-back:hover {
  background: #3A3A40 !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .cad-clie-btn-success,
body.erp-cons.erp-quitarfindet.erp-content-dark .cad-clie-btn-success,
body.erp-cons.erp-cancelafin.erp-content-dark .cad-clie-btn-success,
body.erp-cons.erp-cancelafindet.erp-content-dark .cad-clie-btn-success {
  background: #1D9E75 !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(29, 158, 117, 0.22) !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .cad-clie-btn-success:hover,
body.erp-cons.erp-quitarfindet.erp-content-dark .cad-clie-btn-success:hover,
body.erp-cons.erp-cancelafin.erp-content-dark .cad-clie-btn-success:hover,
body.erp-cons.erp-cancelafindet.erp-content-dark .cad-clie-btn-success:hover {
  background: #188A66 !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .cad-clie-btn-danger,
body.erp-cons.erp-quitarfindet.erp-content-dark .cad-clie-btn-danger,
body.erp-cons.erp-cancelafin.erp-content-dark .cad-clie-btn-danger,
body.erp-cons.erp-cancelafindet.erp-content-dark .cad-clie-btn-danger {
  background: #E24B4A !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(226, 75, 74, 0.22) !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .cad-clie-btn-danger:hover,
body.erp-cons.erp-quitarfindet.erp-content-dark .cad-clie-btn-danger:hover,
body.erp-cons.erp-cancelafin.erp-content-dark .cad-clie-btn-danger:hover,
body.erp-cons.erp-cancelafindet.erp-content-dark .cad-clie-btn-danger:hover {
  background: #CF3F3E !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .cad-clie-field-error,
body.erp-cons.erp-quitarfindet.erp-content-dark .cad-clie-field-error,
body.erp-cons.erp-cancelafin.erp-content-dark .cad-clie-field-error,
body.erp-cons.erp-cancelafindet.erp-content-dark .cad-clie-field-error {
  background: rgba(226, 75, 74, 0.12) !important;
  border-color: rgba(226, 75, 74, 0.28) !important;
  color: #F5A8A7 !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .cad-clie-field-error-icon,
body.erp-cons.erp-quitarfindet.erp-content-dark .cad-clie-field-error-icon,
body.erp-cons.erp-cancelafin.erp-content-dark .cad-clie-field-error-icon,
body.erp-cons.erp-cancelafindet.erp-content-dark .cad-clie-field-error-icon {
  color: #E24B4A !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .fin-acao-success-modal-backdrop,
body.erp-cons.erp-quitarfindet.erp-content-dark .fin-acao-success-modal-backdrop,
body.erp-cons.erp-cancelafin.erp-content-dark .fin-acao-success-modal-backdrop,
body.erp-cons.erp-cancelafindet.erp-content-dark .fin-acao-success-modal-backdrop {
  background: rgba(0, 0, 0, 0.58) !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .fin-acao-success-modal-dialog,
body.erp-cons.erp-quitarfindet.erp-content-dark .fin-acao-success-modal-dialog,
body.erp-cons.erp-cancelafin.erp-content-dark .fin-acao-success-modal-dialog,
body.erp-cons.erp-cancelafindet.erp-content-dark .fin-acao-success-modal-dialog {
  background: var(--erp-surface) !important;
  border-color: var(--erp-surface-border) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45) !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .fin-acao-success-modal-title,
body.erp-cons.erp-quitarfindet.erp-content-dark .fin-acao-success-modal-title,
body.erp-cons.erp-cancelafin.erp-content-dark .fin-acao-success-modal-title,
body.erp-cons.erp-cancelafindet.erp-content-dark .fin-acao-success-modal-title {
  color: var(--erp-text) !important;
}

body.erp-cons.erp-quitarfin.erp-content-dark .fin-acao-success-modal-lead,
body.erp-cons.erp-quitarfindet.erp-content-dark .fin-acao-success-modal-lead,
body.erp-cons.erp-cancelafin.erp-content-dark .fin-acao-success-modal-lead,
body.erp-cons.erp-cancelafindet.erp-content-dark .fin-acao-success-modal-lead {
  color: var(--erp-text-secondary) !important;
}

/* --- Financeiro: alterar pagar / receber (alt) --- */
body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-section,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-section,
body.erp-cons.erp-altempre.erp-content-dark .cad-clie-section,
body.erp-cons.erp-altformapgto.erp-content-dark .cad-clie-section,
body.erp-cons.erp-altcentroc.erp-content-dark .cad-clie-section {
  border-bottom-color: var(--erp-surface-border) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-card-icon svg,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-card-icon svg {
  stroke: var(--erp-accent) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-readonly-val,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-readonly-val {
  color: var(--erp-text) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-card-body .form-control[readonly],
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-card-body .form-control[readonly] {
  background: #333338 !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-text-secondary) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-card-body textarea.form-control,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-card-body textarea.form-control {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-text) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-card-body .label.label-default,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-card-body .label.label-default {
  color: var(--erp-text-tertiary) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-error-toast,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-error-toast {
  background: rgba(226, 75, 74, 0.12) !important;
  border-color: rgba(226, 75, 74, 0.28) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-error-text strong,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-error-text strong {
  color: #F5A8A7 !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-error-text span,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-error-text span {
  color: #E8A0A0 !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-field-error,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-field-error {
  background: rgba(226, 75, 74, 0.12) !important;
  border-color: rgba(226, 75, 74, 0.28) !important;
  color: #F5A8A7 !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-form-modal-dialog,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-form-modal-dialog {
  background: var(--erp-surface) !important;
  border-color: var(--erp-surface-border) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-success-modal-backdrop,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-success-modal-backdrop {
  background: rgba(0, 0, 0, 0.58) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-form-modal-title,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-form-modal-title {
  color: var(--erp-text) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-form-modal-sub,
body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-form-modal-section,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-form-modal-section {
  color: var(--erp-text-secondary) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-form-modal-dialog .help-block,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-form-modal-dialog .help-block {
  color: var(--erp-text-secondary) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-form-modal-dialog .form-control,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-form-modal-dialog .form-control {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-text) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-form-modal-dialog .select2-container .select2-choice,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-form-modal-dialog .select2-container .select2-choice {
  background: var(--erp-surface-elevated) !important;
  background-image: none !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-text) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-form-modal-btn-cancel,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-form-modal-btn-cancel,
body.erp-cons.erp-altfinpag.erp-content-dark .alt-finpag-success-modal-btn-secondary,
body.erp-cons.erp-altfinrec.erp-content-dark .alt-finrec-success-modal-btn-secondary {
  background: var(--erp-surface-elevated) !important;
  color: var(--erp-text) !important;
  border-color: var(--erp-surface-border) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-form-modal-btn-cancel:hover,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-form-modal-btn-cancel:hover,
body.erp-cons.erp-altfinpag.erp-content-dark .alt-finpag-success-modal-btn-secondary:hover,
body.erp-cons.erp-altfinrec.erp-content-dark .alt-finrec-success-modal-btn-secondary:hover {
  background: #3A3A40 !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-form-modal-btn-save,
body.erp-cons.erp-altfinpag.erp-content-dark .alt-finpag-success-modal-btn-primary,
body.erp-cons.erp-altfinrec.erp-content-dark .alt-finrec-success-modal-btn-primary {
  background: var(--erp-cons-fill) !important;
  color: #fff !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .cad-clie-form-modal-btn-save:hover,
body.erp-cons.erp-altfinrec.erp-content-dark .cad-clie-form-modal-btn-save:hover,
body.erp-cons.erp-altfinpag.erp-content-dark .alt-finpag-success-modal-btn-primary:hover,
body.erp-cons.erp-altfinrec.erp-content-dark .alt-finrec-success-modal-btn-primary:hover {
  background: var(--erp-cons-fill-hover) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .alt-finpag-success-modal-backdrop,
body.erp-cons.erp-altfinrec.erp-content-dark .alt-finrec-success-modal-backdrop {
  background: rgba(0, 0, 0, 0.58) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .alt-finpag-success-modal-dialog,
body.erp-cons.erp-altfinrec.erp-content-dark .alt-finrec-success-modal-dialog {
  background: var(--erp-surface) !important;
  border-color: var(--erp-surface-border) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .alt-finpag-success-modal-title,
body.erp-cons.erp-altfinrec.erp-content-dark .alt-finrec-success-modal-title {
  color: var(--erp-text) !important;
}

body.erp-cons.erp-altfinpag.erp-content-dark .alt-finpag-success-modal-lead,
body.erp-cons.erp-altfinrec.erp-content-dark .alt-finrec-success-modal-lead {
  color: var(--erp-text-secondary) !important;
}

/* Etiquetas alt fin: preserva layout dos chips (igual alt_clie) */
body.erp-cons.erp-altfinpag .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-choice,
body.erp-cons.erp-altfinrec .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-choice {
  float: left !important;
  white-space: nowrap !important;
}

body.erp-cons.erp-altfinpag .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field,
body.erp-cons.erp-altfinrec .cad-clie-etiquetas-wrap .select2-container-multi .select2-search-field {
  float: left !important;
}

/* --- Cad/Alt ERP: layout clean subpainéis (referência alt_finrec) --- */
body[class^="erp-cad"] .cad-clie-card-body .form-group,
body[class^="erp-alt"] .cad-clie-card-body .form-group,
body[class^="erp-cad"] .cad-clie-subpanel-body .form-group,
body[class^="erp-alt"] .cad-clie-subpanel-body .form-group,
body[class^="erp-cad"] .cad-prod-subpanel-body .form-group,
body[class^="erp-alt"] .cad-prod-subpanel-body .form-group,
body[class^="erp-cad"] .alt-prod-subpanel-body .form-group,
body[class^="erp-alt"] .alt-prod-subpanel-body .form-group,
body[class^="erp-cad"] .alt-clie-tab-content .form-group,
body[class^="erp-alt"] .alt-clie-tab-content .form-group,
body[class^="erp-cad"] .accordion .ui-accordion-content .form-group,
body[class^="erp-alt"] .accordion .ui-accordion-content .form-group {
  border: none !important;
  border-top-color: transparent !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
  background: transparent !important;
}

body[class^="erp-cad"] .cad-clie-subpanel-body > .form-group:last-child,
body[class^="erp-alt"] .cad-clie-subpanel-body > .form-group:last-child,
body[class^="erp-cad"] .cad-prod-subpanel-body > .form-group:last-child,
body[class^="erp-alt"] .cad-prod-subpanel-body > .form-group:last-child,
body[class^="erp-cad"] .alt-prod-subpanel-body > .form-group:last-child,
body[class^="erp-alt"] .alt-prod-subpanel-body > .form-group:last-child,
body[class^="erp-cad"] .cad-clie-card-body .form-group:last-child,
body[class^="erp-alt"] .cad-clie-card-body .form-group:last-child {
  margin-bottom: 0 !important;
}

body[class^="erp-cad"] .cad-clie-subpanels-stack,
body[class^="erp-alt"] .cad-clie-subpanels-stack,
body[class^="erp-cad"] .cad-prod-subpanels-stack,
body[class^="erp-alt"] .cad-prod-subpanels-stack,
body[class^="erp-cad"] .alt-prod-subpanels-stack,
body[class^="erp-alt"] .alt-prod-subpanels-stack {
  gap: 0 !important;
}

body[class^="erp-cad"] .cad-clie-subpanel,
body[class^="erp-alt"] .cad-clie-subpanel,
body[class^="erp-cad"] .cad-prod-subpanel,
body[class^="erp-alt"] .cad-prod-subpanel,
body[class^="erp-cad"] .alt-prod-subpanel,
body[class^="erp-alt"] .alt-prod-subpanel {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  margin-bottom: 22px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px solid #D8D6D1 !important;
}

body[class^="erp-cad"] .cad-clie-subpanels-stack > .cad-clie-subpanel:last-child,
body[class^="erp-alt"] .cad-clie-subpanels-stack > .cad-clie-subpanel:last-child,
body[class^="erp-cad"] .cad-prod-subpanels-stack > .cad-prod-subpanel:last-child,
body[class^="erp-alt"] .cad-prod-subpanels-stack > .cad-prod-subpanel:last-child,
body[class^="erp-cad"] .alt-prod-subpanels-stack > .alt-prod-subpanel:last-child,
body[class^="erp-alt"] .alt-prod-subpanels-stack > .alt-prod-subpanel:last-child {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body[class^="erp-cad"] .cad-clie-subpanel-head,
body[class^="erp-alt"] .cad-clie-subpanel-head,
body[class^="erp-cad"] .cad-prod-subpanel-head,
body[class^="erp-alt"] .cad-prod-subpanel-head,
body[class^="erp-cad"] .alt-prod-subpanel-head,
body[class^="erp-alt"] .alt-prod-subpanel-head {
  border-bottom: none !important;
  background: transparent !important;
  padding: 0 0 14px !important;
}

body[class^="erp-cad"] .cad-clie-subpanel-body,
body[class^="erp-alt"] .cad-clie-subpanel-body,
body[class^="erp-cad"] .cad-prod-subpanel-body,
body[class^="erp-alt"] .cad-prod-subpanel-body,
body[class^="erp-cad"] .alt-prod-subpanel-body,
body[class^="erp-alt"] .alt-prod-subpanel-body {
  padding: 0 !important;
}

body[class^="erp-cad"] .cad-clie-subpanel-title,
body[class^="erp-alt"] .cad-clie-subpanel-title,
body[class^="erp-cad"] .cad-prod-subpanel-title,
body[class^="erp-alt"] .cad-prod-subpanel-title,
body[class^="erp-cad"] .alt-prod-subpanel-title,
body[class^="erp-alt"] .alt-prod-subpanel-title {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #76746E !important;
}

body[class^="erp-cad"] .cad-clie-subpanel-divider,
body[class^="erp-alt"] .cad-clie-subpanel-divider {
  display: none !important;
}

body[class^="erp-cad"] .cad-clie-subpanel .form-control,
body[class^="erp-alt"] .cad-clie-subpanel .form-control,
body[class^="erp-cad"] .cad-clie-subpanel select,
body[class^="erp-alt"] .cad-clie-subpanel select,
body[class^="erp-cad"] .cad-prod-subpanel .form-control,
body[class^="erp-alt"] .cad-prod-subpanel .form-control,
body[class^="erp-cad"] .cad-prod-subpanel select:not(.cad-clie-etiquetas-select):not(.cad-clie-fornecedores-select),
body[class^="erp-alt"] .cad-prod-subpanel select:not(.cad-clie-etiquetas-select):not(.cad-clie-fornecedores-select),
body[class^="erp-cad"] .alt-prod-subpanel .form-control,
body[class^="erp-alt"] .alt-prod-subpanel .form-control,
body[class^="erp-cad"] .alt-prod-subpanel select:not(.cad-clie-etiquetas-select):not(.cad-clie-fornecedores-select),
body[class^="erp-alt"] .alt-prod-subpanel select:not(.cad-clie-etiquetas-select):not(.cad-clie-fornecedores-select) {
  background: #FAFAF8 !important;
}

body[class^="erp-cad"].erp-content-dark .cad-clie-subpanel,
body[class^="erp-alt"].erp-content-dark .cad-clie-subpanel,
body[class^="erp-cad"].erp-content-dark .cad-prod-subpanel,
body[class^="erp-alt"].erp-content-dark .cad-prod-subpanel,
body[class^="erp-cad"].erp-content-dark .alt-prod-subpanel,
body[class^="erp-alt"].erp-content-dark .alt-prod-subpanel {
  background: transparent !important;
  border-bottom-color: var(--erp-surface-border) !important;
}

body[class^="erp-cad"].erp-content-dark .cad-clie-subpanel-head,
body[class^="erp-alt"].erp-content-dark .cad-clie-subpanel-head,
body[class^="erp-cad"].erp-content-dark .cad-prod-subpanel-head,
body[class^="erp-alt"].erp-content-dark .cad-prod-subpanel-head,
body[class^="erp-cad"].erp-content-dark .alt-prod-subpanel-head,
body[class^="erp-alt"].erp-content-dark .alt-prod-subpanel-head {
  background: transparent !important;
  border-bottom: none !important;
}

body[class^="erp-cad"].erp-content-dark .cad-clie-subpanel-title,
body[class^="erp-alt"].erp-content-dark .cad-clie-subpanel-title,
body[class^="erp-cad"].erp-content-dark .cad-prod-subpanel-title,
body[class^="erp-alt"].erp-content-dark .cad-prod-subpanel-title,
body[class^="erp-cad"].erp-content-dark .alt-prod-subpanel-title,
body[class^="erp-alt"].erp-content-dark .alt-prod-subpanel-title {
  color: var(--erp-text-secondary) !important;
}

body[class^="erp-cad"].erp-content-dark .cad-clie-subpanel .form-control,
body[class^="erp-alt"].erp-content-dark .cad-clie-subpanel .form-control,
body[class^="erp-cad"].erp-content-dark .cad-clie-subpanel select,
body[class^="erp-alt"].erp-content-dark .cad-clie-subpanel select,
body[class^="erp-cad"].erp-content-dark .cad-prod-subpanel .form-control,
body[class^="erp-alt"].erp-content-dark .cad-prod-subpanel .form-control,
body[class^="erp-cad"].erp-content-dark .cad-prod-subpanel select:not(.cad-clie-etiquetas-select):not(.cad-clie-fornecedores-select),
body[class^="erp-alt"].erp-content-dark .cad-prod-subpanel select:not(.cad-clie-etiquetas-select):not(.cad-clie-fornecedores-select),
body[class^="erp-cad"].erp-content-dark .alt-prod-subpanel .form-control,
body[class^="erp-alt"].erp-content-dark .alt-prod-subpanel .form-control,
body[class^="erp-cad"].erp-content-dark .alt-prod-subpanel select:not(.cad-clie-etiquetas-select):not(.cad-clie-fornecedores-select),
body[class^="erp-alt"].erp-content-dark .alt-prod-subpanel select:not(.cad-clie-etiquetas-select):not(.cad-clie-fornecedores-select) {
  background: var(--erp-surface-elevated) !important;
}

body[class^="erp-cad"].erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body[class^="erp-alt"].erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body[class^="erp-cad"].erp-content-dark .cad-clie-subpanel .select2-container-multi .select2-choices,
body[class^="erp-alt"].erp-content-dark .cad-clie-subpanel .select2-container-multi .select2-choices,
body[class^="erp-cad"].erp-content-dark .cad-prod-subpanel .select2-container .select2-choice,
body[class^="erp-alt"].erp-content-dark .cad-prod-subpanel .select2-container .select2-choice,
body[class^="erp-cad"].erp-content-dark .cad-prod-subpanel .select2-container-multi .select2-choices,
body[class^="erp-alt"].erp-content-dark .cad-prod-subpanel .select2-container-multi .select2-choices,
body[class^="erp-cad"].erp-content-dark .alt-prod-subpanel .select2-container .select2-choice,
body[class^="erp-alt"].erp-content-dark .alt-prod-subpanel .select2-container .select2-choice,
body[class^="erp-cad"].erp-content-dark .alt-prod-subpanel .select2-container-multi .select2-choices,
body[class^="erp-alt"].erp-content-dark .alt-prod-subpanel .select2-container-multi .select2-choices {
  background: var(--erp-surface-elevated) !important;
}

/* ===== Transferência entre filiais (604/605) ===== */
body.erp-cadtransffil:not(.erp-content-dark),
body.erp-alttransffil:not(.erp-content-dark) { background: #E3E1DC !important; }
body.erp-cadtransffil .erp-main,
body.erp-alttransffil .erp-main { background: #E3E1DC; min-height: 100vh; padding-bottom: 24px; }
body.erp-cadtransffil .erp-main .content,
body.erp-alttransffil .erp-main .content { margin-left: 0 !important; padding: 0 !important; background: transparent !important; }
body.erp-cadtransffil .cad-clie-content,
body.erp-alttransffil .alt-transffil-content { padding: 14px 20px 24px; max-width: 1100px; margin: 0; }
body.erp-cadtransffil .cad-clie-page-zone,
body.erp-alttransffil .cad-clie-page-zone {
  background: #EBE9E6; border-bottom: 1px solid #D5D3CE; padding: 12px 20px 14px; margin-bottom: 0;
}
body.erp-cadtransffil .cad-clie-page-inner,
body.erp-alttransffil .cad-clie-page-inner { max-width: none; margin: 0; padding: 0; }
body.erp-cadtransffil .cad-clie-breadcrumb,
body.erp-alttransffil .cad-clie-breadcrumb { margin: 0 0 10px; }
body.erp-cadtransffil .cad-clie-breadcrumb-list,
body.erp-alttransffil .cad-clie-breadcrumb-list {
  display: flex; align-items: center; flex-wrap: wrap; list-style: none; margin: 0; padding: 0;
  font-size: 11.5px; color: #76746E;
}
body.erp-cadtransffil .cad-clie-breadcrumb-list li,
body.erp-alttransffil .cad-clie-breadcrumb-list li { display: flex; align-items: center; }
body.erp-cadtransffil .cad-clie-breadcrumb-list li + li:before,
body.erp-alttransffil .cad-clie-breadcrumb-list li + li:before {
  content: "›"; margin: 0 8px; color: #B8B6B0; font-size: 13px; line-height: 1;
}
body.erp-cadtransffil .cad-clie-breadcrumb-list a,
body.erp-alttransffil .cad-clie-breadcrumb-list a { color: #76746E; text-decoration: none; }
body.erp-cadtransffil .cad-clie-breadcrumb-list a:hover,
body.erp-alttransffil .cad-clie-breadcrumb-list a:hover { color: #4338CA; }
body.erp-cadtransffil .cad-clie-breadcrumb-current,
body.erp-alttransffil .cad-clie-breadcrumb-current {
  display: inline-block; background: rgba(67, 56, 202, 0.10); color: #4338CA; font-weight: 600;
  font-size: 11px; padding: 3px 10px; border-radius: 999px; border: 1px solid rgba(67, 56, 202, 0.16);
}
body.erp-cadtransffil .cad-clie-page-header,
body.erp-alttransffil .cad-clie-page-header {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin: 0; padding-top: 12px; border-top: 1px solid #DEDCD6;
}
body.erp-cadtransffil .cad-clie-page-title-block,
body.erp-alttransffil .cad-clie-page-title-block { display: flex; align-items: center; gap: 14px; min-width: 0; }
body.erp-cadtransffil .cad-clie-page-title,
body.erp-alttransffil .cad-clie-page-title { margin: 0; font-size: 21px; font-weight: 600; color: #2C2C2A; line-height: 1.25; }
body.erp-cadtransffil .cad-clie-page-module,
body.erp-alttransffil .cad-clie-page-module { margin: 3px 0 0; font-size: 12px; color: #76746E; font-weight: 400; }
body.erp-cadtransffil .cad-clie-badge,
body.erp-alttransffil .cad-clie-badge {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 44px; height: 44px; background: rgba(67, 56, 202, 0.12); color: #4338CA;
  border: 1px solid rgba(67, 56, 202, 0.20); border-radius: 10px; font-size: 13px; font-weight: 700;
}
body.erp-cadtransffil .cad-clie-card,
body.erp-alttransffil .cad-clie-card {
  background: #F3F2EF; border: 1px solid #D5D3CE; border-radius: 12px; overflow: hidden; margin-bottom: 0;
}
body.erp-cadtransffil .cad-clie-card-header,
body.erp-alttransffil .cad-clie-card-header {
  display: flex; align-items: center; justify-content: space-between; padding: 14px 20px;
  background: #EAE9E6; border-bottom: 1px solid #D8D6D1;
}
body.erp-cadtransffil .cad-clie-card-header h2,
body.erp-alttransffil .cad-clie-card-header h2 {
  margin: 0; font-size: 14.5px; font-weight: 600; color: #2C2C2A;
  display: flex; align-items: center; gap: 9px;
}
body.erp-cadtransffil .cad-clie-card-icon,
body.erp-alttransffil .cad-clie-card-icon {
  width: 26px; height: 26px; border-radius: 6px; background: rgba(67, 56, 202, 0.14);
  display: flex; align-items: center; justify-content: center; color: #4338CA;
}
body.erp-cadtransffil .cad-clie-card-icon svg,
body.erp-alttransffil .cad-clie-card-icon svg {
  width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
body.erp-cadtransffil .cad-clie-card-body,
body.erp-alttransffil .cad-clie-card-body { padding: 18px 20px 20px; background: #F3F2EF; }
body.erp-cadtransffil .cad-clie-subpanels-stack,
body.erp-alttransffil .cad-clie-subpanels-stack { display: flex; flex-direction: column; gap: 14px; }
body.erp-cadtransffil .cad-clie-subpanel,
body.erp-alttransffil .cad-clie-subpanel {
  background: #FAFAF8; border: 1px solid #DEDCD6; border-radius: 10px; overflow: hidden;
}
body.erp-cadtransffil .cad-clie-subpanel-head,
body.erp-alttransffil .cad-clie-subpanel-head {
  display: flex; align-items: center; gap: 10px; padding: 11px 16px;
  background: #F0EFEB; border-bottom: 1px solid #E5E3DE;
}
body.erp-cadtransffil .cad-clie-subpanel-icon,
body.erp-alttransffil .cad-clie-subpanel-icon {
  flex-shrink: 0; width: 28px; height: 28px; border-radius: 7px;
  background: rgba(67, 56, 202, 0.12); display: flex; align-items: center; justify-content: center; color: #4338CA;
}
body.erp-cadtransffil .cad-clie-subpanel-icon svg,
body.erp-alttransffil .cad-clie-subpanel-icon svg {
  width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
body.erp-cadtransffil .cad-clie-subpanel-title,
body.erp-alttransffil .cad-clie-subpanel-title {
  font-size: 13px; font-weight: 600; color: #2C2C2A; letter-spacing: 0.01em; line-height: 1.2;
}
body.erp-cadtransffil .cad-clie-subpanel-body,
body.erp-alttransffil .cad-clie-subpanel-body { padding: 16px 16px 14px; }
body.erp-cadtransffil .cad-clie-subpanel-body > .form-group:last-child,
body.erp-alttransffil .cad-clie-subpanel-body > .form-group:last-child { margin-bottom: 0; }
body.erp-cadtransffil .cad-clie-card-body .help-block,
body.erp-alttransffil .cad-clie-card-body .help-block {
  color: #6B6964; font-size: 12px; font-weight: 500; margin-bottom: 6px; display: block;
}
body.erp-cadtransffil .cad-clie-card-body .form-group,
body.erp-alttransffil .cad-clie-card-body .form-group {
  margin-bottom: 16px; border: none !important; padding: 0 !important; background: transparent !important;
}
body.erp-cadtransffil .cad-clie-card-body .form-control,
body.erp-alttransffil .cad-clie-card-body .form-control,
body.erp-cadtransffil .cad-clie-subpanel .form-control,
body.erp-alttransffil .cad-clie-subpanel .form-control {
  background: #FAFAF8; border: 1px solid #DEDCD6; border-radius: 8px; color: #2C2C2A;
  font-size: 13.5px; box-shadow: none;
}
body.erp-cadtransffil .cad-clie-card-body .form-control:focus,
body.erp-alttransffil .cad-clie-card-body .form-control:focus {
  border-color: #4338CA; box-shadow: 0 0 0 3px rgba(67, 56, 202, 0.16); outline: none;
}
body.erp-cadtransffil .cad-clie-card-body .select2-container,
body.erp-alttransffil .cad-clie-card-body .select2-container,
body.erp-cadtransffil .cad-clie-subpanel .select2-container,
body.erp-alttransffil .cad-clie-subpanel .select2-container {
  width: 100% !important;
}
body.erp-cadtransffil .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadtransffil .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadtransffil .cad-clie-subpanel .select2-container .select2-choice,
body.erp-cadtransffil .cad-clie-subpanel .select2-container .select2-selection,
body.erp-alttransffil .cad-clie-card-body .select2-container .select2-choice,
body.erp-alttransffil .cad-clie-card-body .select2-container .select2-selection,
body.erp-alttransffil .cad-clie-subpanel .select2-container .select2-choice,
body.erp-alttransffil .cad-clie-subpanel .select2-container .select2-selection {
  background: #FAFAF8 !important; border-color: #DEDCD6 !important; color: #2C2C2A !important;
  border-radius: 8px !important; min-height: 38px !important; height: 38px !important;
}
body.erp-cadtransffil .cad-clie-subpanel .select2-container .select2-choice .select2-chosen,
body.erp-alttransffil .cad-clie-subpanel .select2-container .select2-choice .select2-chosen {
  line-height: 36px !important;
}
body.erp-cadtransffil .cad-clie-toolbar,
body.erp-alttransffil .cad-clie-toolbar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 20px; background: #EAE9E6; border-top: 1px solid #D8D6D1;
}
body.erp-cadtransffil .cad-clie-toolbar-hint,
body.erp-alttransffil .cad-clie-toolbar-hint { font-size: 11.5px; color: #76746E; }
body.erp-cadtransffil .cad-clie-btn-submit,
body.erp-alttransffil .alt-transffil-btn--primary { background: var(--erp-cons-fill); color: #fff; border: none; border-radius: 8px; font-size: 13.5px; font-weight: 600; padding: 10px 22px; cursor: pointer; }
body.erp-cadtransffil .cad-clie-btn-submit:hover,
body.erp-alttransffil .alt-transffil-btn--primary:hover { background: var(--erp-cons-fill-hover); color: #fff; }
body.erp-cadtransffil .cad-clie-btn-submit:disabled,
body.erp-alttransffil .alt-transffil-btn--primary:disabled { opacity: 0.65; cursor: not-allowed; }
body.erp-cadtransffil #sucesscadastro,
body.erp-alttransffil #sucesscadastro {
  position: fixed; z-index: 9999; top: 68px; left: 50%; transform: translateX(-50%);
  width: auto; max-width: min(480px, calc(100vw - 40px)); pointer-events: none;
}
body.erp-alttransffil #altTransfToast {
  position: fixed;
  z-index: 50000;
  top: 68px;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  max-width: min(480px, calc(100vw - 40px));
  pointer-events: none;
}
body.erp-alttransffil #altTransfToast .cad-clie-success-toast,
body.erp-alttransffil #altTransfToast .cad-clie-error-toast {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 12px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  pointer-events: auto;
  animation: cadTransfFilToastIn 0.35s ease-out;
  position: relative;
  z-index: 50001;
  isolation: isolate;
}
@keyframes cadTransfFilToastIn {
  from { opacity: 0; transform: translateY(-12px); }
  to { opacity: 1; transform: translateY(0); }
}
body.erp-alttransffil #altTransfToast .cad-clie-success-toast {
  background: #E1F5EE;
  border: 1px solid rgba(29, 158, 117, 0.28);
  border-left: 4px solid var(--erp-success);
}
body.erp-alttransffil #altTransfToast .cad-clie-error-toast {
  background: #FCEBEB;
  border: 1px solid rgba(226, 75, 74, 0.28);
  border-left: 4px solid var(--erp-danger);
}
body.erp-alttransffil #altTransfToast .cad-clie-success-icon,
body.erp-alttransffil #altTransfToast .cad-clie-error-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.erp-alttransffil #altTransfToast .cad-clie-success-icon {
  background: rgba(29, 158, 117, 0.16);
  color: var(--erp-success);
}
body.erp-alttransffil #altTransfToast .cad-clie-error-icon {
  background: rgba(226, 75, 74, 0.14);
  color: var(--erp-danger);
}
body.erp-alttransffil #altTransfToast .cad-clie-success-icon svg,
body.erp-alttransffil #altTransfToast .cad-clie-error-icon svg {
  width: 22px;
  height: 22px;
  display: block;
}
body.erp-alttransffil #altTransfToast .cad-clie-success-text,
body.erp-alttransffil #altTransfToast .cad-clie-error-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding-top: 2px;
}
body.erp-alttransffil #altTransfToast .cad-clie-success-text strong {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--erp-success-text);
}
body.erp-alttransffil #altTransfToast .cad-clie-success-text span {
  font-size: 12.5px;
  color: #1D7A5C;
}
body.erp-alttransffil #altTransfToast .cad-clie-error-text strong {
  font-size: 14.5px;
  font-weight: 600;
  color: #A32D2D;
}
body.erp-alttransffil #altTransfToast .cad-clie-error-text span {
  font-size: 12.5px;
  color: #C44;
}
body.erp-alttransffil.erp-content-dark #altTransfToast .cad-clie-success-toast,
html.erp-html-dark body.erp-alttransffil #altTransfToast .cad-clie-success-toast {
  background: rgba(29, 158, 117, 0.2) !important;
  border-color: rgba(110, 231, 183, 0.32) !important;
  border-left-color: #6EE7B7 !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.28) !important;
}
body.erp-alttransffil.erp-content-dark #altTransfToast .cad-clie-error-toast,
html.erp-html-dark body.erp-alttransffil #altTransfToast .cad-clie-error-toast {
  background: #3A2F2F !important;
  border-color: rgba(248, 113, 113, 0.38) !important;
  border-left-color: #F87171 !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.28) !important;
}
body.erp-alttransffil.erp-content-dark #altTransfToast .cad-clie-success-icon,
html.erp-html-dark body.erp-alttransffil #altTransfToast .cad-clie-success-icon {
  background: rgba(29, 158, 117, 0.22) !important;
  color: #6EE7B7 !important;
}
body.erp-alttransffil.erp-content-dark #altTransfToast .cad-clie-error-icon,
html.erp-html-dark body.erp-alttransffil #altTransfToast .cad-clie-error-icon {
  background: rgba(248, 113, 113, 0.18) !important;
  color: #FCA5A5 !important;
}
body.erp-alttransffil.erp-content-dark #altTransfToast .cad-clie-success-text strong,
html.erp-html-dark body.erp-alttransffil #altTransfToast .cad-clie-success-text strong {
  color: #6EE7B7 !important;
}
body.erp-alttransffil.erp-content-dark #altTransfToast .cad-clie-success-text span,
html.erp-html-dark body.erp-alttransffil #altTransfToast .cad-clie-success-text span {
  color: #A7F3D0 !important;
}
body.erp-alttransffil.erp-content-dark #altTransfToast .cad-clie-error-text strong,
html.erp-html-dark body.erp-alttransffil #altTransfToast .cad-clie-error-text strong {
  color: #FCA5A5 !important;
}
body.erp-alttransffil.erp-content-dark #altTransfToast .cad-clie-error-text span,
html.erp-html-dark body.erp-alttransffil #altTransfToast .cad-clie-error-text span {
  color: #E8E6E3 !important;
}

body.erp-cadtransffil .cad-clie-success-modal,
body.erp-alttransffil .cad-clie-success-modal {
  display: none; position: fixed; inset: 0; z-index: 10050;
  align-items: center; justify-content: center; padding: 20px;
}
/* Confirmações acima das modais fullscreen de itens/grid (z-index 10100) */
body.erp-alttransffil #altTransfFilDelModal,
body.erp-alttransffil #altTransfFilEnvioModal,
body.erp-alttransffil #altTransfCancModal {
  z-index: 10200;
}
body.erp-cadtransffil .cad-clie-success-modal.is-open,
body.erp-alttransffil .cad-clie-success-modal.is-open { display: flex; }
body.erp-cadtransffil .cad-clie-success-modal-backdrop,
body.erp-alttransffil .cad-clie-success-modal-backdrop {
  position: absolute; inset: 0; background: rgba(44, 44, 42, 0.42); backdrop-filter: blur(2px);
}
body.erp-cadtransffil .cad-clie-success-modal-dialog,
body.erp-alttransffil .cad-clie-success-modal-dialog {
  position: relative; z-index: 1; width: 100%; max-width: 420px;
  padding: 28px 26px 24px; background: #F3F2EF; border: 1px solid #D5D3CE;
  border-radius: 16px; box-shadow: 0 20px 60px rgba(44, 44, 42, 0.18);
  text-align: center; animation: cadTransfFilModalIn 0.28s ease-out;
}
@keyframes cadTransfFilModalIn {
  from { opacity: 0; transform: translateY(12px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
body.erp-cadtransffil .cad-clie-success-modal-icon,
body.erp-alttransffil .cad-clie-success-modal-icon {
  width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(29, 158, 117, 0.14); color: #1D9E75;
}
body.erp-cadtransffil .cad-clie-success-modal-icon svg,
body.erp-alttransffil .cad-clie-success-modal-icon svg { width: 28px; height: 28px; display: block; }
body.erp-cadtransffil .cad-clie-success-modal-title,
body.erp-alttransffil .cad-clie-success-modal-title {
  margin: 0 0 8px; font-size: 20px; font-weight: 600; color: #2C2C2A; line-height: 1.25;
}
body.erp-cadtransffil .cad-clie-success-modal-lead,
body.erp-alttransffil .cad-clie-success-modal-lead {
  margin: 0 0 22px; font-size: 13.5px; line-height: 1.5; color: #76746E;
}
body.erp-cadtransffil .cad-clie-success-modal-actions,
body.erp-alttransffil .cad-clie-success-modal-actions {
  display: flex; flex-direction: column; gap: 10px;
}
body.erp-cadtransffil .cad-clie-success-modal-btn,
body.erp-alttransffil .cad-clie-success-modal-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 12px 18px; border-radius: 10px;
  font-size: 13.5px; font-weight: 600; cursor: pointer; border: none;
  text-decoration: none; transition: background 0.12s ease;
}
body.erp-cadtransffil .cad-clie-success-modal-btn-primary,
body.erp-alttransffil .cad-clie-success-modal-btn-primary {
  color: #fff; background: var(--erp-cons-fill); box-shadow: 0 4px 14px rgba(124, 58, 237, 0.24);
}
body.erp-cadtransffil .cad-clie-success-modal-btn-primary:hover,
body.erp-alttransffil .cad-clie-success-modal-btn-primary:hover { background: var(--erp-cons-fill-hover); color: #fff; }
body.erp-cadtransffil .cad-clie-success-modal-btn-secondary,
body.erp-alttransffil .cad-clie-success-modal-btn-secondary {
  color: #2C2C2A; background: #EAE9E6; border: 1px solid #D8D6D1;
}
body.erp-cadtransffil .cad-clie-success-modal-btn-secondary:hover,
body.erp-alttransffil .cad-clie-success-modal-btn-secondary:hover { background: #DFDDD8; color: #2C2C2A; }
body.erp-cadtransffil .cad-clie-success-modal-btn svg,
body.erp-alttransffil .cad-clie-success-modal-btn svg { width: 16px; height: 16px; display: block; flex-shrink: 0; }
body.erp-alttransffil .alt-transffil-confirm-icon {
  background: rgba(124, 58, 237, 0.14);
  color: var(--erp-cons-fill);
}
body.erp-alttransffil.erp-content-dark .alt-transffil-confirm-icon {
  background: rgba(159, 122, 234, 0.22) !important;
  color: #C4B5FD !important;
}

/* Consulta transferência filial — filtros compactos */
body.erp-cons.erp-constransffil .cad-clie-card-body {
  padding: 12px 16px 14px;
}
body.erp-cons.erp-constransffil .cons-transffil-filter-layout {
  display: grid;
  grid-template-columns: minmax(130px, 190px) minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px 12px;
  align-items: end;
}
body.erp-cons.erp-constransffil .cons-transffil-field--modo {
  grid-column: 1;
  max-width: 180px;
}
body.erp-cons.erp-constransffil .cons-transffil-field--stt {
  grid-column: 2 / -1;
  min-width: 0;
}
body.erp-cons.erp-constransffil .cons-transffil-field--crit {
  grid-column: 3;
  min-width: 0;
  max-width: 100%;
}
body.erp-cons.erp-constransffil .cons-transffil-field {
  min-width: 0;
}
body.erp-cons.erp-constransffil .cons-transffil-field--full {
  grid-column: 1 / -1;
}
body.erp-cons.erp-constransffil .cons-transffil-field .help-block {
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 4px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #76746E;
}
body.erp-cons.erp-constransffil .cons-transffil-field .form-control,
body.erp-cons.erp-constransffil .cons-transffil-field .erp-cons-fil-select,
body.erp-cons.erp-constransffil .cons-transffil-field .erp-cons-date-input {
  min-height: 36px !important;
  height: 36px;
  width: 100%;
  padding: 6px 10px !important;
  font-size: 13px;
  border-radius: 8px;
  appearance: auto;
  -webkit-appearance: menulist;
}
body.erp-cons.erp-constransffil .cons-transffil-field .erp-cons-date-input {
  padding-right: 36px !important;
}
body.erp-cons.erp-constransffil .cons-transffil-field .erp-cons-date-trigger {
  width: 28px;
  height: 28px;
  right: 4px;
}
body.erp-cons.erp-constransffil .cons-transffil-field .erp-cons-date-trigger svg {
  width: 16px;
  height: 16px;
}
body.erp-cons.erp-constransffil .cons-transffil-radio-2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  width: 100%;
}
body.erp-cons.erp-constransffil .cons-transffil-field--modo .erp-radio-pill label {
  padding: 7px 10px;
  font-size: 12.5px;
}
body.erp-cons.erp-constransffil .cons-transffil-field--date {
  min-width: 158px;
  max-width: 172px;
}
body.erp-cons.erp-constransffil .cons-transffil-radio-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3px;
  width: 100%;
}
body.erp-cons.erp-constransffil .cons-transffil-field--crit .erp-radio-pill label {
  padding: 5px 3px;
  font-size: 10px;
  white-space: normal;
  line-height: 1.15;
  text-align: center;
}
body.erp-cons.erp-constransffil .cons-transffil-radio-5 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  width: 100%;
}
body.erp-cons.erp-constransffil .cons-transffil-field--stt .erp-radio-pill label {
  padding: 7px 6px;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.erp-cons.erp-constransffil .cons-transffil-field .erp-radio-group {
  flex-wrap: nowrap;
  padding: 4px;
}
body.erp-cons.erp-constransffil .cons-transffil-field .erp-radio-pill {
  flex: none;
  min-width: 0;
  width: 100%;
}
body.erp-cons.erp-constransffil .cons-transffil-field .erp-radio-pill label {
  font-size: 12px;
  padding: 7px 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.erp-cons.erp-constransffil .cad-clie-toolbar {
  padding: 10px 16px 12px;
}
@media (max-width: 1100px) {
  body.erp-cons.erp-constransffil .cons-transffil-filter-layout {
    grid-template-columns: minmax(0, 1fr) 172px 172px;
  }
  body.erp-cons.erp-constransffil .cons-transffil-field--search {
    grid-column: 1 / -1;
  }
  body.erp-cons.erp-constransffil .cons-transffil-field--modo {
    max-width: none;
  }
  body.erp-cons.erp-constransffil .cons-transffil-field--stt,
  body.erp-cons.erp-constransffil .cons-transffil-field--crit {
    grid-column: 1 / -1;
  }
}
@media (max-width: 760px) {
  body.erp-cons.erp-constransffil .cons-transffil-filter-layout {
    grid-template-columns: 1fr 1fr;
  }
  body.erp-cons.erp-constransffil .cons-transffil-field--search,
  body.erp-cons.erp-constransffil .cons-transffil-field--full {
    grid-column: 1 / -1;
  }
  body.erp-cons.erp-constransffil .cons-transffil-field--modo,
  body.erp-cons.erp-constransffil .cons-transffil-field--stt,
  body.erp-cons.erp-constransffil .cons-transffil-field--crit {
    grid-column: 1 / -1;
  }
  body.erp-cons.erp-constransffil .cons-transffil-radio-4,
  body.erp-cons.erp-constransffil .cons-transffil-radio-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
body.erp-cons.erp-constransffil.erp-content-dark .cons-transffil-field .form-control,
body.erp-cons.erp-constransffil.erp-content-dark .cons-transffil-field .erp-cons-fil-select,
body.erp-cons.erp-constransffil.erp-content-dark .cons-transffil-field .erp-cons-date-input {
  background: #38383D !important;
  border-color: #45454A !important;
  color: #E8E6E3 !important;
}
body.erp-cons.erp-constransffil.erp-content-dark .cons-transffil-field .help-block {
  color: #A8A6A1 !important;
}

body.erp-constransffil .cad-clie-card-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

body.erp-constransffil .cad-clie-btn-nova {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: var(--erp-cons-fill);
  color: #fff;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  white-space: nowrap;
}

body.erp-constransffil .cad-clie-btn-nova:hover {
  background: var(--erp-cons-fill-hover);
  color: #fff;
  text-decoration: none;
}

.label-transffil-aberto, .label-transffil-stt-1 { background: #D97706 !important; color: #fff !important; border-color: #B45309 !important; }
.label-transffil-transito, .label-transffil-stt-2 { background: #2563EB !important; color: #fff !important; border-color: #1D4ED8 !important; }
.label-transffil-concluido, .label-transffil-stt-3 { background: #059669 !important; color: #fff !important; border-color: #047857 !important; }
.label-transffil-parcial, .label-transffil-stt-4 { background: #7C3AED !important; color: #fff !important; border-color: #6D28D9 !important; }
.label-transffil-cancelado, .label-transffil-stt-9 { background: #DC2626 !important; color: #fff !important; border-color: #B91C1C !important; }

body.erp-constransffil .erp-cons-table thead th.erp-cons-col-status,
body.erp-constransffil .erp-cons-table tbody td.erp-cons-col-status {
  width: 118px;
  max-width: 118px;
  min-width: 118px;
  text-align: center;
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 10px;
}

body.erp-constransffil .erp-cons-table tbody td.erp-cons-col-status {
  white-space: normal;
}

body.erp-constransffil .erp-cons-table .label,
body.erp-alttransffil .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 12px;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 999px;
  border: 1px solid transparent;
  white-space: nowrap;
  vertical-align: middle;
}

.alt-transffil-hero { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px; padding-top: 12px; border-top: 1px solid #DEDCD6; }
.alt-transffil-hero-main { display: flex; align-items: center; gap: 14px; }
.alt-transffil-route { margin: 4px 0 0; font-size: 13px; color: #76746E; }
.alt-transffil-route-arrow { margin: 0 8px; color: var(--erp-cons-fill); font-weight: 700; }
.alt-transffil-hero-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.alt-transffil-meta-item { font-size: 12px; color: #76746E; }
.alt-transffil-obs-bar { margin-bottom: 14px; padding: 12px 16px; background: #FAFAF8; border: 1px solid #DEDCD6; border-radius: 10px; font-size: 13px; }
.alt-transffil-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.alt-transffil-card-head h2 { flex: 1 1 auto; min-width: 0; }
.alt-transffil-card-head-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-left: auto; }
.alt-transffil-btn-add { background: var(--erp-cons-fill); color: #fff; border: none; border-radius: 8px; padding: 8px 14px; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.alt-transffil-btn-add:hover { background: var(--erp-cons-fill-hover); color: #fff; }
.alt-transffil-btn-expand {
  background: #EAE9E6; color: #2C2C2A; border: 1px solid #D8D6D1; border-radius: 8px;
  padding: 8px 14px; font-size: 12.5px; font-weight: 600; cursor: pointer;
}
.alt-transffil-btn-expand:hover { background: #DFDDD8; color: #2C2C2A; }
.alt-transffil-grid-wrap { padding: 0; width: 100%; }
body.erp-alttransffil .alt-transffil-grid-wrap,
body.erp-alttransffil #exgriditens,
body.erp-alttransffil #exgriditensModal {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
body.erp-alttransffil .alt-transffil-itens-table {
  width: 100%;
  min-width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
  table-layout: fixed;
}
body.erp-alttransffil .alt-transffil-itens-table thead th {
  padding: 13px 16px;
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: var(--erp-cons-fill);
  border-bottom: none;
  white-space: nowrap;
}
body.erp-alttransffil .alt-transffil-itens-table tbody td {
  padding: 14px 16px;
  color: #2C2C2A;
  border-bottom: 1px solid #E8E6E1;
  vertical-align: middle;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}
body.erp-alttransffil .alt-transffil-itens-table tbody tr:hover td {
  background: rgba(67, 56, 202, 0.05);
}
body.erp-alttransffil .alt-transffil-itens-table tbody tr:last-child td {
  border-bottom: none;
}
body.erp-alttransffil .alt-transffil-itens-table thead th:nth-child(1),
body.erp-alttransffil .alt-transffil-itens-table tbody td:nth-child(1) { width: 8%; }
body.erp-alttransffil .alt-transffil-itens-table thead th:nth-child(2),
body.erp-alttransffil .alt-transffil-itens-table tbody td:nth-child(2) { width: 38%; }
body.erp-alttransffil .alt-transffil-itens-table thead th.alt-transffil-col-num,
body.erp-alttransffil .alt-transffil-itens-table tbody td.alt-transffil-col-num { width: 14%; }
body.erp-alttransffil .alt-transffil-itens-table thead th.alt-transffil-col-action,
body.erp-alttransffil .alt-transffil-itens-table tbody td.alt-transffil-col-action { width: 12%; text-align: center; }
body.erp-alttransffil .alt-transffil-qtd-input,
body.erp-alttransffil .alt-transffil-qtd-rec-input { max-width: 140px; width: 100%; margin-left: auto; text-align: right; }
body.erp-alttransffil.erp-content-dark .alt-transffil-itens-table thead th {
  background: var(--erp-cons-fill);
  color: #fff;
}
body.erp-alttransffil.erp-content-dark .alt-transffil-itens-table tbody td {
  color: #E4E4E7;
  border-bottom-color: #3F3F46;
  background: #2A2A2E;
}
body.erp-alttransffil.erp-content-dark .alt-transffil-itens-table tbody tr:hover td {
  background: #3F3B4A;
}
.alt-transffil-grid-loading { padding: 24px; text-align: center; color: #76746E; }
.alt-transffil-prod-sub { display: block; font-size: 11px; color: #76746E; margin-top: 2px; }
body.erp-alttransffil .alt-transffil-col-num { text-align: right; white-space: nowrap; }
body.erp-alttransffil .alt-transffil-btn-del {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #E24B4A;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 5px 12px;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.12s ease;
}
body.erp-alttransffil .alt-transffil-btn-del:hover {
  background: #CF3F3E;
  color: #fff;
}
.alt-transffil-empty { padding: 20px; text-align: center; color: #76746E; }
.alt-transffil-actions-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; align-items: center; }
.alt-transffil-btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none; border: none; cursor: pointer; }
.alt-transffil-btn--secondary { background: #EAE9E6; color: #2C2C2A; border: 1px solid #D8D6D1; }
.alt-transffil-btn--danger-outline { background: #fff; color: #DC2626; border: 1px solid rgba(220, 38, 38, 0.35); }
.alt-transffil-btn--danger { background: #DC2626; color: #fff; }
.alt-transffil-canc-dialog { text-align: left; max-width: 460px; }
.alt-transffil-canc-actions { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.alt-transffil-popup-title { margin: 0 0 8px; font-size: 18px; font-weight: 600; }
.alt-transffil-popup-hint { font-size: 12.5px; color: #76746E; margin-bottom: 12px; }
.alt-transffil-popup-actions { margin-top: 14px; }

body.erp-cadtransffil.erp-content-dark,
body.erp-alttransffil.erp-content-dark,
body.erp-constransffil.erp-content-dark { background: #232326 !important; }
body.erp-cadtransffil.erp-content-dark .erp-main,
body.erp-alttransffil.erp-content-dark .erp-main { background: #232326; }
body.erp-cadtransffil.erp-content-dark .cad-clie-page-zone,
body.erp-alttransffil.erp-content-dark .cad-clie-page-zone,
body.erp-alttransffil.erp-content-dark .alt-transffil-hero-zone { background: #2A2A2E; border-color: #3F3F46; }
body.erp-cadtransffil.erp-content-dark .cad-clie-page-title,
body.erp-alttransffil.erp-content-dark .cad-clie-page-title { color: #F4F4F5; }
body.erp-cadtransffil.erp-content-dark .cad-clie-page-module,
body.erp-alttransffil.erp-content-dark .cad-clie-page-module,
body.erp-cadtransffil.erp-content-dark .cad-clie-breadcrumb-list,
body.erp-alttransffil.erp-content-dark .cad-clie-breadcrumb-list { color: #A1A1AA; }
body.erp-cadtransffil.erp-content-dark .cad-clie-breadcrumb-list a,
body.erp-alttransffil.erp-content-dark .cad-clie-breadcrumb-list a { color: #A1A1AA; }
body.erp-cadtransffil.erp-content-dark .cad-clie-breadcrumb-list a:hover,
body.erp-alttransffil.erp-content-dark .cad-clie-breadcrumb-list a:hover { color: #C4B5FD; }
body.erp-cadtransffil.erp-content-dark .cad-clie-breadcrumb-current,
body.erp-alttransffil.erp-content-dark .cad-clie-breadcrumb-current {
  background: rgba(99, 102, 241, 0.18); color: #C4B5FD; border-color: rgba(99, 102, 241, 0.28);
}
body.erp-cadtransffil.erp-content-dark .cad-clie-page-header,
body.erp-alttransffil.erp-content-dark .cad-clie-page-header { border-color: #3F3F46; }
body.erp-cadtransffil.erp-content-dark .cad-clie-card,
body.erp-alttransffil.erp-content-dark .cad-clie-card { background: #2A2A2E; border-color: #3F3F46; }
body.erp-cadtransffil.erp-content-dark .cad-clie-card-header,
body.erp-alttransffil.erp-content-dark .cad-clie-card-header { background: #323238; border-color: #3F3F46; }
body.erp-cadtransffil.erp-content-dark .cad-clie-card-header h2,
body.erp-alttransffil.erp-content-dark .cad-clie-card-header h2 { color: #F4F4F5; }
body.erp-cadtransffil.erp-content-dark .cad-clie-card-body,
body.erp-alttransffil.erp-content-dark .cad-clie-card-body { background: #2A2A2E; }
body.erp-cadtransffil.erp-content-dark .cad-clie-subpanel,
body.erp-alttransffil.erp-content-dark .cad-clie-subpanel { background: #323238; border-color: #3F3F46; }
body.erp-cadtransffil.erp-content-dark .cad-clie-subpanel-head,
body.erp-alttransffil.erp-content-dark .cad-clie-subpanel-head { background: #38383D; border-color: #3F3F46; }
body.erp-cadtransffil.erp-content-dark .cad-clie-subpanel-title,
body.erp-alttransffil.erp-content-dark .cad-clie-subpanel-title { color: #F4F4F5; }
body.erp-cadtransffil.erp-content-dark .cad-clie-card-body .help-block,
body.erp-alttransffil.erp-content-dark .cad-clie-card-body .help-block { color: #A1A1AA; }
body.erp-cadtransffil.erp-content-dark .cad-clie-toolbar,
body.erp-alttransffil.erp-content-dark .cad-clie-toolbar { background: #323238; border-color: #3F3F46; }
body.erp-cadtransffil.erp-content-dark .cad-clie-toolbar-hint,
body.erp-alttransffil.erp-content-dark .cad-clie-toolbar-hint { color: #A1A1AA; }
body.erp-cadtransffil.erp-content-dark .form-control,
body.erp-alttransffil.erp-content-dark .form-control { background: #232326; border-color: #52525B; color: #F4F4F5; }
body.erp-cadtransffil.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-cadtransffil.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-cadtransffil.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-cadtransffil.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection,
body.erp-alttransffil.erp-content-dark .cad-clie-card-body .select2-container .select2-choice,
body.erp-alttransffil.erp-content-dark .cad-clie-card-body .select2-container .select2-selection,
body.erp-alttransffil.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice,
body.erp-alttransffil.erp-content-dark .cad-clie-subpanel .select2-container .select2-selection {
  background: #232326 !important; border-color: #52525B !important; color: #F4F4F5 !important;
}
body.erp-cadtransffil.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice .select2-chosen,
body.erp-cadtransffil.erp-content-dark .cad-clie-card-body .select2-container .select2-choice .select2-chosen,
body.erp-alttransffil.erp-content-dark .cad-clie-subpanel .select2-container .select2-choice .select2-chosen,
body.erp-alttransffil.erp-content-dark .cad-clie-card-body .select2-container .select2-choice .select2-chosen {
  color: #F4F4F5 !important;
}
body.erp-cadtransffil.erp-content-dark .select2-drop,
body.erp-alttransffil.erp-content-dark .select2-drop {
  background: #323238 !important; border-color: #52525B !important; color: #F4F4F5 !important;
}
body.erp-cadtransffil.erp-content-dark .select2-results .select2-highlighted,
body.erp-alttransffil.erp-content-dark .select2-results .select2-highlighted {
  background: #4338CA !important; color: #fff !important;
}
body.erp-alttransffil.erp-content-dark .alt-transffil-obs-bar { background: #323238; border-color: #3F3F46; color: #E4E4E7; }
body.erp-alttransffil.erp-content-dark .alt-transffil-btn--secondary {
  background: #38383D;
  color: #F4F4F5;
  border: 1px solid #52525B;
}
body.erp-alttransffil.erp-content-dark .alt-transffil-btn--secondary:hover {
  background: #45454A;
  color: #F4F4F5;
}
body.erp-alttransffil.erp-content-dark .alt-transffil-btn--danger-outline {
  background: transparent;
  color: #FCA5A5;
  border: 1px solid rgba(248, 113, 113, 0.45);
}
body.erp-alttransffil.erp-content-dark .alt-transffil-btn--danger-outline:hover {
  background: rgba(220, 38, 38, 0.14);
  color: #FCA5A5;
}
body.erp-alttransffil.erp-content-dark .alt-transffil-btn-del {
  background: #E24B4A;
  color: #fff;
  border: none;
  box-shadow: 0 2px 8px rgba(226, 75, 74, 0.22);
}
body.erp-alttransffil.erp-content-dark .alt-transffil-btn-del:hover {
  background: #CF3F3E;
  color: #fff;
}
body.erp-alttransffil.erp-content-dark .erp-cons-table thead th { background: #323238; color: #E4E4E7; border-color: #3F3F46; }
body.erp-alttransffil.erp-content-dark .erp-cons-table tbody td { background: #2A2A2E; color: #E4E4E7; border-color: #3F3F46; }
body.erp-alttransffil.erp-content-dark .erp-cons-table tbody tr:hover td { background: #3F3B4A; }
body.erp-constransffil.erp-content-dark .erp-cons-table tbody tr:hover td { background: #3F3B4A; }

/* Pesquisa de produtos para transferência — embed na modal (cons_transferenciafilialitem.asp) */
html.erp-cons-transffilitem-embed:not(.erp-content-dark),
body.erp-cons-transffilitem-embed:not(.erp-content-dark) {
  height: 100%;
  background: #EBE9E6 !important;
}
body.erp-cons-transffilitem-embed:not(.erp-content-dark) .erp-main {
  margin-left: 0 !important;
  width: 100%;
  max-width: none;
  min-height: 100%;
  padding: 0;
  background: #EBE9E6 !important;
  box-sizing: border-box;
}
body.erp-cons-transffilitem-embed .erp-main {
  margin-left: 0 !important;
  width: 100%;
  max-width: none;
  min-height: 100%;
  padding: 0;
  box-sizing: border-box;
}
body.erp-cons-transffilitem-embed .cad-clie-content {
  padding: 10px 12px 12px;
  width: 100%;
  max-width: none;
  margin: 0;
  min-height: 100%;
  box-sizing: border-box;
}
body.erp-cons-transffilitem-embed .cad-clie-card { margin-bottom: 12px; }
body.erp-cons-transffilitem-embed .cad-clie-card-header { padding: 12px 16px; }
body.erp-cons-transffilitem-embed .cad-clie-card-body { padding: 16px; }
body.erp-cons-transffilitem-embed .cad-clie-toolbar {
  padding: 12px 16px;
  justify-content: space-between;
}
body.erp-cons-transffilitem-embed .cad-clie-toolbar-hint { font-size: 11.5px; color: #76746E; }
body.erp-cons-transffilitem-embed .transffilitem-search-hint {
  margin: 0 0 14px;
  font-size: 12.5px;
  line-height: 1.45;
  color: #76746E;
}
body.erp-cons-transffilitem-embed .transffilitem-search-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
}
body.erp-cons-transffilitem-embed .transffilitem-search-field { flex: 1 1 220px; min-width: 0; }
body.erp-cons-transffilitem-embed .transffilitem-search-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
body.erp-cons-transffilitem-embed .transffilitem-btn-search,
body.erp-cons-transffilitem-embed .transffilitem-btn-include {
  background: var(--erp-cons-fill);
  color: #fff;
  border: none;
}
body.erp-cons-transffilitem-embed .transffilitem-btn-search:hover,
body.erp-cons-transffilitem-embed .transffilitem-btn-include:hover { background: #3730A3; color: #fff; }
body.erp-cons-transffilitem-embed:not(.erp-content-dark) .transffilitem-btn-todos {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid #D8D6D1;
  background: #EAE9E6;
  color: #2C2C2A;
}
body.erp-cons-transffilitem-embed .transffilitem-btn-todos {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
body.erp-cons-transffilitem-embed:not(.erp-content-dark) .transffilitem-btn-todos:hover { background: #DFDDD8; }
body.erp-cons-transffilitem-embed .erp-cons-table-wrap {
  max-height: calc(100vh - 320px);
  min-height: 180px;
  overflow: auto;
}
body.erp-cons-transffilitem-embed .erp-cons-table { width: 100%; }
body.erp-cons-transffilitem-embed .erp-cons-table tbody tr.transffilitem-prod-row {
  cursor: pointer;
  user-select: none;
}
body.erp-cons-transffilitem-embed .erp-cons-table div.checker { display: none !important; }
body.erp-cons-transffilitem-embed .erp-cons-table input[type="checkbox"] {
  position: static !important;
  opacity: 1 !important;
  width: 18px;
  height: 18px;
  accent-color: #4338CA;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
}
body.erp-cons-transffilitem-embed .erp-cons-table tbody tr.is-selected td {
  background: rgba(67, 56, 202, 0.08);
}
body.erp-cons-transffilitem-embed .erp-cons-table tbody tr.is-selected:hover td {
  background: rgba(67, 56, 202, 0.12);
}
body.erp-cons-transffilitem-embed:not(.erp-content-dark) .erp-cons-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #EAE9E6 !important;
  color: #2C2C2A !important;
}
body.erp-cons-transffilitem-embed .erp-cons-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
}
body.erp-cons-transffilitem-embed .erp-cons-col-check { width: 44px; text-align: center; }
body.erp-cons-transffilitem-embed .erp-cons-col-estq { text-align: right; white-space: nowrap; }
html.erp-cons-transffilitem-embed.erp-content-dark,
body.erp-cons-transffilitem-embed.erp-content-dark { background: #232326 !important; }
body.erp-cons-transffilitem-embed.erp-content-dark .erp-main { background: #232326 !important; }
body.erp-cons-transffilitem-embed.erp-content-dark .cad-clie-toolbar-hint,
body.erp-cons-transffilitem-embed.erp-content-dark .transffilitem-search-hint { color: #A1A1AA !important; }
body.erp-cons-transffilitem-embed.erp-content-dark .transffilitem-btn-todos {
  background: #38383D !important;
  border: 1px solid #52525B !important;
  color: #F4F4F5 !important;
}
body.erp-cons-transffilitem-embed.erp-content-dark .transffilitem-btn-todos:hover {
  background: #45454A !important;
  border-color: #6366F1 !important;
  color: #F4F4F5 !important;
}
body.erp-cons-transffilitem-embed.erp-content-dark .erp-cons-table thead th {
  background: #323238 !important;
  color: #E4E4E7 !important;
  border-bottom-color: #3F3F46 !important;
}
body.erp-cons-transffilitem-embed.erp-content-dark .erp-cons-table tbody tr.is-selected td {
  background: rgba(99, 102, 241, 0.16) !important;
}
body.erp-cons-transffilitem-embed.erp-content-dark .erp-cons-table tbody tr.is-selected:hover td {
  background: rgba(99, 102, 241, 0.22) !important;
}
body.erp-cons.erp-cons-transffilitem-embed.erp-content-dark .cad-clie-card {
  background: #2E2E32 !important;
  border-color: #45454A !important;
}
body.erp-cons.erp-cons-transffilitem-embed.erp-content-dark .cad-clie-card-header {
  background: #333338 !important;
  border-bottom-color: #45454A !important;
}
body.erp-cons.erp-cons-transffilitem-embed.erp-content-dark .cad-clie-card-header h2 {
  color: #E8E6E3 !important;
}
body.erp-cons.erp-cons-transffilitem-embed.erp-content-dark .cad-clie-card-icon {
  background: rgba(99, 102, 241, 0.18) !important;
}
body.erp-cons.erp-cons-transffilitem-embed.erp-content-dark .cad-clie-card-icon svg {
  stroke: #A5B4FC !important;
}
body.erp-cons.erp-cons-transffilitem-embed.erp-content-dark .cad-clie-card-body {
  background: #2E2E32 !important;
}
body.erp-cons.erp-cons-transffilitem-embed.erp-content-dark .cad-clie-card-body .help-block {
  color: #E8E6E3 !important;
}
body.erp-cons.erp-cons-transffilitem-embed.erp-content-dark .cad-clie-card-body .form-control {
  background: #38383D !important;
  border: 1px solid #45454A !important;
  color: #E8E6E3 !important;
  box-shadow: none !important;
}
body.erp-cons.erp-cons-transffilitem-embed.erp-content-dark .cad-clie-toolbar {
  background: #333338 !important;
  border-top: 1px solid #45454A !important;
}
body.erp-cons.erp-cons-transffilitem-embed.erp-content-dark .erp-cons-table-wrap {
  background: #2E2E32 !important;
}
body.erp-cons.erp-cons-transffilitem-embed.erp-content-dark .erp-cons-table tbody td {
  color: #E4E4E7 !important;
  border-bottom-color: #3A3A3F !important;
  background: #2E2E32 !important;
}
body.erp-cons.erp-cons-transffilitem-embed.erp-content-dark .erp-cons-table tbody tr:nth-child(2n+1) td {
  background: #38383D !important;
}
body.erp-cons.erp-cons-transffilitem-embed.erp-content-dark .erp-cons-table tbody tr:hover td {
  background: rgba(99, 102, 241, 0.12) !important;
}

/* Modal de inclusão de produtos — alt_transferenciafilial.asp */
body.erp-alttransffil .alt-transffil-items-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10100;
  align-items: stretch;
  justify-content: stretch;
  padding: 0;
}
body.erp-alttransffil .alt-transffil-items-modal.is-open { display: flex; }
body.erp-alttransffil .alt-transffil-items-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(44, 44, 42, 0.55);
  animation: altTransfFilModalFadeIn 0.2s ease-out;
}
@keyframes altTransfFilModalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
body.erp-alttransffil:not(.erp-content-dark) .alt-transffil-items-modal-dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  display: flex;
  flex-direction: column;
  background: #F3F2EF;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  animation: altTransfFilModalSlideIn 0.22s ease-out;
}
body.erp-alttransffil .alt-transffil-items-modal-dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  animation: altTransfFilModalSlideIn 0.22s ease-out;
}
@keyframes altTransfFilModalSlideIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
body.erp-alttransffil:not(.erp-content-dark) .alt-transffil-items-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
  background: #EAE9E6;
  border-bottom: 1px solid #D8D6D1;
}
body.erp-alttransffil .alt-transffil-items-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
}
body.erp-alttransffil:not(.erp-content-dark) .alt-transffil-items-modal-head-text h2 {
  margin: 0 0 3px;
  font-size: 16px;
  font-weight: 600;
  color: #2C2C2A;
}
body.erp-alttransffil .alt-transffil-items-modal-head-text h2 {
  margin: 0 0 3px;
  font-size: 16px;
  font-weight: 600;
}
body.erp-alttransffil:not(.erp-content-dark) .alt-transffil-items-modal-head-text p {
  margin: 0;
  font-size: 12px;
  color: #76746E;
  line-height: 1.45;
}
body.erp-alttransffil .alt-transffil-items-modal-head-text p {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
}
body.erp-alttransffil:not(.erp-content-dark) .alt-transffil-items-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px 0 14px;
  border-radius: 10px;
  border: 2px solid #4338CA;
  background: #FFFFFF;
  color: #3730A3;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(67, 56, 202, 0.2);
  transition: background 0.14s ease, color 0.14s ease, border-color 0.14s ease, box-shadow 0.14s ease, transform 0.12s ease;
}
body.erp-alttransffil .alt-transffil-items-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px 0 14px;
  border-radius: 10px;
  border: 2px solid #4338CA;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.14s ease, color 0.14s ease, border-color 0.14s ease, box-shadow 0.14s ease, transform 0.12s ease;
}
body.erp-alttransffil .alt-transffil-items-modal-close:hover {
  background: var(--erp-cons-fill);
  color: #FFFFFF;
  border-color: #3730A3;
  box-shadow: 0 6px 18px rgba(67, 56, 202, 0.28);
  transform: translateY(-1px);
}
body.erp-alttransffil .alt-transffil-items-modal-close svg { width: 18px; height: 18px; display: block; flex-shrink: 0; }
body.erp-alttransffil:not(.erp-content-dark) .alt-transffil-items-modal-body { flex: 1; min-height: 0; background: #EBE9E6; }
body.erp-alttransffil .alt-transffil-items-modal-body { flex: 1; min-height: 0; }
body.erp-alttransffil:not(.erp-content-dark) .alt-transffil-items-modal-body iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #FFFFFF;
}
body.erp-alttransffil .alt-transffil-items-modal-body iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
body.erp-alttransffil.erp-content-dark .alt-transffil-items-modal-dialog { background: #2E2E32 !important; }
body.erp-alttransffil.erp-content-dark .alt-transffil-items-modal-backdrop { background: rgba(0, 0, 0, 0.62) !important; }
body.erp-alttransffil.erp-content-dark .alt-transffil-items-modal-head {
  background: #333338 !important;
  border-bottom: 1px solid #45454A !important;
}
body.erp-alttransffil.erp-content-dark .alt-transffil-items-modal-head-text h2 { color: #E8E6E3 !important; }
body.erp-alttransffil.erp-content-dark .alt-transffil-items-modal-head-text p { color: #A8A6A1 !important; }
body.erp-alttransffil.erp-content-dark .alt-transffil-items-modal-close {
  background: #2A2A2E !important;
  border-color: #6366F1 !important;
  color: #C4B5FD !important;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.18) !important;
}
body.erp-alttransffil.erp-content-dark .alt-transffil-items-modal-close:hover {
  background: var(--erp-cons-fill);
  color: #FFFFFF;
  border-color: #3730A3;
}
body.erp-alttransffil.erp-content-dark .alt-transffil-items-modal-body { background: #2E2E32 !important; }
body.erp-alttransffil.erp-content-dark .alt-transffil-items-modal-body iframe { background: #232326 !important; }
body.erp-alttransffil .alt-transffil-grid-modal-body {
  padding: 16px 20px 20px;
  overflow: auto;
  width: 100%;
  box-sizing: border-box;
}
body.erp-alttransffil .alt-transffil-grid-modal-body .erp-cons-table-wrap,
body.erp-alttransffil .alt-transffil-grid-modal-body .alt-transffil-grid-wrap {
  max-height: none;
  min-height: 0;
  overflow: visible;
  width: 100%;
  background: transparent;
}
body.erp-alttransffil .alt-transffil-grid-modal-body .alt-transffil-itens-table {
  font-size: 14px;
}
body.erp-alttransffil .alt-transffil-grid-modal-body .alt-transffil-itens-table thead th,
body.erp-alttransffil .alt-transffil-grid-modal-body .alt-transffil-itens-table tbody td {
  padding-left: 20px;
  padding-right: 20px;
}
body.erp-alttransffil .alt-transffil-grid-modal-body .alt-transffil-qtd-input,
body.erp-alttransffil .alt-transffil-grid-modal-body .alt-transffil-qtd-rec-input {
  max-width: 160px;
}
body.erp-alttransffil .alt-transffil-del-icon {
  background: rgba(220, 38, 38, 0.14);
  color: #DC2626;
}
body.erp-alttransffil .alt-transffil-del-confirm-btn {
  background: #DC2626 !important;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.24) !important;
}
body.erp-alttransffil .alt-transffil-del-confirm-btn:hover {
  background: #B91C1C !important;
}
body.erp-alttransffil.erp-content-dark .alt-transffil-btn-expand {
  background: #38383D;
  border-color: #52525B;
  color: #F4F4F5;
}
body.erp-alttransffil.erp-content-dark .alt-transffil-btn-expand:hover { background: #45454A; color: #F4F4F5; }
body.erp-alttransffil.erp-content-dark .alt-transffil-del-icon {
  background: rgba(220, 38, 38, 0.22) !important;
  color: #FCA5A5 !important;
}

/* --- cons_formapgtocateg.asp (tela 1013) --- */
body.erp-consformapgtocateg .cad-clie-info-banner {
  margin: 0 0 16px;
  padding: 12px 16px;
  background: rgba(234, 179, 8, 0.08);
  border-left: 4px solid #EAB308;
  border-radius: 4px;
  font-size: 13px;
  color: #4C4A45;
  line-height: 1.45;
}

body.erp-consformapgtocateg .cad-clie-info-banner code {
  background: #EDECE8;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 12px;
  color: #7C3AED;
  font-weight: 600;
}

body.erp-consformapgtocateg .erp-cons-col-num {
  width: 48px;
  text-align: center;
}

body.erp-consformapgtocateg .erp-cons-col-cod {
  width: 90px;
  text-align: center;
}

body.erp-consformapgtocateg .erp-cons-col-qtd {
  width: 120px;
  text-align: center;
}

body.erp-consformapgtocateg .erp-cons-categ-cod {
  display: inline-block;
  min-width: 44px;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  font-family: inherit;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  background: #EDECE8;
  color: #7C3AED;
  border: none;
}

/* Modo escuro — anula legado global (stylesheet.css table/code) */
body.erp-cons.erp-consformapgtocateg.erp-content-dark .erp-cons-table-wrap,
body.erp-cons.erp-consformapgtocateg .erp-main.erp-theme-dark .erp-cons-table-wrap {
  background: var(--erp-surface) !important;
}

body.erp-cons.erp-consformapgtocateg.erp-content-dark .erp-cons-table th,
body.erp-cons.erp-consformapgtocateg.erp-content-dark .erp-cons-table td,
body.erp-cons.erp-consformapgtocateg .erp-main.erp-theme-dark .erp-cons-table th,
body.erp-cons.erp-consformapgtocateg .erp-main.erp-theme-dark .erp-cons-table td {
  border-color: var(--erp-surface-border-soft) !important;
}

body.erp-cons.erp-consformapgtocateg.erp-content-dark .erp-cons-table thead th,
body.erp-cons.erp-consformapgtocateg .erp-main.erp-theme-dark .erp-cons-table thead th {
  background: var(--erp-accent) !important;
  color: #fff !important;
}

body.erp-cons.erp-consformapgtocateg.erp-content-dark .erp-cons-table tbody td,
body.erp-cons.erp-consformapgtocateg .erp-main.erp-theme-dark .erp-cons-table tbody td {
  color: var(--erp-text) !important;
}

body.erp-cons.erp-consformapgtocateg.erp-content-dark .erp-cons-table tbody tr:nth-child(2n) td,
body.erp-cons.erp-consformapgtocateg .erp-main.erp-theme-dark .erp-cons-table tbody tr:nth-child(2n) td {
  background: var(--erp-surface) !important;
}

body.erp-cons.erp-consformapgtocateg.erp-content-dark .erp-cons-table tbody tr:nth-child(2n+1) td,
body.erp-cons.erp-consformapgtocateg .erp-main.erp-theme-dark .erp-cons-table tbody tr:nth-child(2n+1) td {
  background: var(--erp-surface-elevated) !important;
}

body.erp-cons.erp-consformapgtocateg.erp-content-dark .erp-cons-table tbody tr:hover td,
body.erp-cons.erp-consformapgtocateg .erp-main.erp-theme-dark .erp-cons-table tbody tr:hover td {
  background: rgba(159, 122, 234, 0.08) !important;
}

body.erp-cons.erp-consformapgtocateg.erp-content-dark .cad-clie-info-banner {
  background: rgba(234, 179, 8, 0.12);
  border-left-color: #EAB308;
  color: var(--erp-text-secondary);
}

body.erp-cons.erp-consformapgtocateg.erp-content-dark .cad-clie-info-banner strong {
  color: var(--erp-text);
}

body.erp-cons.erp-consformapgtocateg.erp-content-dark .cad-clie-info-banner code {
  background: rgba(159, 122, 234, 0.2);
  color: var(--erp-accent-text-on-soft);
  border: none;
}

body.erp-cons.erp-consformapgtocateg.erp-content-dark .erp-cons-categ-cod,
body.erp-cons.erp-consformapgtocateg .erp-main.erp-theme-dark .erp-cons-categ-cod {
  background: var(--erp-accent-soft-strong) !important;
  color: var(--erp-accent-text-on-soft) !important;
  border: 1px solid rgba(159, 122, 234, 0.35) !important;
  box-shadow: none !important;
}

body.erp-cons.erp-consformapgtocateg.erp-content-dark .erp-cons-badge--ativo {
  background: var(--erp-success-soft);
  color: var(--erp-success-text);
  border-color: rgba(110, 231, 183, 0.28);
}

body.erp-cons.erp-consformapgtocateg.erp-content-dark .erp-cons-badge--inativo {
  background: var(--erp-danger-soft);
  color: var(--erp-danger-text);
  border-color: rgba(252, 165, 165, 0.28);
}

/* cons_orcamento.asp — modal aprovar / rejeitar */
body.erp-consorcamento .cons-orc-status-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10250;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

body.erp-consorcamento .cons-orc-status-modal.is-open {
  display: flex;
}

body.erp-consorcamento .cons-orc-status-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(44, 44, 42, 0.58);
  animation: consOrcModalFadeIn 0.2s ease-out;
}

body.erp-consorcamento .cons-orc-status-modal-dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 480px;
  padding: 28px 28px 24px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #E8E6E1;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.14), 0 8px 16px rgba(0, 0, 0, 0.06);
  animation: consOrcStatusModalIn 0.26s cubic-bezier(0.22, 1, 0.36, 1);
  text-align: center;
}

@keyframes consOrcStatusModalIn {
  from { opacity: 0; transform: translateY(14px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

body.erp-consorcamento .cons-orc-status-modal-x {
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: none;
  border-radius: 9px;
  background: transparent;
  color: #9B9890;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

body.erp-consorcamento .cons-orc-status-modal-x:hover {
  background: #F3F2EF;
  color: #2C2C2A;
}

body.erp-consorcamento .cons-orc-status-modal-x svg {
  width: 18px;
  height: 18px;
  display: block;
}

body.erp-consorcamento .cons-orc-status-modal-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
  border-radius: 50%;
}

body.erp-consorcamento .cons-orc-status-modal-icon svg {
  width: 30px;
  height: 30px;
  display: block;
}

body.erp-consorcamento .cons-orc-status-modal--approve .cons-orc-status-modal-icon {
  background: linear-gradient(145deg, rgba(16, 185, 129, 0.18), rgba(5, 150, 105, 0.08));
  color: #059669;
  box-shadow: 0 0 0 8px rgba(16, 185, 129, 0.08);
}

body.erp-consorcamento .cons-orc-status-modal--reject .cons-orc-status-modal-icon {
  background: linear-gradient(145deg, rgba(239, 68, 68, 0.18), rgba(220, 38, 38, 0.08));
  color: #DC2626;
  box-shadow: 0 0 0 8px rgba(239, 68, 68, 0.08);
}

body.erp-consorcamento .cons-orc-status-modal-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

body.erp-consorcamento .cons-orc-status-modal--approve .cons-orc-status-modal-badge {
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
  border: 1px solid rgba(16, 185, 129, 0.22);
}

body.erp-consorcamento .cons-orc-status-modal--reject .cons-orc-status-modal-badge {
  background: rgba(239, 68, 68, 0.12);
  color: #B91C1C;
  border: 1px solid rgba(239, 68, 68, 0.22);
}

body.erp-consorcamento .cons-orc-status-modal-dialog h2 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: #2C2C2A;
  line-height: 1.3;
}

body.erp-consorcamento .cons-orc-status-modal-dialog p {
  margin: 0 0 20px;
  font-size: 13px;
  color: #76746E;
  line-height: 1.5;
}

body.erp-consorcamento .cons-orc-status-modal-field {
  text-align: left;
  margin-bottom: 22px;
}

body.erp-consorcamento .cons-orc-status-modal-field label {
  display: block;
  margin-bottom: 7px;
  font-size: 12.5px;
  font-weight: 600;
  color: #4B4A47;
}

body.erp-consorcamento .cons-orc-status-modal-field textarea {
  display: block;
  width: 100%;
  min-height: 108px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #D8D6D1;
  background: #FAFAF8;
  font-size: 13px;
  line-height: 1.5;
  color: #2C2C2A;
  resize: vertical;
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
  box-sizing: border-box;
}

body.erp-consorcamento .cons-orc-status-modal-field textarea:focus {
  outline: none;
  border-color: #A78BFA;
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12);
}

body.erp-consorcamento .cons-orc-status-modal--approve .cons-orc-status-modal-field textarea:focus {
  border-color: #34D399;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.14);
}

body.erp-consorcamento .cons-orc-status-modal--reject .cons-orc-status-modal-field textarea:focus {
  border-color: #F87171;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.14);
}

body.erp-consorcamento .cons-orc-status-modal-hint {
  display: block;
  margin-top: 7px;
  font-size: 11.5px;
  color: #9B9890;
  line-height: 1.4;
}

body.erp-consorcamento .cons-orc-status-modal-actions {
  display: flex;
  align-items: center;
  justify-content: stretch;
  gap: 10px;
}

body.erp-consorcamento .cons-orc-status-modal-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background 0.14s ease, color 0.14s ease, border-color 0.14s ease, box-shadow 0.14s ease, opacity 0.14s ease;
}

body.erp-consorcamento .cons-orc-status-modal-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

body.erp-consorcamento .cons-orc-status-modal-btn--cancel {
  background: #F3F2EF;
  border-color: #D8D6D1;
  color: #4B4A47;
}

body.erp-consorcamento .cons-orc-status-modal-btn--cancel:hover {
  background: #EAE9E6;
}

body.erp-consorcamento .cons-orc-status-modal--approve .cons-orc-status-modal-btn--confirm {
  color: #fff;
  background: linear-gradient(135deg, #10B981, #059669);
  border-color: #059669;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.28);
}

body.erp-consorcamento .cons-orc-status-modal--approve .cons-orc-status-modal-btn--confirm:hover:not(:disabled) {
  background: linear-gradient(135deg, #059669, #047857);
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.34);
}

body.erp-consorcamento .cons-orc-status-modal--reject .cons-orc-status-modal-btn--confirm {
  color: #fff;
  background: linear-gradient(135deg, #EF4444, #DC2626);
  border-color: #DC2626;
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.28);
}

body.erp-consorcamento .cons-orc-status-modal--reject .cons-orc-status-modal-btn--confirm:hover:not(:disabled) {
  background: linear-gradient(135deg, #DC2626, #B91C1C);
  box-shadow: 0 6px 18px rgba(239, 68, 68, 0.34);
}

body.erp-cons.erp-content-dark.erp-consorcamento .cons-orc-status-modal-backdrop {
  background: rgba(0, 0, 0, 0.65) !important;
}

body.erp-cons.erp-content-dark.erp-consorcamento .cons-orc-status-modal-dialog {
  background: var(--erp-surface) !important;
  border-color: var(--erp-surface-border) !important;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
}

body.erp-cons.erp-content-dark.erp-consorcamento .cons-orc-status-modal-x {
  color: var(--erp-text-secondary);
}

body.erp-cons.erp-content-dark.erp-consorcamento .cons-orc-status-modal-x:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--erp-text);
}

body.erp-cons.erp-content-dark.erp-consorcamento .cons-orc-status-modal-dialog h2 {
  color: var(--erp-text) !important;
}

body.erp-cons.erp-content-dark.erp-consorcamento .cons-orc-status-modal-dialog p {
  color: var(--erp-text-secondary) !important;
}

body.erp-cons.erp-content-dark.erp-consorcamento .cons-orc-status-modal-field label {
  color: var(--erp-text-secondary) !important;
}

body.erp-cons.erp-content-dark.erp-consorcamento .cons-orc-status-modal-field textarea {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-text) !important;
}

body.erp-cons.erp-content-dark.erp-consorcamento .cons-orc-status-modal-field textarea:focus {
  background: var(--erp-surface) !important;
}

body.erp-cons.erp-content-dark.erp-consorcamento .cons-orc-status-modal-hint {
  color: var(--erp-text-muted, #9CA3AF) !important;
}

body.erp-cons.erp-content-dark.erp-consorcamento .cons-orc-status-modal-btn--cancel {
  background: var(--erp-surface-elevated) !important;
  border-color: var(--erp-surface-border) !important;
  color: var(--erp-text) !important;
}

body.erp-cons.erp-content-dark.erp-consorcamento .cons-orc-status-modal--approve .cons-orc-status-modal-badge {
  background: rgba(16, 185, 129, 0.16);
  color: #6EE7B7;
  border-color: rgba(52, 211, 153, 0.28);
}

body.erp-cons.erp-content-dark.erp-consorcamento .cons-orc-status-modal--reject .cons-orc-status-modal-badge {
  background: rgba(239, 68, 68, 0.16);
  color: #FCA5A5;
  border-color: rgba(248, 113, 113, 0.28);
}
