/*
 * Enfoque Intranet / Interface unificada 2026
 * Apresentacao somente: regras de negocio, IDs, permissões e eventos intactos.
 * Ultima camada visual; acessibilidade e baixo custo de pintura.
 */
:root {
  --enf-ui-bg: #f4f6fa;
  --enf-ui-surface: #fff;
  --enf-ui-surface-soft: #f8faff;
  --enf-ui-ink: #17233b;
  --enf-ui-muted: #647189;
  --enf-ui-line: #e0e6f0;
  --enf-ui-line-strong: #cad4e3;
  --enf-ui-accent: #315fda;
  --enf-ui-accent-dark: #254cba;
  --enf-ui-accent-soft: #eaf0ff;
  --enf-ui-elevation: 0 3px 14px rgba(29,43,73,.045),0 1px 3px rgba(29,43,73,.045);
  --enf-ui-elevation-hover: 0 11px 28px rgba(29,43,73,.085);
  --enf-ui-radius: 14px;
  --enf-ui-radius-sm: 9px;
  --corp-bg: var(--enf-ui-bg);
  --corp-surface: var(--enf-ui-surface);
  --corp-surface-subtle: var(--enf-ui-surface-soft);
  --corp-surface-muted: #edf2fa;
  --corp-text: var(--enf-ui-ink);
  --corp-heading: #14223b;
  --corp-muted: var(--enf-ui-muted);
  --corp-border: var(--enf-ui-line);
  --corp-border-strong: var(--enf-ui-line-strong);
  --corp-primary: var(--enf-ui-accent);
  --corp-primary-hover: var(--enf-ui-accent-dark);
  --corp-nav: var(--enf-ui-surface);
  --corp-nav-strong: #101e38;
  --corp-radius: var(--enf-ui-radius);
  --corp-radius-sm: var(--enf-ui-radius-sm);
  --corp-shadow: var(--enf-ui-elevation);
  --corp-shadow-raised: var(--enf-ui-elevation-hover);
}
html[data-color-mode="dark"] {
  --enf-ui-bg: #101826;
  --enf-ui-surface: #192535;
  --enf-ui-surface-soft: #1f2c3f;
  --enf-ui-ink: #e6eefb;
  --enf-ui-muted: #a5b2c8;
  --enf-ui-line: #354359;
  --enf-ui-line-strong: #475a73;
  --enf-ui-accent: #7ea6ff;
  --enf-ui-accent-dark: #a7c1ff;
  --enf-ui-accent-soft: #263d63;
  --enf-ui-elevation: 0 3px 18px rgba(0,0,0,.13);
  --enf-ui-elevation-hover: 0 10px 24px rgba(0,0,0,.2);
  --corp-heading: #f2f5fc;
  --corp-surface-muted: #233247;
}
html:not([data-color-mode="dark"])[data-site-theme="midnight"] {
  --enf-ui-bg: #121b2a;
  --enf-ui-surface: #192638;
  --enf-ui-surface-soft: #24344a;
  --enf-ui-ink: #e8eef9;
  --enf-ui-muted: #a4b4ca;
  --enf-ui-line: #374963;
  --enf-ui-line-strong: #50617d;
  --enf-ui-accent: #8eafff;
  --enf-ui-accent-dark: #b6c9ff;
  --enf-ui-accent-soft: #253b60;
  --corp-heading: #f2f5fc;
}
html body.enf-modern-page,
html[data-site-theme] body.enf-modern-page,
html body:has(> .layout):not(.login-body) {
  background: var(--enf-ui-bg) !important;
  background-image: none !important;
  color: var(--enf-ui-ink) !important;
}
html body.enf-modern-page .content-wrap,
html body.enf-modern-page .content-wrapper,
html body.enf-modern-page .main-content {
  background: transparent !important;
  background-image: none !important;
}
body.enf-modern-page .page-main,
html[data-site-theme] body.enf-modern-page .page-main {
  width: min(100%, 1760px);
  max-width: none;
  padding: clamp(18px,2vw,32px) clamp(14px,2.4vw,38px) 48px !important;
  margin-inline: auto;
  min-width: 0;
}
body.enf-modern-page .page-main > :first-child {
  scroll-margin-top: 92px;
}
html body.enf-modern-page h1,
html body.enf-modern-page .page-main h1 {
  color: var(--corp-heading) !important;
  font-size: clamp(1.58rem, 2.2vw, 2.1rem);
  font-weight: 770 !important;
  letter-spacing: -.038em !important;
  line-height: 1.16;
}
html body.enf-modern-page .page-main h2 {
  color: var(--corp-heading) !important;
  letter-spacing: -.025em !important;
}
html body.enf-modern-page .page-main :is(p,small,.muted,.hint) {
  line-height: 1.54;
}
body.enf-modern-page .page-main .section-eyebrow,
body.enf-modern-page .page-main [class$="-kicker"] {
  font-weight: 750;
  letter-spacing: .075em;
}
/* Navegacao lateral: presença visual forte, sem shader, canvas ou loop de FPS. */
html body .sidebar.shared-sidebar,
html[data-site-theme] body .sidebar.shared-sidebar,
html[data-site-theme] body.sidebar-open .sidebar.shared-sidebar {
  background: linear-gradient(158deg,#132846 0%,#101c34 44%,#0a1429 100%) !important;
  border: 1px solid rgba(141,179,231,.13) !important;
  border-left: 0 !important;
  color: #eff4ff !important;
  box-shadow: 12px 0 36px rgba(14,26,49,.15) !important;
  padding: 17px 12px 18px !important;
  isolation: isolate;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #3a5276 transparent;
}
html body .sidebar.shared-sidebar::before {
  content: "";
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .65;
  background:
    radial-gradient(ellipse at 16% 0%, rgba(99,141,229,.22), transparent 44%),
    radial-gradient(ellipse at 96% 90%, rgba(52,103,185,.14), transparent 46%);
}
html body .sidebar.shared-sidebar .sidebar-grainient,
html body .sidebar.shared-sidebar .sidebar-grainient__canvas,
html body #intranetClickSparkCanvas,
html body .enfoque-ghost-fibers-bg { display:none !important; }
.sidebar.shared-sidebar .sidebar-header {
  position: relative;
  padding: 5px 6px 18px !important;
  margin-bottom: 11px;
  border-bottom: 1px solid rgba(204,220,255,.13) !important;
}
.sidebar.shared-sidebar .sidebar-home-link,
html[data-site-theme] .shared-sidebar .sidebar-home-link {
  display:flex;
  gap:12px;
  align-items:center;
  padding: 12px 10px !important;
  border: 1px solid rgba(145,181,240,.15) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.055) !important;
  color: #fff !important;
  box-shadow: inset 0 1px rgba(255,255,255,.06) !important;
}
.sidebar.shared-sidebar .sidebar-home-link:hover {
  background: rgba(255,255,255,.1) !important;
  border-color: rgba(158,197,255,.28) !important;
}
.sidebar.shared-sidebar .sidebar-brand-mark {
  flex: 0 0 42px;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(185,210,255,.34) !important;
  border-radius: 12px !important;
  background: linear-gradient(140deg,#e4edff,#b7ccff) !important;
  display: grid;
  place-items: center;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
.sidebar.shared-sidebar .sidebar-brand-mark img { width:27px;max-height:27px;object-fit:contain; }
.sidebar.shared-sidebar .sidebar-brand-copy { min-width:0; }
.sidebar.shared-sidebar .sidebar-brand-copy .sidebar-eyebrow {
  color:#acbddc !important;
  font-size: .66rem !important;
  font-weight: 760;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.sidebar.shared-sidebar .sidebar-brand-copy strong {
  color:#fff !important;
  font-size: 1.17rem !important;
  font-weight: 780;
  letter-spacing:-.025em;
}
.sidebar.shared-sidebar .sidebar-nav {
  position:relative;
  padding: 2px 2px 10px !important;
}
.sidebar.shared-sidebar .sidebar-menu-group { margin: 0 0 11px; }
.sidebar.shared-sidebar .sidebar-section-label {
  margin: 18px 10px 7px !important;
  color:#8fa3c7 !important;
  font-size: .66rem !important;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform:uppercase;
  display: flex;
  align-items:center;
  gap:9px;
}
.sidebar.shared-sidebar .sidebar-section-label::before {
  content:"";
  display:block;
  width:4px;height:4px;
  border-radius:50%;
  background:#7ba5ff;
  box-shadow:0 0 0 3px rgba(123,165,255,.1);
}
.sidebar.shared-sidebar .menu-item,
html[data-site-theme] .shared-sidebar .menu-item {
  position: relative;
  box-sizing:border-box;
  min-height: 44px !important;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px !important;
  margin: 3px 0 !important;
  padding: 9px 10px !important;
  color: #c5d2e9 !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-align: left;
  font-weight: 620 !important;
  line-height:1.25;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;
}
.sidebar.shared-sidebar .menu-item .menu-item-label { flex: 1; min-width:0; overflow-wrap:break-word; }
.sidebar.shared-sidebar .menu-item:where(:hover,:focus-visible),
html[data-site-theme] .shared-sidebar .menu-item:hover {
  background: rgba(141,179,244,.12) !important;
  color:#fff !important;
  border-color: rgba(180,208,255,.13) !important;
}
.sidebar.shared-sidebar .menu-item.active,
.sidebar.shared-sidebar [aria-current="page"],
html[data-site-theme] .shared-sidebar .menu-item.active {
  color:#fff !important;
  background: linear-gradient(98deg,rgba(70,121,235,.30),rgba(66,95,171,.16)) !important;
  border: 1px solid rgba(128,174,255,.30) !important;
  box-shadow: inset 3px 0 0 #a8c5ff, 0 4px 14px rgba(3,13,32,.12) !important;
  font-weight: 770 !important;
}
.sidebar.shared-sidebar .menu-item::before {
  display:none !important;
  content:none !important;
}
.sidebar.shared-sidebar .menu-item-icon {
  display: grid !important;
  place-items:center;
  flex: 0 0 33px !important;
  width:33px !important;height:33px !important;
  border:1px solid rgba(188,209,248,.13) !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.06) !important;
  color:#bfd4fd !important;
}
.sidebar.shared-sidebar .menu-item-icon svg {
  width:17px !important;height:17px !important;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sidebar.shared-sidebar :is(.menu-item.active,.menu-item:hover) .menu-item-icon {
  background:rgba(149,188,255,.2) !important;
  border-color:rgba(172,207,255,.25) !important;
  color:#fff !important;
}
.sidebar.shared-sidebar .menu-toggle { cursor:pointer; }
.sidebar.shared-sidebar .menu-toggle .menu-chevron {
  margin-left: auto;
  color:#8ca6cd;
  transition: transform .16s ease !important;
}
.sidebar.shared-sidebar .menu-toggle[aria-expanded="true"] .menu-chevron { transform:rotate(180deg) !important; }
.sidebar.shared-sidebar .sidebar-menu-group.has-active-page > .menu-toggle {
  color: #fff !important;
  background: rgba(118,156,233,.13) !important;
}
.sidebar.shared-sidebar .submenu {
  margin: 3px 0 7px 20px !important;
  padding-left: 13px !important;
  border-left: 1px solid rgba(172,200,255,.17) !important;
  overflow: hidden;
}
.sidebar.shared-sidebar .submenu .menu-item {
  min-height: 35px !important;
  font-size: .81rem !important;
  padding: 8px 10px 8px 12px !important;
  font-weight:600 !important;
  color:#afc1dd !important;
  letter-spacing:0 !important;
}
.sidebar.shared-sidebar .submenu .menu-item.active { color:#fff !important; }
.sidebar.shared-sidebar .sidebar-footer {
  display:flex;
  align-items:center;
  gap:10px;
  border-top:1px solid rgba(204,220,255,.12);
  padding:15px 10px 6px;
  margin:5px 2px 0;
  color:#a8bbd9;
  font-size:.73rem;
  line-height:1.35;
}
.sidebar.shared-sidebar .sidebar-footer-mark {
  width:30px;height:30px; flex:0 0 30px;
  display:grid;place-items:center;
  border-radius:9px;
  background:rgba(150,182,245,.11);
  color:#b9d2ff;font-size:1.05rem;
}
.sidebar.shared-sidebar .sidebar-footer strong {display:block;color:#edf3ff;font-size:.75rem}
.sidebar.shared-sidebar .sidebar-footer small {display:block;color:#9fb2d1;font-size:.69rem}
/* Cabecalho informativo: claro, organizado e responsivo. */
html body.enf-modern-page .topbar.shared-header,
html[data-site-theme] body.enf-modern-page .topbar.shared-header {
  min-height:75px;
  margin: 17px clamp(14px,2.4vw,38px) 0 !important;
  padding: 11px clamp(12px,1.6vw,23px) !important;
  color:var(--enf-ui-ink) !important;
  background:var(--enf-ui-surface) !important;
  background-image:none !important;
  border:1px solid var(--enf-ui-line) !important;
  border-radius:var(--enf-ui-radius) !important;
  box-shadow:var(--enf-ui-elevation) !important;
  backdrop-filter:none !important;
}
html body.enf-modern-page .shared-header-brand {
  border-radius:10px !important;
  padding:5px 8px !important;
}
html body.enf-modern-page .shared-header-brand:hover {background:var(--enf-ui-surface-soft) !important}
html body.enf-modern-page .shared-header-brand-mark {
  background:var(--enf-ui-accent-soft) !important;
  border-radius:10px !important;
}
html body.enf-modern-page .topbar.shared-header :is(strong,.shared-header-context-copy strong),
html body.enf-modern-page .shared-header-context-copy strong,
html body.enf-modern-page .shared-header-brand-copy strong {
  color:var(--enf-ui-ink) !important;
}
html body.enf-modern-page .topbar.shared-header :is(small,.muted,.hint),
html body.enf-modern-page .shared-header-description {
  color:var(--enf-ui-muted) !important;
}
html body.enf-modern-page .shared-header-context-copy small {
  color:var(--enf-ui-accent) !important;
  font-weight:800 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase;
}
html body.enf-modern-page .shared-header-context-copy strong {
  font-weight:760 !important;
  letter-spacing:-.02em !important;
}
html body.enf-modern-page .shared-header-navigation {
  background:var(--enf-ui-surface-soft) !important;
  border:1px solid var(--enf-ui-line) !important;
  border-radius:11px !important;
  padding:3px !important;
}
html body.enf-modern-page :is(.shared-header-nav-button,.shared-header-action,.shared-header-theme-toggle,.shared-header-user,.shared-header-logout,.shared-header-vision-toggle) {
  color:var(--enf-ui-muted) !important;
  border:1px solid transparent !important;
  background:transparent !important;
  border-radius:9px !important;
  box-shadow:none !important;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease !important;
}
html body.enf-modern-page :is(.shared-header-nav-button,.shared-header-action,.shared-header-theme-toggle,.shared-header-logout,.shared-header-vision-toggle):hover {
  color:var(--enf-ui-accent) !important;
  background:var(--enf-ui-accent-soft) !important;
  border-color:var(--enf-ui-line) !important;
}
html body.enf-modern-page .shared-header-nav-button.active {
  color:var(--enf-ui-accent) !important;
  background:var(--enf-ui-accent-soft) !important;
  border-color:#b8cafa !important;
}
html[data-color-mode="dark"] body.enf-modern-page .shared-header-nav-button.active {border-color:#536c9a!important}
html body.enf-modern-page .shared-header-user {
  background:var(--enf-ui-surface-soft) !important;
  border-color:var(--enf-ui-line) !important;
  color:var(--enf-ui-ink) !important;
}
html body.enf-modern-page .shared-header-avatar {
  background-color:var(--enf-ui-accent-soft) !important;
  color:var(--enf-ui-accent) !important;
  border-radius:10px !important;
  background-position:center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
html body.enf-modern-page .shared-header-avatar.has-photo {
  color:transparent !important;
  border-color:var(--enf-ui-line-strong) !important;
}
html body.enf-modern-page .shared-header .shared-header-user-name {
  color:var(--enf-ui-ink) !important;
}
html body.enf-modern-page .shared-header-logout { color:var(--enf-ui-muted) !important; }
html body.enf-modern-page .shared-header-logout:hover {
  color:#bb3d49 !important;
  background:#fff0f1 !important;
}
html body.enf-modern-page .shared-header-gooey-particle {display:none !important}
/* Cartoes e secoes: respiro editorial, superficie solida, ritmo uniforme. */
html body.enf-modern-page :is(.card,.panel,.report-card,.dashboard-card,.chart-card,.stat-card,.filter-card,.metric-card,.user-card,.bio-admin-card,.resource-item,.info-card,.result-card,.config-card):not(.home-hero):not(.banner-preview-hero) {
  background:var(--enf-ui-surface) !important;
  background-image:none !important;
  border:1px solid var(--enf-ui-line) !important;
  border-radius:var(--enf-ui-radius) !important;
  color:var(--enf-ui-ink) !important;
  box-shadow:var(--enf-ui-elevation) !important;
  backdrop-filter:none !important;
}
html body.enf-modern-page .page-main > section.card:not(.home-hero):not(.mm-hero):not(.mm-table-card),
html body.enf-modern-page .page-main > .card:not(.home-hero):not(.mm-hero):not(.mm-table-card) {
  background:var(--enf-ui-surface) !important;
  border:1px solid var(--enf-ui-line) !important;
  border-radius:var(--enf-ui-radius) !important;
  box-shadow:var(--enf-ui-elevation) !important;
}
html body.enf-modern-page .page-main > .card:first-child:not(.home-hero):not(.report-fullscreen-target):not(.mm-table-card) {
  border-top:2px solid color-mix(in srgb,var(--enf-ui-accent) 38%,var(--enf-ui-line)) !important;
}
html body.enf-modern-page :is(.card,.panel,.report-card,.dashboard-card,.chart-card,.metric-card):hover {
  box-shadow:var(--enf-ui-elevation-hover) !important;
  border-color:var(--enf-ui-line-strong) !important;
}
html body.enf-modern-page .page-main > :is(section,article) + :is(section,article) {
  scroll-margin-top:18px;
}
html body.enf-modern-page :is(.filters,.filter-bar,.filter-panel,.report-filters,.cash-history-filters,.sugestoes-filtros) {
  background:var(--enf-ui-surface-soft) !important;
  border:1px solid var(--enf-ui-line) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  gap:12px;
}
/* Formularios - altura consistente sem quebrar campos de relatorios compactos. */
html body.enf-modern-page :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]),select,textarea),
html[data-site-theme] body.enf-modern-page .page-main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]),select,textarea) {
  background:var(--enf-ui-surface) !important;
  color:var(--enf-ui-ink) !important;
  border:1px solid var(--enf-ui-line-strong) !important;
  border-radius:var(--enf-ui-radius-sm) !important;
  box-shadow:0 1px 2px rgba(15,23,42,.02) !important;
  min-height:37px;
  transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease !important;
}
html body.enf-modern-page :is(input,select,textarea):focus-visible {
  outline:2px solid color-mix(in srgb,var(--enf-ui-accent) 23%,transparent) !important;
  outline-offset:1px !important;
  border-color:var(--enf-ui-accent) !important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--enf-ui-accent) 10%,transparent) !important;
}
html body.enf-modern-page :is(input,textarea)::placeholder {color:var(--enf-ui-muted) !important;opacity:.76}
html body.enf-modern-page :is(input,select,textarea):disabled {opacity:.58;cursor:not-allowed}
html body.enf-modern-page :is(input[type="checkbox"],input[type="radio"]) { accent-color:var(--enf-ui-accent); }
html body.enf-modern-page :is(label,fieldset legend) {
  color:var(--enf-ui-muted) !important;
  letter-spacing:0 !important;
  font-weight:620 !important;
}
html body.enf-modern-page :is(.btn-primary,button.primary,.primary-button,button.btn-primary) {
  border-radius:var(--enf-ui-radius-sm) !important;
  background:var(--enf-ui-accent) !important;
  background-image:none !important;
  border:1px solid var(--enf-ui-accent) !important;
  box-shadow:none !important;
  color: #fff !important;
  font-weight:700 !important;
  transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease !important;
}
html body.enf-modern-page :is(.btn-primary,button.primary,.primary-button,button.btn-primary):hover:not(:disabled) {
  background:var(--enf-ui-accent-dark) !important;
  border-color:var(--enf-ui-accent-dark) !important;
  box-shadow:0 5px 15px color-mix(in srgb,var(--enf-ui-accent) 22%,transparent) !important;
}
html body.enf-modern-page :is(.btn-ghost,.btn-secondary,.btn-outline,button.secondary) {
  border-radius:var(--enf-ui-radius-sm) !important;
  color:var(--enf-ui-ink) !important;
  background:var(--enf-ui-surface) !important;
  background-image:none !important;
  border:1px solid var(--enf-ui-line-strong) !important;
  box-shadow:none !important;
  transition:background-color .15s ease,border-color .15s ease !important;
}
html body.enf-modern-page :is(.btn-ghost,.btn-secondary,.btn-outline,button.secondary):hover:not(:disabled) {
  background:var(--enf-ui-accent-soft) !important;
  border-color:var(--enf-ui-accent) !important;
  color:var(--enf-ui-accent) !important;
}
html body.enf-modern-page :is(button,.btn-primary,.btn-ghost):focus-visible,
.sidebar.shared-sidebar :is(a,button):focus-visible {
  outline:2px solid var(--enf-ui-accent) !important;
  outline-offset:2px !important;
}
html body.enf-modern-page :is(button,.btn-primary,.btn-ghost):disabled,
html body.enf-modern-page :is(button,.btn-primary,.btn-ghost)[aria-disabled="true"] {
  opacity:.52 !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
}
/* Tabelas densas mas legiveis, mantendo sticky e sinalizacoes do dominio. */
html body.enf-modern-page :is(.table-wrap,.table-container,.table-responsive,.cash-history-table-wrap,.category-sales-table-wrap,.seller-sales-table-wrap,.mm-table-wrap) {
  border:1px solid var(--enf-ui-line) !important;
  border-radius:12px !important;
  background:var(--enf-ui-surface) !important;
  scrollbar-width:thin;
  scrollbar-color:var(--enf-ui-line-strong) transparent;
}
html body.enf-modern-page .page-main table {
  border-color:var(--enf-ui-line) !important;
  color:var(--enf-ui-ink) !important;
  background:var(--enf-ui-surface) !important;
}
html body.enf-modern-page .page-main table thead th,
html body.enf-modern-page.enf-corporate-sharp:not(.enf-page-home) .page-main table thead th {
  color:var(--enf-ui-muted) !important;
  background:var(--enf-ui-surface-soft) !important;
  background-image:none !important;
  border-color:var(--enf-ui-line) !important;
  font-size:.75rem;
  font-weight:780 !important;
  letter-spacing:.035em !important;
}
html body.enf-modern-page .page-main table :is(td,th) {
  border-color:var(--enf-ui-line) !important;
}
html body.enf-modern-page .page-main table tbody tr:nth-child(even):not([class]):not([data-status]):not([data-state]) {
  background: color-mix(in srgb,var(--enf-ui-surface-soft) 55%,var(--enf-ui-surface)) !important;
}
html body.enf-modern-page .page-main table tbody tr:hover:not([class]):not([data-status]):not([data-state]) {
  background: var(--enf-ui-accent-soft) !important;
}
/* Modais: dimensao, profundidade e formularios consistentes; nao tocar no display. */
html body.enf-modern-page :is(.modal-card,.ti-modal-card,.enf-modal-card,.custom-modal-card,.cadastro-modal-card,.price-modal-card,.feature-card-modal__card,.access-template-modal-card,.dialog,.modal-content) {
  color:var(--enf-ui-ink) !important;
  background:var(--enf-ui-surface) !important;
  background-image:none !important;
  border:1px solid var(--enf-ui-line) !important;
  border-radius:16px !important;
  box-shadow:0 24px 60px rgba(8,20,42,.21),0 6px 16px rgba(8,20,42,.08) !important;
}
html body.enf-modern-page :is(.ti-modal-header,.enf-modal-header,.modal-header,.custom-modal-header) {
  color:var(--enf-ui-ink) !important;
  background:var(--enf-ui-surface) !important;
  border-bottom:1px solid var(--enf-ui-line) !important;
}
html body.enf-modern-page :is(.modal-footer,.custom-modal-actions) {
  border-top:1px solid var(--enf-ui-line);
  background:var(--enf-ui-surface-soft);
}
html body.enf-modern-page :is(.ti-modal-backdrop,.enf-modal-backdrop,.modal-backdrop,.custom-modal-backdrop,.cadastro-modal-backdrop) {
  background:rgba(12,23,45,.52) !important;
}
/* Progresso e loading padronizados: nunca converter estados ocultos em visiveis. */
html body.enf-modern-page :is(.report-progress,.report-loading-overlay,.enfoque-loading-overlay,.portal-loading-overlay,.report-loading,.loading-state) {
  color:var(--enf-ui-muted);
}
html body.enf-modern-page :is(.report-progress-track,.progress-track,.enfoque-progress-track) {
  height:7px;
  border-radius:999px !important;
  overflow:hidden;
  background:var(--enf-ui-line) !important;
  box-shadow:none !important;
}
html body.enf-modern-page :is(.report-progress-bar,.progress-bar,.enfoque-progress-bar) {
  border-radius:999px !important;
  background:var(--enf-ui-accent) !important;
  transition:width .2s ease !important;
}
html body.enf-modern-page :is(.report-loading-spinner,.enfoque-loading-spinner,.portal-loading-spinner,.seller-sales-spinner,.btn-spinner) {
  border-top-color:var(--enf-ui-accent) !important;
  animation-duration:.8s !important;
}
/* Splash curto, discreto e consistente com os carregamentos de relatorios. */
html body .enfoque-page-loader {
  background:var(--enf-ui-bg) !important;
  color:var(--enf-ui-ink) !important;
  backdrop-filter:none !important;
}
html body .enfoque-page-loader::before,
html body .enfoque-page-loader::after {content:none !important;display:none !important}
html body .enfoque-page-loader__core {
  background:var(--enf-ui-surface);
  border:1px solid var(--enf-ui-line);
  border-radius:18px;
  box-shadow:var(--enf-ui-elevation);
  width:min(90vw,360px);
  padding:28px;
  gap:12px;
}
html body .enfoque-page-loader__mark {
  background:var(--enf-ui-accent-soft) !important;
  color:var(--enf-ui-accent) !important;
  border-color:var(--enf-ui-line) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  animation:none !important;
  width:54px;height:54px;border-radius:13px;
}
html body .enfoque-page-loader__mark svg {
  width:29px;height:29px;
  filter:none !important;
}
html body .enfoque-page-loader__spark {display:none !important}
html body .enfoque-page-loader__title {color:var(--enf-ui-ink) !important;font-size:1.05rem}
html body .enfoque-page-loader__sub {color:var(--enf-ui-muted) !important;font-size:.78rem}
html body .enfoque-page-loader__track {
  width:100%;height:5px;border-radius:99px;
  background:var(--enf-ui-line) !important;
  overflow:hidden;
}
html body .enfoque-page-loader__bar {background:var(--enf-ui-accent) !important;border-radius:99px}
/* Login: uma tela institucional coesa, sem capas animadas pesadas. */
html body.login-body {
  background: linear-gradient(145deg,#eaf0fc,#f5f7fb 55%,#e7effb) !important;
  background-attachment: scroll !important;
}
html body.login-body::before {display:none !important}
html body.login-body .login-card {
  border:1px solid var(--enf-ui-line) !important;
  background:var(--enf-ui-surface) !important;
  border-radius:19px !important;
  box-shadow:0 28px 65px rgba(31,51,86,.12) !important;
}
html body.login-body .login-brand-mark,
html body.login-body .login-status {color:var(--enf-ui-accent) !important}
html body.login-body .btn-primary {
  background:var(--enf-ui-accent) !important;
  background-image:none !important;
  border:1px solid var(--enf-ui-accent) !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
html body.login-body input {border-color:var(--enf-ui-line-strong) !important;border-radius:9px !important}
html body.login-body input:focus-visible {outline:2px solid #a9c1ff !important}
/* Responsividade sem cobrir controles de negocio. */
@media(max-width:1100px) {
  html body.enf-modern-page .topbar.shared-header {gap:9px !important;flex-wrap:wrap}
  html body.enf-modern-page .shared-header-context {min-width:130px}
}
@media(max-width:760px) {
  html body.enf-modern-page .page-main {padding:15px 12px 33px !important}
  html body.enf-modern-page .topbar.shared-header {margin:8px 9px 0 !important;padding:9px !important;border-radius:11px !important;min-height:61px}
  html body.enf-modern-page .page-main > .card {padding:17px !important}
  html body.enf-modern-page .shared-header-context-copy strong {font-size:.95rem !important}
  html body .sidebar.shared-sidebar {max-width:min(88vw,330px)}
  .sidebar.shared-sidebar .sidebar-footer {padding-bottom:12px}
  html body.enf-modern-page .page-main h1 {font-size:1.5rem}
  html body.enf-modern-page :is(.modal-card,.ti-modal-card,.enf-modal-card,.custom-modal-card,.cadastro-modal-card,.price-modal-card) {max-width:calc(100vw - 20px) !important}
}
@media(prefers-reduced-motion:reduce) {
  html body.enf-modern-page :is(.menu-item,.card,button,a,input,.modal-card,.ti-modal-card,.enfoque-page-loader) {transition:none !important;animation-duration:.01ms !important}
  html body.enf-modern-page :is(.report-loading-spinner,.enfoque-loading-spinner,.portal-loading-spinner) {animation-duration:1.5s !important}
}

/* Acabamento editorial: etiquetas curtas, sem faixas ocupando a largura toda. */
html body.enf-modern-page .page-main .section-eyebrow {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  max-width: 100%;
  margin: 0 0 10px !important;
  padding: 5px 9px !important;
  color: var(--enf-ui-accent) !important;
  background: var(--enf-ui-accent-soft) !important;
  border: 1px solid color-mix(in srgb,var(--enf-ui-accent) 13%,var(--enf-ui-line)) !important;
  border-radius: 6px !important;
  font-size: .67rem !important;
  font-weight: 810 !important;
  letter-spacing: .085em !important;
  line-height: 1.35 !important;
  text-transform: uppercase;
}
html body.enf-modern-page .page-main .section-eyebrow::before,
html body.enf-modern-page .page-main .section-eyebrow::after {
  content:none !important;display:none !important;
}
/* Tema configuravel: nova geometria, cores das paletas anteriores preservadas. */
html[data-site-theme]:not([data-site-theme="paytrack"]):not([data-color-mode="dark"]) {
  --enf-ui-bg:var(--theme-bg,#f4f6fa);
  --enf-ui-surface:var(--theme-surface,#fff);
  --enf-ui-surface-soft:var(--theme-surface-soft,#f8faff);
  --enf-ui-ink:var(--theme-text,#17233b);
  --enf-ui-muted:var(--theme-muted,#647189);
  --enf-ui-line:var(--theme-border,#e0e6f0);
  --enf-ui-line-strong:var(--theme-border,#cad4e3);
  --enf-ui-accent:var(--theme-primary,#315fda);
  --enf-ui-accent-dark:var(--theme-primary-strong,#254cba);
  --enf-ui-accent-soft:color-mix(in srgb,var(--theme-primary,#315fda) 13%,var(--theme-surface,#fff));
}
html[data-site-theme="paytrack"][data-theme-button-style="solid"] {
  --enf-ui-accent:var(--theme-primary-strong,#315fda);
}
html[data-site-theme="midnight"]:not([data-color-mode="dark"]) {
  --enf-ui-bg:#121b2a;
  --enf-ui-surface:#192638;
  --enf-ui-surface-soft:#24344a;
  --enf-ui-ink:#e8eef9;
  --enf-ui-muted:#a4b4ca;
  --enf-ui-line:#374963;
  --enf-ui-line-strong:#50617d;
  --enf-ui-accent:#8eafff;
  --enf-ui-accent-dark:#b6c9ff;
  --enf-ui-accent-soft:#253b60;
}
html[data-theme-button-style="pill"] body.enf-modern-page :is(.btn-primary,.btn-ghost,button.primary,button.btn-primary) {border-radius:999px !important}
html[data-theme-button-style="square"] body.enf-modern-page :is(.btn-primary,.btn-ghost,button.primary,button.btn-primary) {border-radius:4px !important}
html[data-theme-menu-style="pill"] body .sidebar.shared-sidebar .menu-item {border-radius:999px !important}
html[data-theme-menu-style="line"] body .sidebar.shared-sidebar .menu-item.active {background:transparent !important;box-shadow:inset 3px 0 0 #a8c5ff !important}
html[data-theme-card-style="flat"] body.enf-modern-page :is(.card,.panel,.report-card,.chart-card) {box-shadow:none !important}
html[data-theme-card-style="outlined"] body.enf-modern-page :is(.card,.panel,.report-card,.chart-card) {box-shadow:none !important;border-width:2px !important}
html[data-theme-card-style="glass"] body.enf-modern-page :is(.card,.panel,.report-card,.chart-card) {background:color-mix(in srgb,var(--enf-ui-surface) 90%,transparent) !important}
html[data-theme-background-style="mesh"] body.enf-modern-page {
  background:radial-gradient(circle at 5% 7%,color-mix(in srgb,var(--enf-ui-accent) 9%,transparent),transparent 35%),var(--enf-ui-bg) !important;
}
html[data-theme-background-style="dots"] body.enf-modern-page {
  background:radial-gradient(color-mix(in srgb,var(--enf-ui-accent) 12%,transparent) .6px,transparent .6px) 0 0/23px 23px,var(--enf-ui-bg) !important;
}
html[data-theme-topbar-style="transparent"] body.enf-modern-page .topbar.shared-header {background:transparent!important;box-shadow:none!important}
html[data-theme-topbar-style="attached"] body.enf-modern-page .topbar.shared-header {border-radius:0!important;margin:0!important}
html[data-theme-topbar-style="accent"] body.enf-modern-page .topbar.shared-header {
  background:var(--enf-ui-accent)!important;
  color:#fff!important;
}
html[data-theme-topbar-style="accent"] body.enf-modern-page .topbar.shared-header :is(strong,small,.shared-header-description) {color:#fff!important}
/* Notificacoes, popovers e preferencias deixam de parecer outra aplicacao. */
html body.enf-modern-page .enf-task-bell {
  border:1px solid var(--enf-ui-line)!important;
  background:var(--enf-ui-surface-soft)!important;
  color:var(--enf-ui-ink)!important;
  border-radius:9px!important;
}
html body.enf-modern-page .enf-task-bell:hover,
html body.enf-modern-page .enf-task-bell[aria-expanded="true"] {
  border-color:var(--enf-ui-accent)!important;
  background:var(--enf-ui-accent-soft)!important;
  color:var(--enf-ui-accent)!important;
}
html body.enf-modern-page .enf-task-feed,
html body.enf-modern-page .shared-header-profile-popover {
  color:var(--enf-ui-ink)!important;
  background:var(--enf-ui-surface)!important;
  border:1px solid var(--enf-ui-line)!important;
  border-radius:14px!important;
  box-shadow:0 20px 50px rgba(13,26,49,.18)!important;
  overflow:hidden;
}
html body.enf-modern-page .enf-task-feed :is(.enf-task-feed-list,.enf-task-action-list,.enf-task-feed-row,.enf-task-action-row,.enf-task-empty) {
  background:var(--enf-ui-surface)!important;
  color:var(--enf-ui-ink)!important;
  border-color:var(--enf-ui-line)!important;
}
html body.enf-modern-page .enf-task-feed :is(.enf-task-feed-row,.enf-task-action-row):hover {background:var(--enf-ui-accent-soft)!important}
html body.enf-modern-page .enf-task-feed :is(.enf-task-feed-copy strong,.enf-task-action-copy strong) {color:var(--enf-ui-ink)!important}
html body.enf-modern-page .enf-task-feed :is(.enf-task-feed-copy small,.enf-task-action-copy small,.enf-task-empty) {color:var(--enf-ui-muted)!important}
html body.enf-modern-page .enf-task-feed-tabs {background:var(--enf-ui-surface-soft)!important;border-color:var(--enf-ui-line)!important}
html body.enf-modern-page .enf-task-feed-tabs button {background:transparent!important;color:var(--enf-ui-muted)!important;border-color:var(--enf-ui-line)!important;border-radius:0!important}
html body.enf-modern-page .enf-task-feed-tabs button.is-active {color:var(--enf-ui-accent)!important;background:var(--enf-ui-accent-soft)!important;box-shadow:inset 0 -2px var(--enf-ui-accent)!important}
html body.enf-modern-page .shared-header-profile-popover :is(strong,.shared-profile-copy strong) {color:var(--enf-ui-ink)!important}
html body.enf-modern-page .shared-header-profile-popover :is(small,.shared-profile-copy small) {color:var(--enf-ui-muted)!important}
html body.enf-modern-page .shared-notification-settings-card {
  border-radius:16px!important;
  border:1px solid var(--enf-ui-line)!important;
  background:var(--enf-ui-surface)!important;
  color:var(--enf-ui-ink)!important;
  box-shadow:0 24px 60px rgba(9,19,40,.21)!important;
}
html body.enf-modern-page .shared-notification-settings-card > header,
html body.enf-modern-page .shared-notification-settings-card > footer {
  background:var(--enf-ui-surface-soft)!important;
  border-color:var(--enf-ui-line)!important;
}
html body.enf-modern-page .shared-notification-settings-card :is(h2,strong) {color:var(--enf-ui-ink)!important}
html body.enf-modern-page .shared-notification-settings-card :is(small,span,p) {color:var(--enf-ui-muted)}
html body.enf-modern-page .shared-notification-device {background:var(--enf-ui-surface-soft)!important;border-color:var(--enf-ui-line)!important;border-radius:10px!important}
html body.enf-modern-page .shared-notification-setting-row {border-color:var(--enf-ui-line)!important}
html body.enf-modern-page .shared-notification-setting-row:hover {background:var(--enf-ui-accent-soft)!important}
/* Superficies alternativas de modulos especializados. */
html body.enf-modern-page :is(.management-page-shell,.management-inner-card,.page-intro,.rh-notice-card,.dashboard-widget,.stock-report-metric-card,.maintenance-card) {
  border-radius:var(--enf-ui-radius)!important;
  border-color:var(--enf-ui-line)!important;
  box-shadow:var(--enf-ui-elevation)!important;
}
html body[data-page="copiloto-sige"] :is(.sige-copilot__welcome,.sige-copilot__suggestions button,.cognitiva-source-card,.cognitiva-sources-dialog,.cognitiva-settings-dialog) {
  border-radius:14px!important;
  border-color:var(--enf-ui-line)!important;
}
html body[data-page="copiloto-sige"] :is(.cognitiva-topbar,.sige-copilot__composer) {
  box-shadow:0 1px 3px rgba(15,23,42,.05)!important;
}
html body[data-page="copiloto-sige"] :is(.sige-copilot__spark,.cognitiva-topbar__badge) {
  animation:none !important;
}

/* Modulos legados que usam um shell distinto mantem seus IDs/JS originais. */
html body.enf-legacy-ui-page {
  background:var(--enf-ui-bg)!important;
  color:var(--enf-ui-ink)!important;
}
html body.enf-legacy-ui-page :is(.geral-shell,.oe-page) {
  max-width:1760px;
  width:100%;
  margin:0 auto;
  padding:clamp(16px,2vw,32px)!important;
  box-sizing:border-box;
}
html body.enf-legacy-ui-page :is(.geral-panel,.oe-panel,.geral-form,.geral-module-tools,.oe-table-wrap) {
  border:1px solid var(--enf-ui-line)!important;
  border-radius:var(--enf-ui-radius)!important;
  box-shadow:var(--enf-ui-elevation)!important;
  background:var(--enf-ui-surface)!important;
}
html body.enf-legacy-ui-page :is(.geral-work-head,.oe-panel-header) {
  border-color:var(--enf-ui-line)!important;
}
html body.enf-legacy-ui-page :is(.geral-actions,.geral-work,.oe-panel) {
  min-width:0;
}
html body.enf-legacy-ui-page .geral-hero {
  background:linear-gradient(108deg,#17294b,#264d88 72%,#356da1)!important;
  border-radius:16px!important;
  box-shadow:var(--enf-ui-elevation-hover)!important;
}
html body.enf-legacy-ui-page :is(.geral-action.active,.geral-form,.geral-module-tools) {
  background:var(--enf-ui-accent-soft)!important;
}
html body.enf-legacy-ui-page :is(.geral-action,.geral-link,.geral-action-icon,.geral-source,.geral-module-catalog,.geral-summary article) {
  border-radius:10px!important;
}
html body.enf-legacy-ui-page :is(.geral-action.active,.geral-link:hover) {border-color:var(--enf-ui-accent)!important}
html body.enf-legacy-ui-page .geral-btn.primary {background:var(--enf-ui-accent)!important;color:#fff!important}
html body.enf-legacy-ui-page .geral-btn.primary:hover {background:var(--enf-ui-accent-dark)!important}
html body.enf-legacy-ui-page .oe-hero {border-radius:16px!important;box-shadow:var(--enf-ui-elevation)!important}
html body.enf-legacy-ui-page .oe-panel h2 {letter-spacing:-.025em}
@media(max-width:760px){
  html body.enf-legacy-ui-page :is(.geral-shell,.oe-page){padding:14px!important}
}
/* Priorizar contraste nos temas escuros para botoes de acao. */
html[data-color-mode="dark"] body.enf-modern-page :is(.btn-primary,button.btn-primary,button.primary,.primary-button),
html[data-site-theme="midnight"] body.enf-modern-page :is(.btn-primary,button.btn-primary,button.primary,.primary-button) {
  color:#081b34!important;
}

/* Filtros reais de relatorios em telas pequenas: evitar viewport horizontal. */
@media(max-width:650px) {
  html body.enf-modern-page .page-main .filters:not(.inline-filters) {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:10px !important;
    width:100% !important;
    min-width:0 !important;
  }
  html body.enf-modern-page .page-main .filters:not(.inline-filters) > :is(label,div,button,a) {
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  html body.enf-modern-page .page-main .filters:not(.inline-filters) :is(input,select,textarea) {
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
}

/* Perfil: foto real preservada, tipografia legivel e acoes consistentes. */
html body.enf-modern-page .shared-header-profile-popover {
  padding:18px!important;
  max-height:min(80vh,530px);
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin;
  box-shadow:0 20px 55px rgba(8,24,50,.18)!important;
}
html body.enf-modern-page .shared-header-profile-popover .shared-profile-photo-wrap {
  gap:10px;
  margin-bottom:13px;
}
html body.enf-modern-page .shared-header-profile-popover .shared-profile-photo {
  width:138px!important;
  height:138px!important;
  max-width:100%;
  background-position:center 30%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  border-radius:19px!important;
  border:2px solid var(--enf-ui-line)!important;
  box-shadow:0 7px 17px rgba(15,25,50,.10)!important;
}
html body.enf-modern-page .shared-header-profile-popover .shared-profile-photo:not(.has-photo) {
  background:linear-gradient(135deg,var(--enf-ui-accent),var(--enf-ui-accent-dark))!important;
  color:#fff!important;
}
html body.enf-modern-page .shared-header-profile-popover .shared-profile-photo-edit {
  color:var(--enf-ui-accent)!important;
  background:var(--enf-ui-accent-soft)!important;
  border:1px solid var(--enf-ui-line)!important;
  border-radius:9px!important;
  padding:8px 13px!important;
  min-height:34px;
  font-weight:730!important;
  cursor:pointer;
}
html body.enf-modern-page .shared-header-profile-popover .shared-profile-photo-edit:hover {
  background:color-mix(in srgb,var(--enf-ui-accent) 18%,var(--enf-ui-surface))!important;
  border-color:var(--enf-ui-accent)!important;
}
html body.enf-modern-page .shared-header-profile-popover .shared-profile-copy strong,
html body.enf-modern-page .shared-header-profile-popover [data-profile-name] {
  display:block;
  color:var(--enf-ui-ink)!important;
  font-size:1rem!important;
  font-weight:780!important;
  line-height:1.35;
  letter-spacing:-.025em;
}
html body.enf-modern-page .shared-header-profile-popover .shared-profile-copy span,
html body.enf-modern-page .shared-header-profile-popover [data-profile-email] {
  display:block;
  color:var(--enf-ui-muted)!important;
  font-size:.77rem!important;
  line-height:1.45;
  overflow-wrap:anywhere;
}
html body.enf-modern-page .shared-header-profile-popover [data-profile-role] {
  color:var(--enf-ui-accent)!important;
  background:var(--enf-ui-accent-soft)!important;
  border:1px solid var(--enf-ui-line)!important;
  font-size:.67rem!important;
  padding:5px 10px;
  border-radius:100px!important;
}
html body.enf-modern-page .shared-header-profile-popover .shared-profile-actions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:18px;
}
html body.enf-modern-page .shared-header-profile-popover .shared-profile-actions button {
  margin:0!important;
  min-height:40px;
  width:100%;
  font-weight:720!important;
  font-size:.77rem!important;
  border-radius:9px!important;
}
html body.enf-modern-page .shared-header-profile-popover .shared-profile-notifications-btn {
  background:var(--enf-ui-surface-soft)!important;
  color:var(--enf-ui-ink)!important;
  border:1px solid var(--enf-ui-line-strong)!important;
}
html body.enf-modern-page .shared-header-profile-popover .shared-profile-password-btn {
  background:var(--enf-ui-accent)!important;
  background-image:none!important;
  color:#fff!important;
  border:1px solid var(--enf-ui-accent)!important;
  box-shadow:none!important;
}
html body.enf-modern-page .shared-header-profile-popover .shared-profile-password-btn:hover {
  background:var(--enf-ui-accent-dark)!important;
}
html body.enf-modern-page .shared-header-profile-popover .shared-profile-feedback {
  color:var(--enf-ui-muted)!important;
  font-size:.72rem;
}

/* O item ativo tem fundo claro: nome e icones precisam de contraste
   tambem nos submenus e no menu aberto em dispositivos moveis.
   O estilo opcional "line" preserva seu fundo transparente. */
html:not([data-theme-menu-style="line"]) body .sidebar.shared-sidebar :is(a.menu-item.active, a.menu-item[aria-current="page"], .sidebar-nav a.active),
html:not([data-theme-menu-style="line"]) body.sidebar-open .sidebar.shared-sidebar :is(a.menu-item.active, a.menu-item[aria-current="page"], .sidebar-nav a.active),
html:not([data-theme-menu-style="line"]) body .sidebar.shared-sidebar .submenu a.menu-item.active {
  background: #f8fafc !important;
  color: #151a2b !important;
}

html:not([data-theme-menu-style="line"]) body .sidebar.shared-sidebar :is(a.menu-item.active, a.menu-item[aria-current="page"]) .menu-item-label,
html:not([data-theme-menu-style="line"]) body.sidebar-open .sidebar.shared-sidebar :is(a.menu-item.active, a.menu-item[aria-current="page"]) .menu-item-label {
  color: #151a2b !important;
  text-shadow: none !important;
}

html:not([data-theme-menu-style="line"]) body .sidebar.shared-sidebar :is(a.menu-item.active, a.menu-item[aria-current="page"]) .menu-item-icon,
html:not([data-theme-menu-style="line"]) body .sidebar.shared-sidebar :is(a.menu-item.active, a.menu-item[aria-current="page"]) .menu-chevron {
  color: #41516d !important;
}
