:root {
    --accent-color: #0d6efd;

    /* Accent icon filter approximation (blue) */
    --accent-icon: sepia(1) saturate(5000%) hue-rotate(190deg) brightness(0.9);

    /* Backgrounds */
    --bg-base: rgb(25, 35, 45);
    --bg-surface: rgb(15, 25, 35);
    --bg-deep: rgb(10, 20, 30);
    --bg-elevated: rgb(40, 50, 60);
    --bg-hover: rgb(40, 50, 60);

    /* Sidebar / Menus */
    --bg-sidebar: rgb(15, 25, 35);
    --bg-btn-menu: rgb(25, 35, 45);
    --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: #cdcdcd;
    --subtext-color: #cdcdcd;

    /* 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);
}
