:root {
    --accent-color: #860db8;

    /* Accent icon filter approximation (purple) */
    --accent-icon: sepia(1) saturate(5000%) hue-rotate(260deg) brightness(1);

    /* Backgrounds */
    --bg-base: rgb(245, 245, 250);
    --bg-surface: rgb(255, 255, 255);
    --bg-deep: rgb(235, 235, 245);
    --bg-elevated: rgb(220 210 255);
    --bg-hover: rgb(214 194 255);

    /* Sidebar / Menus */
    --bg-sidebar: rgb(240, 240, 250);
    --bg-btn-menu: rgb(230, 230, 245);
    --sidebar-icon-color: brightness(0);
    --sidebar-icon-hover: brightness(0.5);

    /* Text colors */
    --text-base: #1a1a1a;
    --text-surface: #1a1a1a;
    --text-elevated: #1a1a1a;
    --text-deep: #1a1a1a;
    --text-btn-menu: #1a1a1a;

    /* Secondary / muted text */
    --text-color-secondary: #555555;
    --subtext-color: #777777;

    /* Icon color (general icons) */
    --icon-color: brightness(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(--bg-elevated);
    --scrollbar-thumb-hover-color: var(--bg-hover);

    /* Image Color */
    --image-color: brightness(.25);
}