:root {
    --accent-color: #7c3aed;

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

    /* Backgrounds */
    --bg-base: rgb(30, 20, 40);
    --bg-surface: rgb(20, 15, 30);
    --bg-deep: rgb(15, 10, 25);
    --bg-elevated: rgb(45, 35, 60);
    --bg-hover: rgb(60, 50, 80);

    /* Sidebar / Menus */
    --bg-sidebar: rgb(20, 15, 30);
    --bg-btn-menu: rgb(30, 20, 40);
    --sidebar-icon-color: brightness(0) invert(1);
    --sidebar-icon-hover: brightness(1.2) invert(1);

    /* Text colors */
    --text-base: white;
    --text-surface: white;
    --text-elevated: white;
    --text-deep: white;
    --text-btn-menu: white;

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

    /* Icon color (general icons) */
    --icon-color: brightness(0) invert(1);

    /* 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(1);
}