:root {
    /* Accent / Primary color - Red */
    --accent-color: #e53935; /* Red 600 */
    --accent-icon: sepia(1) saturate(6000%) hue-rotate(0deg) brightness(0.9);

    /* Backgrounds */
    --bg-base: #ffffff;
    --bg-surface: #fff5f5;
    --bg-elevated: #fde0e0;
    --bg-hover: #f8cccc;
    --bg-deep: #f1baba;

    /* Sidebar / Menus */
    --bg-sidebar: #fff5f5;
    --bg-btn-menu: #ffffff;
    --sidebar-icon-color: filter 0.1s cubic-bezier(0.4, 0, 0.2, 1);
    --sidebar-icon-hover: brightness(1) invert(1);

    /* Text colors */
    --text-base: #212121;
    --text-surface: #212121;
    --text-elevated: #212121;
    --text-deep: #212121;
    --text-btn-menu: #212121;

    /* Secondary / muted text */
    --text-color-secondary: #616161;
    --subtext-color: #e53935;

    /* Icon color (black) */
    --icon-color: brightness(0) invert(0);

    /* Font sizes */
    --fs-xxs: 8px;
    --fs-xs: 10px;
    --fs-sm: 12px;
    --fs-md: 14px;
    --fs-lg: 16px;
    --fs-xl: 18px;

    /* Button Accent Colors */
    --btn-accent-background: var(--accent-color);
    --btn-accent-color: #ffffff;
    --btn-accent-icon: brightness(0) invert(1);

    /* Scroll Bar */
    --scrollbar-track-color: var(--bg-surface);
    --scrollbar-thumb-color: var(--accent-color);
    --scrollbar-thumb-hover-color: color-mix(in srgb, var(--accent-color), black 20%);

    /* Image Color */
    --image-color: brightness(.25);
}