From 6112d73d52a18a9b71b2baed4630847f380329bd Mon Sep 17 00:00:00 2001 From: Broque Thomas Date: Sun, 28 Sep 2025 22:27:42 -0700 Subject: [PATCH] Update style.css --- webui/static/style.css | 99 +++++++++++++++++++++++++++++++++--------- 1 file changed, 78 insertions(+), 21 deletions(-) diff --git a/webui/static/style.css b/webui/static/style.css index 18411da7..0552132e 100644 --- a/webui/static/style.css +++ b/webui/static/style.css @@ -4368,13 +4368,19 @@ body { .beatport-hero { position: relative; - height: 200px; - border-radius: 16px; - margin-bottom: 25px; + height: 240px; + border-radius: 20px; + margin-bottom: 40px; overflow: hidden; display: flex; align-items: center; justify-content: center; + + /* Premium shadow effect matching modal hero sections */ + box-shadow: + 0 20px 60px rgba(0, 0, 0, 0.5), + 0 8px 32px rgba(1, 255, 149, 0.15), + inset 0 1px 0 rgba(255, 255, 255, 0.1); } .beatport-hero-bg { @@ -4383,12 +4389,17 @@ body { left: 0; right: 0; bottom: 0; + + /* Premium glassmorphic foundation matching modal hero backgrounds */ background: linear-gradient(135deg, - rgba(1, 255, 149, 0.15) 0%, - rgba(0, 224, 133, 0.1) 50%, - rgba(20, 20, 20, 0.9) 100%); - backdrop-filter: blur(20px); - border: 1px solid rgba(1, 255, 149, 0.2); + rgba(26, 26, 26, 0.95) 0%, + rgba(18, 18, 18, 0.98) 50%, + rgba(12, 12, 12, 0.99) 100%); + backdrop-filter: blur(24px) saturate(1.3); + + /* Enhanced borders matching modal hero */ + border: 1px solid rgba(1, 255, 149, 0.3); + border-top: 1px solid rgba(1, 255, 149, 0.4); } .beatport-hero-bg::after { @@ -4398,10 +4409,13 @@ body { left: 0; right: 0; bottom: 0; + + /* Enhanced ambient lighting effects matching modal backgrounds */ background: - radial-gradient(circle at 20% 30%, rgba(1, 255, 149, 0.3) 0%, transparent 50%), - radial-gradient(circle at 80% 70%, rgba(0, 224, 133, 0.2) 0%, transparent 50%); - opacity: 0.7; + radial-gradient(circle at 25% 25%, rgba(1, 255, 149, 0.15) 0%, transparent 60%), + radial-gradient(circle at 75% 75%, rgba(0, 224, 133, 0.12) 0%, transparent 60%), + radial-gradient(circle at 50% 50%, rgba(1, 255, 149, 0.08) 0%, transparent 80%); + opacity: 0.8; } .beatport-hero-content { @@ -4409,36 +4423,79 @@ body { z-index: 2; text-align: center; color: #ffffff; + padding: 32px; + max-width: 800px; } .beatport-hero-content h2 { - font-size: 32px; + /* Enhanced typography matching modal hero titles */ + font-size: 42px; font-weight: 700; - margin: 0 0 8px 0; - background: linear-gradient(135deg, #01FF95 0%, #00E085 100%); + margin: 0 0 16px 0; + line-height: 1.1; + letter-spacing: -0.5px; + + /* Premium gradient text effect */ + background: linear-gradient(135deg, #01FF95 0%, #00E085 50%, #1ed760 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; + + /* Subtle text shadow for depth */ + text-shadow: 0 4px 8px rgba(1, 255, 149, 0.2); } .beatport-hero-content p { - font-size: 16px; - color: #b3b3b3; - margin: 0 0 15px 0; + /* Enhanced subtitle styling matching modal metadata */ + font-size: 18px; + color: #e0e0e0; + margin: 0 0 24px 0; + font-weight: 500; + opacity: 0.9; + line-height: 1.4; + letter-spacing: 0.2px; } .beatport-stats { display: flex; align-items: center; justify-content: center; - gap: 10px; - font-size: 14px; + gap: 16px; + margin-top: 12px; +} + +.stat-item { + /* Premium badge styling matching modal detail badges */ + background: rgba(1, 255, 149, 0.15); color: #01FF95; - font-weight: 500; + font-size: 14px; + font-weight: 600; + padding: 8px 16px; + border-radius: 12px; + border: 1px solid rgba(1, 255, 149, 0.3); + + /* Subtle shadow for depth */ + box-shadow: + 0 4px 12px rgba(1, 255, 149, 0.2), + 0 2px 6px rgba(0, 0, 0, 0.2); + + /* Glassmorphic effect */ + backdrop-filter: blur(8px); + transition: all 0.3s ease; +} + +.stat-item:hover { + background: rgba(1, 255, 149, 0.2); + border-color: rgba(1, 255, 149, 0.4); + transform: translateY(-2px) scale(1.05); + box-shadow: + 0 6px 16px rgba(1, 255, 149, 0.3), + 0 3px 8px rgba(0, 0, 0, 0.3); } .stat-divider { - color: #555; + color: rgba(255, 255, 255, 0.3); + font-weight: 300; } /* ================================= */