pragma Singleton
import Quickshell
import QtQuick

Singleton {
    // Gruvbox Dark
    readonly property color bg:      "#282828"
    readonly property color bgDark:  "#1d2021"
    readonly property color bg1:     "#3c3836"
    readonly property color bg2:     "#504945"
    readonly property color bg3:     "#665c54"
    readonly property color bg4:     "#7c6f64"

    readonly property color fg:      "#ebdbb2"
    readonly property color fg1:     "#d5c4a1"
    readonly property color fg2:     "#bdae93"
    readonly property color fg3:     "#a89984"

    readonly property color red:     "#fb4934"
    readonly property color green:   "#b8bb26"
    readonly property color yellow:  "#fabd2f"
    readonly property color blue:    "#83a598"
    readonly property color purple:  "#d3869b"
    readonly property color aqua:    "#8ec07c"
    readonly property color orange:  "#fe8019"

    // Neutral (softer) variants
    readonly property color redN:    "#cc241d"
    readonly property color greenN:  "#98971a"
    readonly property color yellowN: "#d79921"
    readonly property color blueN:   "#458588"
    readonly property color purpleN: "#b16286"
    readonly property color aquaN:   "#689d6a"
    readonly property color orangeN: "#d65d0e"

    // Semantic aliases
    readonly property color accent: yellow
    readonly property color urgent: red
    readonly property color text:   fg
    readonly property color subtle: fg3
    readonly property color muted:  bg4

    readonly property int barHeight: 32
    readonly property int padding:   12
    readonly property int spacing:   8
    readonly property int radius:    6

    readonly property string font:          "JetBrainsMono Nerd Font"
    readonly property string fontFallback:  "monospace"
    readonly property int    fontSize:      13
    readonly property int    fontSizeSmall: 11
}
