html[data-theme="cavalier-mono"] {
    color-scheme: light;
    --rf-navy-950: #0b0b0b;
    --rf-navy-900: #171717;
    --rf-navy-800: #292929;
    --rf-blue-700: #404040;
    --rf-blue-100: #ededed;
    --rf-orange-800: #222222;
    --rf-orange-700: #303030;
    --rf-orange-600: #666666;
    --rf-orange-100: #eeeeee;
    --rf-accent-soft: #aaaaaa;
    --rf-ink: #171717;
    --rf-muted: #676767;
    --rf-surface: #ffffff;
    --rf-canvas: #f4f4f4;
    --rf-border: #d4d4d4;
    --rf-focus-ring: rgba(40, 40, 40, .2);
    --rf-header-shadow: rgba(0, 0, 0, .18);
    --rf-button-shadow: rgba(0, 0, 0, .2);
    --rf-glow-primary: rgba(60, 60, 60, .10);
    --rf-glow-accent: rgba(120, 120, 120, .12);
    --rf-shadow-sm: 0 .25rem 1rem rgba(0, 0, 0, .08);
    --rf-shadow: 0 .8rem 2.5rem rgba(0, 0, 0, .13);
}

html[data-theme="cavalier-mono"] .btn-primary {
    --bs-btn-bg: #202020;
    --bs-btn-border-color: #202020;
    --bs-btn-hover-bg: #000000;
    --bs-btn-hover-border-color: #000000;
    --bs-btn-active-bg: #000000;
    --bs-btn-active-border-color: #000000;
}

html[data-theme="cavalier-mono"] .btn-outline-primary {
    --bs-btn-color: #292929;
    --bs-btn-border-color: #555555;
    --bs-btn-hover-bg: #292929;
    --bs-btn-hover-border-color: #292929;
    --bs-btn-active-bg: #111111;
    --bs-btn-active-border-color: #111111;
}

html[data-theme="cavalier-mono"] .text-primary,
html[data-theme="cavalier-mono"] a:not(.btn):not(.nav-link):not(.navbar-brand) {
    color: #333333 !important;
}

html[data-theme="cavalier-mono"] .event-card .card-img-top {
    object-fit: contain;
    padding: 1rem;
    background: #ffffff;
}
