:root {
    --font-sans: "IBM Plex Sans", "Noto Sans", "Helvetica Neue", Arial, sans-serif;
    --font-display: "Space Grotesk", "IBM Plex Sans", sans-serif;

    --app-bg: #f7f2e9;
    --app-bg-alt: #f0e7d8;
    --surface: #ffffff;
    --surface-2: #f9f4ec;
    --surface-3: #efe5d6;
    --ink: #1e1b16;
    --ink-muted: #5b5347;
    --accent: #c46a2b;
    --accent-strong: #9f4d18;
    --accent-cool: #2f6f63;
    --focus-ring: #0f4c5c;

    --shadow-soft: 0 10px 30px rgba(32, 23, 12, 0.14);
    --shadow-card: 0 8px 20px rgba(31, 23, 14, 0.12);
    --radius-lg: 18px;
    --radius-md: 12px;
    --radius-sm: 8px;

    --cc-ok-bg: #d4edda;
    --cc-ok-fg: #155724;
    --cc-range-bg: #cce5ff;
    --cc-range-fg: #004085;
    --cc-out-bg: #f5c6cb;
    --cc-out-fg: #721c24;
    /* Legacy/compatibility - used by fach assignment coloring */
    --cc-under-bg: #e2d4f0;
    --cc-under-fg: #4a148c;
    --cc-over-bg: #f5c6cb;
    --cc-over-fg: #721c24;
    --cc-warn-bg: #ffeeba;
    --cc-warn-fg: #856404;
    --cc-error-bg: #f5c6cb;
    --cc-error-fg: #721c24;
}
