
/* Kahrobo theme for Zulip — from Kahrobo's design tokens. One file; tune here. */

/* TYPOGRAPHY: Kahrobo's exact stack (really resolves to system-ui). Force it over
   Zulip's Source Sans on every text element, but NEVER on icon/emoji fonts. */
body,
body *:not(i):not(.fa):not([class*="icon"]):not([class*="emoji"]):not(.zulip-icon):not([class*="sprite"]):not([class*="fa-"]) {
  font-family: 'Geist','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif !important;
}
code, pre, tt, [class*="mono"], .rendered_markdown code {
  font-family: ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace !important;
}

/* SURFACES + TEXT (Kahrobo palette). Zulip 12 CSS variables. */
:root {
  --color-background: hsl(210 20% 98%);
  --color-background-navbar: hsl(210 20% 99%);
  --color-background-sidebar: hsl(210 20% 97%);
  --color-text-default: hsl(208 45% 24%);
  --color-active-brand: hsl(208 49% 29%);
  --color-focus-outline: hsl(208 49% 29%);
}
.dark, .color-scheme-dark {
  --color-background: hsl(208 41% 10%);
  --color-text-default: hsl(210 20% 96%);
  --color-active-brand: hsl(124 17% 62%);
}

/* ACCENT (Zulip blue -> Kahrobo editorial blue). */
a, .link { color: hsl(208 49% 29%); }
.button.primary, .dialog_submit_button, .compose-submit-button, button.primary,
.green-button, #login_form .btn, .new-style .button, .action-button {
  background-color: hsl(208 49% 29%) !important;
  border-color: hsl(208 49% 29%) !important;
}

/* DE-BRAND (elements only — text baked in Zulip's JS can't be CSS-rewritten). */
.powered-by-zulip, .promote-sponsorship, .zulip-logo,
a[href*="zulip.com"], a[href*="zulip.readthedocs"],
.gear-menu a[href*="plans"], [data-name="about-zulip"] { display: none !important; }
