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

/* ────────────────────────────────────────────────────────────────────────
   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. */

