:root { --fundo-blue: #2635d9; --fundo-blue-hover: #1d29b3; --fundo-green: #385b25; --fundo-lime: #d4f25a; --fundo-wash: #f3f5ff; }
:root[data-fundo-ui="platform"]:not([data-theme="dark"]),
:root[data-fundo-ui="platform"][data-mode]:not([data-theme="dark"]),
:root[data-fundo-ui="platform"][data-landing-theme]:not([data-theme="dark"]) {
  --bg: #fff; --surface: #f3f5ff; --surface-2: #fff; --surface-3: #e6eaff;
  --border: #d2d9ef; --border-strong: #8a98c2;
  --text: #172047; --text-2: #414c70; --text-3: #526084;
  --accent: #2635d9; --accent-ink: #2635d9; --accent-bg: #edf0ff; --mark: #2635d9; --on-mark: #fff;
  --btn: #2635d9; --on-btn: #fff;
  --side-t: #385b25; --side-t-on: #fff; --side-t-ink: #385b25; --side-t-bg: #f4f8ef;
  --side-f: #2635d9; --side-f-on: #fff; --side-f-ink: #2635d9; --side-f-bg: #edf0ff;
  --neg: #a12f28; --neg-bg: #fff2f0; --pf-muted: #526084; --pf-chip-fg: #385b25;
  --float: 0 2px 6px #17204708,0 12px 32px -6px #17204720;
}
:root[data-fundo-ui="platform"][data-theme="dark"],
:root[data-fundo-ui="platform"][data-mode][data-theme="dark"] {
  --bg: #10152b; --surface: #171f3b; --surface-2: #1d2746; --surface-3: #29365a;
  --border: #425379; --border-strong: #8291bb;
  --text: #f0f3ff; --text-2: #c2cce4; --text-3: #aebcdb;
  --accent: #b3bfff; --accent-ink: #b3bfff; --accent-bg: #222e5a; --mark: #b3bfff; --on-mark: #10152b;
  --btn: #b3bfff; --on-btn: #10152b;
  --side-t: #d4f25a; --side-t-on: #172047; --side-t-ink: #d4f25a; --side-t-bg: #233329;
  --side-f: #b3bfff; --side-f-on: #10152b; --side-f-ink: #b3bfff; --side-f-bg: #222e5a;
  --neg: #ffb1a6; --neg-bg: #39242c; --pf-muted: #aebcdb; --pf-chip-fg: #d4f25a;
}
:root[data-fundo-ui="platform"][data-landing-theme] .home-panel--tenders {
  background: var(--surface-2); border-color: var(--border); --home-bar: var(--side-t-ink); --home-btn: var(--surface-2); --home-on-btn: var(--side-t-ink);
  --text: inherit; --text-2: inherit; --text-3: inherit;
}
:root[data-fundo-ui="platform"][data-landing-theme] .home-panel--tenders .btn-primary { border-color: var(--side-t-ink); }
:root[data-fundo-ui="platform"][data-landing-theme] .home-panel--funding {
  background: #2635d9; border-color: #2635d9; --text: #fff; --text-2: #e7ebff; --text-3: #d3dbff;
  --home-bar: #d4f25a; --home-btn: #fff; --home-on-btn: #2635d9;
}
:root[data-fundo-ui="platform"] #view-fund-overview {
  --fw-blue: #2635d9; --fw-green: #385b25; --fw-line: var(--border); --fw-muted: var(--text-2); --fw-surface: var(--surface-2); --fw-wash: var(--surface); color: var(--text);
}
:root[data-fundo-ui="platform"] body:has(#view-fund-overview.active),
:root[data-fundo-ui="platform"] body:has(#view-fund-overview.active) .sidebar { background: var(--bg); }
:root[data-fundo-ui="platform"]:has(#view-fund-overview.active) { --side-t: #385b25; --side-f: #2635d9; }
:root[data-fundo-ui="platform"][data-theme="dark"]:has(#view-fund-overview.active) { --side-t: #d4f25a; --side-f: #b3bfff; }
:root[data-fundo-ui="platform"] body:has(#view-fund-overview.active) .side-nav button.active { color: var(--accent); border-color: var(--accent); }
:root[data-fundo-ui="platform"][data-theme="dark"] #view-fund-overview { --fw-blue: #b3bfff; --fw-green: #d4f25a; }
:root[data-fundo-ui="platform"][data-theme="dark"] .fw-primary,
:root[data-fundo-ui="platform"][data-theme="dark"] .fw-audiences button[aria-pressed="true"],
:root[data-fundo-ui="platform"][data-theme="dark"] .fw-language button[aria-pressed="true"] { background: #2635d9; color: #fff; border-color: #9da9ff; }
:root[data-fundo-ui="platform"][data-theme="dark"] .fw-next { background: #233329; border-color: #425379; }
:root[data-fundo-ui="platform"][data-theme="dark"] .fw-next p { color: #d4e6c6; }
:root[data-fundo-ui="platform"][data-theme="dark"] .fw-route, :root[data-fundo-ui="platform"][data-theme="dark"] .fw-source { background: var(--surface-2); }
:root[data-fundo-ui="funding"] { --blue: #2635d9; --green: #385b25; --wash: #f3f5ff; --line: #d2d9ef; }
:root[data-fundo-ui="login"] .eyebrow, :root[data-fundo-ui="login"] h1 span, :root[data-fundo-ui="login"] .bottom a { color: #2635d9; }
:root[data-fundo-ui="login"] form button[type="submit"] { background: #2635d9; }
:root[data-fundo-ui="login"] form button[type="submit"]:hover { background: #1d29b3; }
:root[data-fundo-ui="login"] .trust span { background: #f3f5ff; color: #414c70; }
:root[data-fundo-ui="login"] .trust span:before { color: #385b25; }
:root[data-fundo-ui="login"] { color: #172047; }
:root[data-fundo-ui="login"] :focus-visible { outline-color: #2635d9; }
:root[data-fundo-ui="login"] .secondary { background: #f3f5ff; color: #2635d9; }
[data-global-language] { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
[data-global-language] button { width: auto; min-height: 36px; margin: 0; padding: 6px 10px; border: 1px solid var(--border,#d2d9ef); border-radius: 6px; background: var(--bg,#fff); color: var(--text-2,#414c70); cursor: pointer; font: 500 12px/1.3 "IBM Plex Sans",system-ui,sans-serif; text-align: center; }
[data-global-language] button[aria-pressed="true"] { background: #2635d9; color: #fff; border-color: #2635d9; }
[data-global-language] button:focus-visible { outline: 3px solid var(--accent,#2635d9); outline-offset: 3px; }
.sidebar > [data-global-language] { margin: 12px 20px 16px; }
header:has([data-global-language]) { flex-wrap: wrap; }
header > [data-global-language] { margin-left: auto; }
@media(max-width:720px) { .sidebar > [data-global-language] { margin: 0; flex-shrink: 1; justify-content: flex-end; } [data-global-language] button { padding: 6px 8px; } }
.privacy-nojs { font: 12px/1.6 system-ui,sans-serif; color: #414c70; background: #fff; border-top: 1px solid #d2d9ef; padding: 16px 24px; }
