
/* Brand fonts (Fonts tab) — override the app font tokens main5.css consumes:
   body text reads --app-font-sans, headings read --app-font-display. */
:root {
	--app-font-sans: Arial, "Helvetica Neue", Helvetica, sans-serif;
	--bs-font-sans-serif: Arial, "Helvetica Neue", Helvetica, sans-serif;
	--bs-body-font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	--app-font-display: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

/* Card header font size (Fonts tab) — overrides main5.css's 0.875rem default
   for dashboard/widget card headers. */
.card-header { font-size: 12px; }

/* ────────────────────────────────────────────────────────────────────────
   Campus brand overrides — generated by brand_overrides.jsp
   campusId=9
   Loaded after the campus theme stylesheet to override its colour tokens.
   ──────────────────────────────────────────────────────────────────────── */

:root {
	--brand-radius: 8px;
}


/* Border radius — tokens for BS5 + explicit selectors for BS3 components */
:root {
	--bs-border-radius: 8px;
	--bs-border-radius-sm: 6px;
	--bs-border-radius-lg: 10px;
}
.btn          { border-radius: 8px; }
.form-control { border-radius: 8px; }
.form-select  { border-radius: 8px; }
.panel        { border-radius: 8px; }
.panel-heading{ border-radius: 8px 8px 0 0; }
.card         { border-radius: 8px; }
.well         { border-radius: 8px; }
.dropdown-menu{ border-radius: 8px; }


/* ── Advanced overrides ────────────────────────────────────────────────
   These fields live in the Branding admin's "Advanced overrides" panel.
   Each block is emitted only when the campus has actually saved a value
   for that token; an empty saved value falls through to the active
   theme. Status colours emit btn/bg/text/badge/border variants because
   BS5's compiled CSS hardcodes those values rather than referencing the
   --bs-X variable. Surface/border/banner tokens use var()-only because
   the consuming components in the BS5 stylesheet read --bs-X / --lb-X
   directly. */

