diff --git a/.gitignore b/.gitignore index 0a19790..06d03bd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# Tailwind standalone CLI (downloaded by `make css-setup`) +tailwindcss + # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] @@ -16,6 +19,8 @@ eggs/ .eggs/ lib/ lib64/ +!web/lib/ +!web/lib/** parts/ sdist/ var/ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..657a310 --- /dev/null +++ b/Makefile @@ -0,0 +1,43 @@ +TAILWIND_VERSION := 3.4.17 +TAILWIND_CLI := ./tailwindcss +UNAME_S := $(shell uname -s) +UNAME_M := $(shell uname -m) + +ifeq ($(UNAME_S),Darwin) + ifeq ($(UNAME_M),arm64) + TAILWIND_PLATFORM := tailwindcss-macos-arm64 + else + TAILWIND_PLATFORM := tailwindcss-macos-x64 + endif +else + ifeq ($(UNAME_M),aarch64) + TAILWIND_PLATFORM := tailwindcss-linux-arm64 + else + TAILWIND_PLATFORM := tailwindcss-linux-x64 + endif +endif + +TAILWIND_URL := https://github.com/tailwindlabs/tailwindcss/releases/download/v$(TAILWIND_VERSION)/$(TAILWIND_PLATFORM) + +.PHONY: css css-watch css-setup clean-css + +## Download Tailwind standalone CLI (dev only, not committed) +css-setup: + @if [ ! -f $(TAILWIND_CLI) ]; then \ + echo "Downloading Tailwind CSS v$(TAILWIND_VERSION) CLI..."; \ + curl -sLo $(TAILWIND_CLI) $(TAILWIND_URL) && chmod +x $(TAILWIND_CLI); \ + else \ + echo "Tailwind CLI already present"; \ + fi + +## Rebuild compiled CSS (run after changing Tailwind classes in HTML/JS) +css: css-setup + $(TAILWIND_CLI) -i web/lib/tailwind/input.css -o web/lib/tailwind/styles.css --minify + +## Watch mode for development +css-watch: css-setup + $(TAILWIND_CLI) -i web/lib/tailwind/input.css -o web/lib/tailwind/styles.css --watch + +## Remove downloaded CLI binary +clean-css: + rm -f $(TAILWIND_CLI) diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..bb8b02d --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,11 @@ +module.exports = { + content: ["./web/**/*.html", "./web/js/**/*.js"], + darkMode: 'class', + theme: { + extend: { + colors: { + gray: { 850: '#1f2937', 875: '#1a202c', 925: '#0f172a' } + } + } + }, +} diff --git a/web/admin.html b/web/admin.html index 40598fd..f05083f 100644 --- a/web/admin.html +++ b/web/admin.html @@ -4,25 +4,9 @@ PromptManager - Admin Dashboard - + -