:root {
    --accent-color: #a48fd1;

    /* Accent icon filter approximation (violet-gray) */
    --accent-icon: sepia(1) saturate(4000%) hue-rotate(240deg) brightness(0.9);

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

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

    /* Text colors */
    --text-base: #f2f0fa;
    --text-surface: #f2f0fa;
    --text-elevated: #ffffff;
    --text-deep: #e2dff0;
    --text-btn-menu: #f0f0ff;

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

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