/* Theme contract: neutral defaults shared by every theme.
 *
 * Loaded BEFORE the active theme CSS in templates/base.html so missing
 * variables in a theme don't leave unstyled regions. Each themes/<slug>.css
 * is expected to override every var here in its own :root block;
 * tests/test_themes.py verifies the contract is satisfied.
 *
 * Adding a new variable: declare it here AND in every theme file. The
 * contract test will fail otherwise.
 */
:root {
    --bg: #ffffff;
    --nav-bg: #f8f8f8;
    --card-bg: #ffffff;
    --input-bg: #ffffff;
    --text-primary: #1a1a1a;
    --text-secondary: #6a6a6a;
    --border-color: #e4e4e4;
    --accent: #4f46e5;
    --hover-bg: rgba(0, 0, 0, 0.04);
    --code-bg: #f4f4f4;
    --popover-bg: #ffffff;
    --popover-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}
