:root {
  --ink: #000;
  --muted: #000;
  --line: #d8d8d8;
  --paper: #fff;
  --white: #fff;
  --green: #8fbd91;
  --green-dark: #245b3b;
  --orange: #000;
  --yellow: #b8d39d;
  --blue: #d9ebdc;
  --shadow: 0 10px 30px rgba(21, 59, 43, .11);
}

body { background: #fff; color: #000; }
body * { color: #000; }
.topbar { background: #fff; border-bottom-color: #000; }
.brand, .page-nav a, .page-nav button { color: #000; }
.brand-mark, .eyebrow, .course-category { color: #000; }
.page-nav a.active, .page-nav a:hover, .page-nav button.active, .page-nav button:hover { background: #fff; color: #000; border-bottom: 2px solid #245b3b; }
.button-dark, .topbar .button-dark { background: #fff; color: #000; border: 1px solid #000; }
.panel, .program-card, .course-card { background: #fff; border-color: #000; box-shadow: none; }
.term-header { background: #fff; }
.term-units, .stat, .stat:nth-child(2), .stat:nth-child(3), .stat:nth-child(4) { background: #fff; }
.progress-track, .requirement-bar { background: #dce9dd; }
.progress-track div, .requirement-bar div { background: #3f7d50; }
.course-card.is-planned { background: #fff; border-color: #245b3b; }
.button-small { background: #fff; color: #000; border: 1px solid #000; }
.planner-empty { background: #fff; border-color: #000; }
.planned-course-label { display: contents; }
.course-check { display: none; }
.program-checklist { display: grid; gap: 8px; }
.program-check { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #d8d8d8; border-radius: 7px; cursor: pointer; }
.program-check input { position: absolute; opacity: 0; pointer-events: none; }
.program-checkmark { display: inline-grid; place-items: center; width: 18px; height: 18px; border: 1px solid #000; border-radius: 4px; color: transparent; font-size: 12px; font-weight: 700; }
.program-check input:checked + .program-checkmark { background: #245b3b; border-color: #245b3b; color: #fff; }
.program-check:has(input:checked) { border-color: #245b3b; }
.toast { background: #000; }
.auth-overlay { background: rgba(0, 0, 0, .45); }
