:root {
  --pum-primary: #45ba67;
  --pum-deep: #123d27;
  --pum-bg: #effaf2;
  --pum-surface: #ffffff;
  --pum-border: #cee7d4;
  --pum-text: #152c1e;
  --pum-muted: #587260;
  --pum-soft: #e3f5e8;
  --pum-soft-2: #f4fbf6;
  --pum-live: #ff6678;
  --pum-radius: 16px;
  --pum-shadow: 0 12px 32px rgba(25, 76, 44, .08);
}
html, body, button, input, select, textarea {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}
html.fi, body.fi-body, .fi-layout, .fi-main, .fi-main-ctn, .fi-simple-layout { background: var(--pum-bg) !important; color: var(--pum-text) !important; }
.fi-topbar nav, .fi-sidebar, .fi-simple-main, .fi-section, .fi-ta-ctn, .fi-wi-stats-overview-stat {
  background: var(--pum-surface) !important;
  border-color: var(--pum-border) !important;
}
.fi-topbar nav { border-bottom: 1px solid var(--pum-border) !important; box-shadow: 0 7px 24px rgba(25,76,44,.05) !important; }
.fi-sidebar { border-right: 1px solid var(--pum-border) !important; }
.fi-main { min-height: 100vh; }
.fi-page, .fi-page-header-main-ctn { color: var(--pum-text) !important; }
.fi-simple-main, .fi-section, .fi-ta-ctn, .fi-wi-stats-overview-stat {
  border: 1px solid var(--pum-border) !important;
  border-radius: var(--pum-radius) !important;
  box-shadow: var(--pum-shadow) !important;
}
.fi-logo, .fi-header-heading, .fi-section-header-heading { color: var(--pum-text) !important; letter-spacing: -.03em; }
.fi-sidebar-item a { border-radius: 11px !important; color: #31553d !important; font-weight: 700 !important; }
.fi-sidebar-item.fi-active a, .fi-sidebar-item a:hover { background: var(--pum-soft) !important; color: var(--pum-deep) !important; }
.fi-btn-color-primary { background: var(--pum-deep) !important; color: #fff !important; border-radius: 11px !important; }
.fi-btn-color-primary:hover { background: #1d5f3a !important; }
.fi-input-wrp, .fi-select-input { border-color: var(--pum-border) !important; border-radius: 10px !important; background: #fbfefc !important; }
.fi-input-wrp:focus-within { border-color: var(--pum-primary) !important; box-shadow: 0 0 0 3px rgba(69,186,103,.13) !important; }
.fi-badge { border-radius: 999px !important; }
.fi-link, a:hover { color: var(--pum-deep); }
.fi-simple-header-heading { color: var(--pum-text) !important; font-weight: 900 !important; letter-spacing: -.04em; }
.fi-simple-header-subheading, .fi-section-header-description { color: var(--pum-muted) !important; }
::selection { background: #c7ecd2; color: var(--pum-deep); }
