# CyberQueer Theme — Color Reference

Colors are centrally defined in `~/Dotfiles/colors.conf` (symlinked to `~/.config/colors.conf`).

## Current palette

| Name            | Variable          | Hex       | Role                              |
|-----------------|-------------------|-----------|-----------------------------------|
| Quasi-White Text | `COLOR_TEXT`     | `#D6ABAB` | Foreground, labels                |
| Gray BG          | `COLOR_BG`       | `#1A1A1A` | Base surface                      |
| Hot Pink Accent  | `COLOR_HIGHLIGHT`| `#E40046` | Primary accent, active borders    |
| Electric Violet  | `COLOR_DARK`     | `#5018DD` | Secondary accent, inactive borders|
| Red Hi-vis       | `COLOR_RED`      | `#F50505` | Danger, alerts                    |

## Changing the theme

1. Edit `~/Dotfiles/colors.conf` (or `~/.config/colors.conf`)
2. Run `~/Dotfiles/apply-theme.sh`

The script replaces the old hex values with the new ones across all 26 theme files and saves the applied state to `~/.config/colors.state`.

## Affected files

- `starship.toml`
- `etc-ly-config.ini`
- `yazi/theme.toml`
- `gtk-themes/cyberqueer/gtk-{3,4}.0/gtk.css`
- `desktopenvs/hyprland/hypr/{hyprland,hyprtoolkit,hyprlock}.conf`
- `desktopenvs/hyprland/kitty/{kitty,current-theme}.conf` + `themes/cyberqueer.conf`
- `desktopenvs/hyprland/waybar/style.css`
- `desktopenvs/hyprland/wofi/style.css`
- `desktopenvs/hyprland/walker/themes/cyberqueer.css`
- `desktopenvs/hyprland/nwg-{dock-hyprland,drawer,panel}/style.css`
- `desktopenvs/hyprland/vicinae/cyberqueer.toml`
- `desktopenvs/hyprland/scripts/onscreenkb.sh`
- `desktopenvs/hyprland/spicetify/Themes/{cli,matte}-cyberqueer/color.ini`
- `desktopenvs/hyprland/ulauncher/user-themes/cyberqueer/{manifest.json,theme.css,generated.css}`
- `desktopenvs/hyprland/Vencord/themes/cyberqueer.theme.css`
- `desktopenvs/hyprland/Vencord/themes/system24/theme/flavors/cyberqueer.theme.css`

## Color formats handled automatically

The script replaces the bare 6-char hex value (case-insensitive) everywhere it appears,
which covers all formats used across the configs:

| Format           | Example              | Used in               |
|------------------|----------------------|-----------------------|
| `#RRGGBB`        | `#E40046`            | CSS, TOML, JSON       |
| bare hex         | `E40046`             | spicetify `.ini`      |
| `rgb(RRGGBB)`    | `rgb(E40046)`        | Hyprland conf         |
| `rgba(RRGGBBaa)` | `rgba(1a1a1aee)`     | Hyprland conf         |
| `0xRRGGBB`       | `0x005018DD`         | ly login manager      |
| shell args       | `--press E40046`     | wvkbd script          |
