From 3e777772c377d499014a2663a2db86e51833b29d Mon Sep 17 00:00:00 2001 From: jason Date: Mon, 9 Mar 2026 22:15:58 -0500 Subject: [PATCH] =?UTF-8?q?feat:=20retheme=20index.css=20=E2=80=94=20warm?= =?UTF-8?q?=20amber/copper=20palette=20to=20complement=20gold-rust=20gradi?= =?UTF-8?q?ent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/index.css | 120 ++++++++++++++++++++++++++++++------------- 1 file changed, 83 insertions(+), 37 deletions(-) diff --git a/client/src/index.css b/client/src/index.css index 11f6955..c999e2d 100644 --- a/client/src/index.css +++ b/client/src/index.css @@ -5,36 +5,46 @@ } :root { - /* Modern dark color palette */ - --primary: #3b82f6; - --primary-hover: #2563eb; - --primary-light: #60a5fa; - --accent: #8b5cf6; - --success: #10b981; + /* Primary accent: warm amber/copper to echo the gold-rust brand gradient */ + --primary: #c2862a; + --primary-hover: #a86e1c; + --primary-light: #e0a84a; + + /* Secondary/accent: deep copper-red for punch */ + --accent: #9b3a10; + + /* Status colors stay neutral/functional */ + --success: #22c55e; --danger: #ef4444; --warning: #f59e0b; - - /* Dark theme */ - --bg-primary: #0f172a; - --bg-secondary: #1e293b; - --bg-tertiary: #334155; - --bg-elevated: #1e293b; - - /* Borders */ - --border: #334155; - --border-light: #475569; - + + /* Dark theme backgrounds — slightly warmer tones */ + --bg-primary: #0e0f0c; + --bg-secondary: #1a1a15; + --bg-tertiary: #2a2820; + --bg-elevated: #222018; + + /* Borders — warm dark */ + --border: #38352a; + --border-light: #524e3e; + /* Text */ - --text-primary: #f1f5f9; - --text-secondary: #cbd5e1; - --text-muted: #94a3b8; - + --text-primary: #f5f0e8; + --text-secondary: #ccc4b0; + --text-muted: #8c8472; + /* Shadows */ - --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3); - --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.4); - --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5); - --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6); - + --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.4); + --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.5); + --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.6); + --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.7); + + /* Champion badge colors */ + --champion-gold: #d4a017; + --champion-glow: rgba(212, 160, 23, 0.25); + --bloodline-amber: #b06010; + --bloodline-glow: rgba(176, 96, 16, 0.2); + /* Misc */ --radius: 0.5rem; --radius-sm: 0.375rem; @@ -130,14 +140,15 @@ h3 { font-size: 1.25rem; } } .btn-primary { - background: var(--primary); - color: white; + background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%); + color: var(--bg-primary); box-shadow: var(--shadow-sm); + font-weight: 600; } .btn-primary:hover:not(:disabled) { - background: var(--primary-hover); - box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4); + background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%); + box-shadow: 0 4px 12px rgba(194, 134, 42, 0.4); } .btn-secondary { @@ -228,7 +239,7 @@ textarea:focus, select:focus { outline: none; border-color: var(--primary); - box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); + box-shadow: 0 0 0 3px rgba(194, 134, 42, 0.15); } .input::placeholder { @@ -243,7 +254,7 @@ textarea { select { cursor: pointer; appearance: none; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238c8472' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); background-position: right 0.5rem center; background-repeat: no-repeat; background-size: 1.5em 1.5em; @@ -308,15 +319,50 @@ select { } .badge-primary { - background: rgba(59, 130, 246, 0.2); + background: rgba(194, 134, 42, 0.2); color: var(--primary-light); } .badge-success { - background: rgba(16, 185, 129, 0.2); + background: rgba(34, 197, 94, 0.2); color: var(--success); } +/* Champion Badges */ +.badge-champion { + display: inline-flex; + align-items: center; + gap: 0.3rem; + padding: 0.2rem 0.55rem; + font-size: 0.7rem; + font-weight: 700; + border-radius: 9999px; + background: linear-gradient(135deg, rgba(212,160,23,0.25) 0%, rgba(155,58,16,0.2) 100%); + color: var(--champion-gold); + border: 1px solid rgba(212, 160, 23, 0.45); + box-shadow: 0 0 6px var(--champion-glow); + letter-spacing: 0.04em; + text-transform: uppercase; + white-space: nowrap; +} + +.badge-bloodline { + display: inline-flex; + align-items: center; + gap: 0.3rem; + padding: 0.2rem 0.55rem; + font-size: 0.7rem; + font-weight: 700; + border-radius: 9999px; + background: linear-gradient(135deg, rgba(176,96,16,0.2) 0%, rgba(139,37,0,0.15) 100%); + color: var(--bloodline-amber); + border: 1px solid rgba(176, 96, 16, 0.4); + box-shadow: 0 0 6px var(--bloodline-glow); + letter-spacing: 0.04em; + text-transform: uppercase; + white-space: nowrap; +} + /* Modal */ .modal-overlay { position: fixed; @@ -324,7 +370,7 @@ select { left: 0; right: 0; bottom: 0; - background: rgba(0, 0, 0, 0.75); + background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(4px); display: flex; align-items: center; @@ -475,9 +521,9 @@ select { } .risk-low { - background: rgba(16, 185, 129, 0.15); + background: rgba(34, 197, 94, 0.15); color: var(--success); - border: 1px solid rgba(16, 185, 129, 0.3); + border: 1px solid rgba(34, 197, 94, 0.3); } .risk-med {