/**
 * FGS — temas de cor.
 * Theme 1: visual FacturGrade Web clássico (navy próprio).
 * Theme 2: consola escura estilo Plataforma (fase 1 — CSS only): fundo slate-950, cartões slate-900.
 *          Detalhe em fgs-theme-2-dark.css (injectado por fgs-theme.js após DOM).
 * fgs-theme.js: html[data-fgs-theme="1"|"2"] + localStorage fgs_theme_id.
 */

html,
html[data-fgs-theme="1"] {
  --fgs-theme-label: "Clássico FGS";
  --fgs-page-bg: #f1f5f9;
  /* Barra: FO/BO escuro → 2.º grupo intermédio → 3.º mais claro (g3 ≥ 50% de g1). */
  --fgs-header-g1: #0a1424;
  --fgs-header-g2: #102450;
  --fgs-header-g3: #142a6a;
  --fgs-offcanvas-g1: #0b1220;
  --fgs-offcanvas-g2: #0f1b33;
  --fgs-client-gray-50: #f8fafc;
  --fgs-client-gray-100: #f1f5f9;
  --fgs-client-primary: #1d4ed8;
}

html[data-fgs-theme="2"] {
  --fgs-theme-label: "Consola escura";
  --fgs-page-bg: #020617;
  --fgs-header-g1: #020617;
  --fgs-header-g2: #0f172a;
  --fgs-header-g3: #1e293b;
  --fgs-offcanvas-g1: #020617;
  --fgs-offcanvas-g2: #0f172a;
  --fgs-client-gray-50: #0f172a;
  --fgs-client-gray-100: #020617;
  --fgs-surface: #0f172a;
  --fgs-surface-muted: #1e293b;
  --fgs-border: #334155;
  --fgs-text: #e2e8f0;
  --fgs-text-muted: #94a3b8;
  --fgs-card-bg: #0a1628;
  --fgs-card-border: rgb(100 116 139 / 0.38);
  --fgs-card-border-hover: rgb(147 197 253 / 0.55);
  --fgs-depth-1-bg: #0a1628;
  --fgs-depth-1-border: rgb(100 116 139 / 0.38);
  --fgs-depth-2-bg: #122038;
  --fgs-depth-2-border: rgb(148 163 184 / 0.4);
  --fgs-depth-3-bg: #1a2d4a;
  --fgs-depth-3-border: rgb(148 163 184 / 0.48);
  --fgs-depth-4-bg: #243754;
  --fgs-depth-4-border: rgb(186 196 210 / 0.38);
  --fgs-search-bg: #f8fafc;
  --fgs-search-border: #cbd5e1;
  --fgs-search-text: #0f172a;
  --fgs-client-primary: #2563eb;
  --navy-950: #020617;
  --navy-900: #0f172a;
  --navy-800: #1e293b;
  --primary: #2563eb;
}

/* Theme 2: utilitários Tailwind «navy» → tons slate (fundos escuros + texto claro) */
html[data-fgs-theme="2"] .text-navy-900,
html[data-fgs-theme="2"] .text-navy-800 {
  color: #f1f5f9 !important;
}
html[data-fgs-theme="2"] .text-navy-950 {
  color: #e2e8f0 !important;
}
html[data-fgs-theme="2"] .text-navy-700 {
  color: #cbd5e1 !important;
}
html[data-fgs-theme="2"] .bg-navy-900 {
  background-color: #0f172a !important;
}
html[data-fgs-theme="2"] .bg-navy-800 {
  background-color: #1e293b !important;
}
html[data-fgs-theme="2"] .bg-navy-950 {
  background-color: #020617 !important;
}
html[data-fgs-theme="2"] .bg-navy-700\/80 {
  background-color: rgb(51 65 85 / 0.88) !important;
}
html[data-fgs-theme="2"] .hover\:bg-navy-800:hover {
  background-color: #334155 !important;
}
html[data-fgs-theme="2"] .hover\:bg-navy-900:hover {
  background-color: #1e293b !important;
}
html[data-fgs-theme="2"] .hover\:from-navy-700:hover {
  --tw-gradient-from: #334155 var(--tw-gradient-from-position) !important;
}
html[data-fgs-theme="2"] .hover\:to-navy-900:hover {
  --tw-gradient-to: #0f172a var(--tw-gradient-to-position) !important;
}
html[data-fgs-theme="2"] .from-navy-800 {
  --tw-gradient-from: #1e293b var(--tw-gradient-from-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via, transparent), var(--tw-gradient-to) !important;
}
html[data-fgs-theme="2"] .to-navy-950 {
  --tw-gradient-to: #020617 var(--tw-gradient-to-position) !important;
}
html[data-fgs-theme="2"] .border-navy-800 {
  border-color: #1e293b !important;
}
html[data-fgs-theme="2"] .border-navy-900\/15 {
  border-color: rgb(15 23 42 / 0.15) !important;
}
html[data-fgs-theme="2"] .border-navy-900\/10 {
  border-color: rgb(15 23 42 / 0.1) !important;
}
html[data-fgs-theme="2"] .ring-navy-900\/10 {
  --tw-ring-color: rgb(15 23 42 / 0.1) !important;
}
html[data-fgs-theme="2"] .shadow-navy-900\/20 {
  --tw-shadow-color: #0f172a !important;
}
html[data-fgs-theme="2"] .shadow-navy-900\/25 {
  --tw-shadow-color: #0f172a !important;
}
html[data-fgs-theme="2"] body.text-slate-800,
html[data-fgs-theme="2"] body.fgs-painel-page {
  color: var(--fgs-text, #e2e8f0);
}

.fgs-app-bg {
  background-color: var(--fgs-page-bg) !important;
}

.fgs-header-gradient {
  background-image: linear-gradient(
    to right,
    var(--fgs-header-g1),
    var(--fgs-header-g2),
    var(--fgs-header-g3)
  ) !important;
  background-color: var(--fgs-header-g2);
  min-height: 88px;
  height: auto !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/** Rodapé global — mesmo degradê que o cabeçalho (temas 1 e 2). */
footer.fgs-footer-bar {
  background-image: linear-gradient(
    to right,
    var(--fgs-header-g1),
    var(--fgs-header-g2),
    var(--fgs-header-g3)
  ) !important;
  background-color: var(--fgs-header-g2);
}

header.fgs-header-gradient > :first-child {
  min-height: 50px;
  max-height: 50px;
  display: flex;
  align-items: center;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
header.fgs-header-gradient [data-fgs-nav-toolbar] {
  min-height: 0;
  max-height: 46px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center;
  overflow: visible;
}
header.fgs-header-gradient .fgs-ws-switch {
  display: inline-flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
  padding: 2px;
  margin-left: 0;
  background: #0f172a;
  border: 1px solid #1e293b;
  border-radius: 6px;
}
header.fgs-header-gradient .fgs-ws-btn {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: #94a3b8;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
}
header.fgs-header-gradient .fgs-ws-btn:hover {
  color: #e2e8f0;
}
header.fgs-header-gradient .fgs-ws-btn.is-on {
  background: rgba(30, 41, 59, 0.8);
  color: #f1f5f9;
  border-color: transparent;
}

/* Hierarquia partilhada FO/BO (todas as verticais): grupos + subabas, -20%. */
header.fgs-header-gradient .cfg-header-tabs-inner {
  padding: 0 12px;
}
header.fgs-header-gradient .cfg-group-tabs {
  display: flex;
  gap: 2px;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  width: auto;
  min-width: 0;
  box-sizing: border-box;
}
header.fgs-header-gradient .cfg-group-tab {
  border: 0;
  background: transparent;
  border-radius: 6px;
  padding: 4px 8px;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  color: #94a3b8;
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: -0.025em;
  line-height: 1.2;
  transition:
    color 0.15s,
    background 0.15s;
}
header.fgs-header-gradient .cfg-group-tab:hover {
  color: #e2e8f0;
}
header.fgs-header-gradient .cfg-group-tab.active {
  background: rgba(30, 41, 59, 0.8);
  color: #f8fafc;
}
header.fgs-header-gradient .cfg-subtab-strip {
  display: none;
  flex-wrap: nowrap;
  gap: 2px;
  padding: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
header.fgs-header-gradient .cfg-subtab-strip.active {
  display: flex !important;
}
header.fgs-header-gradient .cfg-subtab-strip[data-group='dashboard'],
header.fgs-header-gradient .cfg-subtab-strip[data-group='dashboard'].active,
header.fgs-header-gradient .cfg-subtab-strip[data-fo-group='pdv']:not(.has-multi) {
  display: none !important;
}
header.fgs-header-gradient .cfg-subtab-strip .tab {
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  border-radius: 0;
  padding: 4px 8px;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.025em;
  cursor: pointer;
  color: #94a3b8;
  white-space: nowrap;
  text-decoration: none;
  flex-shrink: 0;
  line-height: 1.2;
}
header.fgs-header-gradient .cfg-subtab-strip .tab:hover {
  color: #e2e8f0;
}
header.fgs-header-gradient .cfg-subtab-strip .tab.active {
  background: transparent;
  color: #f1f5f9;
  border-bottom-color: #6366f1;
}

header.fgs-header-gradient .fo-tabs-stack,
header.fgs-header-gradient .cfg-tabs-stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1 1 auto;
}

/* Barra compacta: grupos e subabas na mesma linha, separados por um traço. */
html.fgs-nav-inline header.fgs-header-gradient .fo-tabs-stack,
html.fgs-nav-inline header.fgs-header-gradient .cfg-tabs-stack {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
html.fgs-nav-inline header.fgs-header-gradient .fo-tabs-stack > .cfg-group-tabs,
html.fgs-nav-inline header.fgs-header-gradient .cfg-tabs-stack > .cfg-group-tabs {
  min-width: 0;
  width: auto;
  flex: 0 0 auto;
}
html.fgs-nav-inline header.fgs-header-gradient .fo-tabs-stack > .cfg-subtab-strip.active,
html.fgs-nav-inline header.fgs-header-gradient .cfg-tabs-stack > .cfg-subtab-strip.active {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  align-items: center;
  min-width: 0;
  flex: 1 1 auto;
}
html.fgs-nav-inline header.fgs-header-gradient .fo-tabs-stack > .cfg-subtab-strip.active:not([hidden])::before,
html.fgs-nav-inline header.fgs-header-gradient .cfg-tabs-stack > .cfg-subtab-strip.active:not([hidden])::before {
  content: '';
  display: block;
  width: 2px;
  min-width: 2px;
  height: 18px;
  align-self: center;
  min-height: 0;
  margin: 0 12px;
  background: rgba(248, 250, 252, 0.92);
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.22);
  flex-shrink: 0;
}

header.fgs-header-gradient .fgs-ws-brand,
header.fgs-header-gradient .fgs-ws-brand-name,
header.fgs-header-gradient .fgs-ws-old-title,
header.fgs-header-gradient [data-fgs-brand-logo-img],
header.fgs-header-gradient #pdvEmpresaTituloTopo,
header.fgs-header-gradient #dashboardHeroTitle,
header.fgs-header-gradient .fgs-header-extras,
header.fgs-header-gradient #empresaBadge,
header.fgs-header-gradient #regimeBadge,
header.fgs-header-gradient #statusApi,
header.fgs-header-gradient #fgsOfflineBadge,
header.fgs-header-gradient #fgsSucursalWrap,
header.fgs-header-gradient [data-fgs-sucursal-wrap],
header.fgs-header-gradient #btnRefresh {
  display: none !important;
}
html:not(.fgs-fo-pdv-fill) header.fgs-header-gradient button#btnPdvKiosk {
  display: none !important;
}
html.fgs-polish {
  height: 100%;
  overflow: hidden !important;
  scrollbar-gutter: auto;
}
html.fgs-polish body {
  height: 100%;
  min-height: 0 !important;
  overflow: hidden !important;
  display: flex;
  flex-direction: column;
}
html.fgs-polish.fgs-offcanvas-open {
  overflow: hidden !important;
}
html.fgs-polish #fgsPlatformPreviewBanner {
  flex-shrink: 0;
}
html.fgs-polish header.fgs-header-gradient {
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 40;
}
html.fgs-polish footer.fgs-footer-bar {
  flex-shrink: 0;
  display: block;
}
html.fgs-polish #fgsShell {
  flex: 1 1 auto;
  min-height: 0 !important;
  height: auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
html.fgs-polish #fgsShell > .flex {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
/* platform.html: o <main> está dentro de #platformApp, não em body > main. */
html.fgs-polish:not(.fgs-embed):not(.fgs-window-scroll) #platformApp:not(.hidden) {
  flex: 1 1 auto;
  min-height: 0 !important;
  overflow: hidden;
  display: flex;
}
/* Scroll interior — BackOffice e páginas sem scroll da janela. */
html.fgs-polish:not(.fgs-embed):not(.fgs-window-scroll) body > main,
html.fgs-polish:not(.fgs-embed):not(.fgs-window-scroll) #pdvMainWrap,
html.fgs-polish:not(.fgs-embed):not(.fgs-window-scroll) #fgsShell > .flex > main,
html.fgs-polish:not(.fgs-embed):not(.fgs-window-scroll) #platformApp:not(.hidden) > main {
  flex: 1 1 auto;
  min-height: 0 !important;
  overflow-x: hidden;
  overflow-y: auto;
}
html.fgs-painel-root:not(.fgs-fo-embed-on):not(.fgs-window-scroll) #foShellDash {
  flex: 0 0 auto;
  min-height: 0;
  overflow: visible;
}
html.fgs-painel-root:not(.fgs-fo-embed-on):not(.fgs-window-scroll) #foShellStage {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

/* FrontOffice: scroll da janela (como produção). Cabeçalho sticky; carrinha fixed à esquerda da barra. */
html.fgs-polish.fgs-window-scroll {
  height: auto;
  min-height: 100%;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
}
html.fgs-polish.fgs-window-scroll body {
  height: auto !important;
  min-height: 100% !important;
  overflow: visible !important;
}
html.fgs-polish.fgs-window-scroll.fgs-offcanvas-open,
html.fgs-polish.fgs-window-scroll.fgs-fullscreen-active {
  overflow: hidden !important;
  height: 100%;
}
html.fgs-polish.fgs-window-scroll.fgs-fullscreen-active body {
  height: 100% !important;
  overflow: hidden !important;
}
html.fgs-polish.fgs-window-scroll #fgsShell,
html.fgs-polish.fgs-window-scroll #fgsShell > .flex {
  flex: 1 0 auto;
  height: auto;
  min-height: 0;
  overflow: visible !important;
}
html.fgs-polish.fgs-window-scroll:not(.fgs-embed) body > main,
html.fgs-polish.fgs-window-scroll:not(.fgs-embed) #pdvMainWrap,
html.fgs-polish.fgs-window-scroll:not(.fgs-embed) #fgsShell > .flex > main {
  flex: 1 0 auto;
  min-height: 0;
  overflow: visible !important;
}
html.fgs-window-scroll.fgs-painel-root #foShellDash,
html.fgs-window-scroll.fgs-painel-root #foShellStage {
  flex: 1 0 auto;
  min-height: 0;
  overflow: visible !important;
}
html.fgs-polish.fgs-embed {
  height: auto !important;
  overflow: visible !important;
}
html.fgs-polish.fgs-embed body {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  border-inline: 0 !important;
  overflow: visible !important;
}

header.fgs-header-gradient .fgs-ws-old-title {
  display: none !important;
}

/* Backoffice fora da barra de atendimento — só no FrontOffice. */
html:not([data-fgs-ws='back']) header.fgs-header-gradient nav[aria-label='Navegação principal'] a[href='produtos.html'],
html:not([data-fgs-ws='back']) header.fgs-header-gradient nav[aria-label='Navegação principal'] a[href^='produtos.html?'],
html:not([data-fgs-ws='back']) header.fgs-header-gradient nav[aria-label='Navegação principal'] a[href='equipa.html'],
html:not([data-fgs-ws='back']) header.fgs-header-gradient nav[aria-label='Navegação principal'] a[href^='equipa.html'],
html:not([data-fgs-ws='back']) header.fgs-header-gradient nav[aria-label='Navegação principal'] a[href*='pedidos-reconciliacao'],
html:not([data-fgs-ws='back']) header.fgs-header-gradient nav[aria-label='Navegação principal'] a[href='audit-log.html'],
html:not([data-fgs-ws='back']) header.fgs-header-gradient nav[aria-label='Navegação principal'] a[href*='audit-log.html'],
html:not([data-fgs-ws='back']) header.fgs-header-gradient nav[aria-label='Navegação principal'] a[href*='configuracao.html#'],
html:not([data-fgs-ws='back']) header.fgs-header-gradient nav[aria-label='Navegação principal'] a[href='/stock'],
html:not([data-fgs-ws='back']) header.fgs-header-gradient nav[aria-label='Navegação principal'] a[href$='/stock'] {
  display: none !important;
}

/**
 * Nav no header — alinhar páginas com links Tailwind (rounded-md bg-white/10)
 * ao Painel (index.html: .fgs-nav-tab + barra ciano).
 */
header.fgs-header-gradient [data-fgs-nav-toolbar] nav a.rounded-md {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid transparent !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0.5rem 0.5rem 0 0 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.88) !important;
}
header.fgs-header-gradient [data-fgs-nav-toolbar] nav a.rounded-md:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}
header.fgs-header-gradient [data-fgs-nav-toolbar] nav span[aria-current='page'],
header.fgs-header-gradient [data-fgs-nav-toolbar] nav a.rounded-md[aria-current='page'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid transparent !important;
  border-bottom: 3px solid #67e8f9 !important;
  border-radius: 0.5rem 0.5rem 0 0 !important;
  font-weight: 600 !important;
  color: #fff !important;
  box-shadow: none !important;
}
header.fgs-header-gradient [data-fgs-nav-toolbar] button#btnSair {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  box-shadow: none !important;
}
header.fgs-header-gradient [data-fgs-nav-toolbar] button#btnSair:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.65) !important;
  color: #fff !important;
}
html:not(.fgs-fo-pdv-fill) header.fgs-header-gradient button#btnPdvKiosk {
  display: none !important;
}
html.fgs-fo-pdv-fill header.fgs-header-gradient button#btnPdvKiosk {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0 !important;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.42);
  background: transparent;
  color: rgba(255, 255, 255, 0.92);
  cursor: pointer;
  flex-shrink: 0;
}
html.fgs-fo-pdv-fill header.fgs-header-gradient button#btnPdvKiosk .fgs-pdv-fs-icon {
  width: 20px;
  height: 20px;
  display: block;
  pointer-events: none;
}
header.fgs-header-gradient button#btnPdvKiosk:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  color: #fff !important;
}
header.fgs-header-gradient button#btnPdvKiosk[aria-pressed='true'],
header.fgs-header-gradient button#btnPdvKiosk.bg-white\/20 {
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: rgba(103, 232, 249, 0.65) !important;
}

.fgs-offcanvas-panel {
  background-image: linear-gradient(to bottom, var(--fgs-offcanvas-g1), var(--fgs-offcanvas-g2)) !important;
  background-color: var(--fgs-offcanvas-g2);
}

/**
 * Moldura lateral fina (1px) — mesma cor-base que o degradê do cabeçalho / rodapé (`--fgs-header-g3`).
 */
body {
  min-height: 100vh;
  box-sizing: border-box;
  border-inline: 1px solid var(--fgs-header-g3, #152a50);
}

/* Theme 2 — utilitários de cascata (camada explícita) */
html[data-fgs-theme="2"] .fgs-depth-1,
html[data-fgs-theme="2"] .fgs-cascade-1 {
  background-color: var(--fgs-depth-1-bg) !important;
  border: 1px solid var(--fgs-depth-1-border) !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.28);
}

html[data-fgs-theme="2"] .fgs-depth-2,
html[data-fgs-theme="2"] .fgs-cascade-2 {
  background-color: var(--fgs-depth-2-bg) !important;
  border: 1px solid var(--fgs-depth-2-border) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.03);
}

html[data-fgs-theme="2"] .fgs-depth-3,
html[data-fgs-theme="2"] .fgs-cascade-3 {
  background-color: var(--fgs-depth-3-bg) !important;
  border: 1px solid var(--fgs-depth-3-border) !important;
}

html[data-fgs-theme="2"] .fgs-depth-4,
html[data-fgs-theme="2"] .fgs-cascade-4 {
  background-color: var(--fgs-depth-4-bg) !important;
  border: 1px solid var(--fgs-depth-4-border) !important;
}

/* Logótipo FGS — cabeçalhos internos do backoffice */
.fgs-brand-logo-header {
  flex-shrink: 0;
  object-fit: contain;
}

/* Tenant com logo: [FGS] | [logo] Nome (inject via fgs-tenant-logo.js) */
header.fgs-header-gradient img[data-fgs-brand-logo-img] {
  flex-shrink: 0;
}

/* Texto explicativo recolhido num «i». O balão é criado em fgs-nav-sync.js. */
.fgs-info-i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin: 0 0 0 6px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid #94a3b8;
  background: #fff;
  color: #475569;
  font-size: 11px;
  font-weight: 700;
  font-style: italic;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  vertical-align: middle;
  cursor: help;
  flex: 0 0 auto;
}
.fgs-info-i:hover,
.fgs-info-i:focus {
  border-color: #1d4ed8;
  color: #1d4ed8;
  outline: none;
}
.fgs-info-pop {
  position: fixed;
  z-index: 4000;
  max-width: 280px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #0f172a;
  color: #e2e8f0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  pointer-events: none;
}
html[data-fgs-theme="2"] .fgs-info-i {
  border-color: rgba(148, 163, 184, 0.75);
  background: transparent;
  color: #cbd5e1;
}
html[data-fgs-theme="2"] .fgs-info-i:hover,
html[data-fgs-theme="2"] .fgs-info-i:focus {
  border-color: #fff;
  color: #fff;
}
