From a65be263117548f66163c4656ef795faf10a277e Mon Sep 17 00:00:00 2001 From: Mathew Sir Guest the best Date: Wed, 6 May 2026 22:47:59 -0600 Subject: [PATCH] style: swap teal palette for dark indigo with coral accents --- static/css/theme.css | 147 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 static/css/theme.css diff --git a/static/css/theme.css b/static/css/theme.css new file mode 100644 index 0000000..7eef097 --- /dev/null +++ b/static/css/theme.css @@ -0,0 +1,147 @@ +:root { + --indigo-darkest: #1a1a2e; + --indigo-dark: #16213e; + --indigo-mid: #0f3460; + --coral: #e94560; + --coral-light: #ff6b81; + --gold: #f5c518; + --text-primary: #e0e0e0; + --text-muted: #a0aec0; +} + +body { + background-color: var(--indigo-darkest); + color: var(--text-primary); +} + +/* Navbar */ +.navbar { + background-color: var(--indigo-dark); + border-bottom: 1px solid var(--indigo-mid); +} + +.navbar-brand { + color: var(--coral); + font-weight: 700; + display: flex; + align-items: center; + gap: 0.4rem; +} + +.navbar-brand:hover { + color: var(--coral-light); +} + +.navbar-nav .nav-link { + color: var(--text-muted); + border-radius: 6px; + padding: 0.4rem 1rem; + margin: 0 0.15rem; + font-weight: 500; + transition: background-color 0.2s, color 0.2s; +} + +.navbar-nav .nav-link:hover { + color: #ffffff; + background-color: rgba(15, 52, 96, 0.5); +} + +.navbar-nav .nav-link.active { + color: #ffffff; + background-color: var(--indigo-mid); +} + +/* Hero */ +.hero { + text-align: center; + padding: 3rem 1rem; +} + +.hero-emoji { + font-size: 3rem; + margin-bottom: 0.75rem; +} + +.hero h1 { + color: #ffffff; + font-weight: 800; +} + +.hero .lead { + color: var(--text-muted); + max-width: 500px; + margin-left: auto; + margin-right: auto; +} + +/* Buttons */ +.btn-accent { + background-color: var(--coral); + border-color: var(--coral); + color: #ffffff; + font-weight: 600; +} + +.btn-accent:hover { + background-color: var(--coral-light); + border-color: var(--coral-light); + color: #ffffff; +} + +/* Cards */ +.card { + background-color: var(--indigo-dark); + border-color: var(--indigo-mid); +} + +/* Content pages */ +.content-section { + background-color: var(--indigo-dark); + border: 1px solid var(--indigo-mid); + border-radius: 8px; + padding: 2rem; + margin-bottom: 1.5rem; +} + +.step-number { + display: inline-flex; + align-items: center; + justify-content: center; + width: 2rem; + height: 2rem; + background-color: var(--indigo-mid); + color: var(--gold); + border-radius: 50%; + font-weight: 700; + font-size: 0.875rem; + flex-shrink: 0; +} + +.step-item { + display: flex; + gap: 1rem; + align-items: flex-start; + margin-bottom: 1.25rem; +} + +.step-item p { + margin: 0; +} + +.tip-card { + background-color: rgba(15, 52, 96, 0.4); + border-left: 3px solid var(--gold); + border-radius: 4px; + padding: 1rem 1.25rem; + margin-bottom: 0.75rem; +} + +/* Footer */ +.site-footer { + border-top: 1px solid var(--indigo-mid); + padding: 1.25rem 0; + text-align: center; + color: var(--text-muted); + font-size: 0.85rem; + margin-top: 3rem; +}