:root {
    --c-active-bg: #3E5771;
    --c-hover-text: #FDFDFE;
    --c-player-main: #73bce4;
    --c-badge-bg: #c78210;
    --c-fx-border: rgba(255, 255, 255, 0.4);

    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.65);
    --glass-bg: rgba(30, 30, 30, 0.45);
    --glass-border: rgba(255, 255, 255, 0.1);
    --sidebar-bg: rgba(20, 20, 20, 0.35);
    --modal-bg: #2b2b2b;
    --input-bg: rgba(255, 255, 255, 0.15);
    --input-radius: 8px;
    --item-hover-bg: #333333;

    --ease-out: cubic-bezier(0.25, 0.8, 0.25, 1);
    --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
    --noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
    color-scheme: dark;
}

/* Hack to force dark background on options in some browsers */
select option {
    background-color: #2b2b2b;
    color: #ffffff;
}

body.light-mode {
    color-scheme: light;
    --text-primary: #1a1a1a;
    --text-secondary: rgba(0, 0, 0, 0.6);
    --glass-bg: rgba(255, 255, 255, 0.55);
    --glass-border: rgba(0, 0, 0, 0.08);
    --sidebar-bg: rgba(245, 245, 245, 0.45);
    --modal-bg: #ffffff;
    --input-bg: #f0f0f0;
    --c-hover-text: #000000;
    --item-hover-bg: rgba(255, 255, 255, 0.65);
    --c-fx-border: rgba(0, 0, 0, 0.3);
}