diff --git a/apps/player/src/components/AnnouncementMarquee.vue b/apps/player/src/components/AnnouncementMarquee.vue index 9706329..b7821b1 100644 --- a/apps/player/src/components/AnnouncementMarquee.vue +++ b/apps/player/src/components/AnnouncementMarquee.vue @@ -35,11 +35,11 @@ const text = computed(() => { gap: 10px; margin: -4px -2px 14px; padding: 10px 12px; - background: #FFFFFF; - border: 1px solid #E5E7EB; + background: var(--bg-card); + border: 1px solid var(--border); border-radius: 8px; overflow: hidden; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); + box-shadow: var(--shadow); } .marquee-bar.embedded { @@ -47,8 +47,8 @@ const text = computed(() => { padding: 8px 12px; border: none; border-radius: 0; - border-bottom: 1px solid #E5E7EB; - background: #F5F7FA; + border-bottom: 1px solid var(--border); + background: var(--bg-body); } .marquee-bar.embedded .marquee-badge { @@ -67,8 +67,8 @@ const text = computed(() => { font-weight: 800; letter-spacing: 0.12em; color: #FFFFFF; - background: #003D6B; - border: 1px solid #003D6B; + background: var(--gradient-primary); + border: none; border-radius: 4px; } @@ -90,7 +90,7 @@ const text = computed(() => { padding-right: 80px; font-size: 13px; font-weight: 600; - color: #003D6B; + color: var(--text-secondary); white-space: nowrap; } diff --git a/apps/player/src/components/BackToTopButton.vue b/apps/player/src/components/BackToTopButton.vue index 77ff460..ade13c1 100644 --- a/apps/player/src/components/BackToTopButton.vue +++ b/apps/player/src/components/BackToTopButton.vue @@ -44,12 +44,12 @@ const { visible, scrollToTop } = useBackToTop(toRef(props, 'scrollEl')); width: 44px; height: 44px; border-radius: 50%; - border: 1px solid #E5E7EB; - background: #FFFFFF; - color: #003D6B; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + border: none; + background: var(--gradient-primary); + color: #FFFFFF; + box-shadow: var(--shadow-glow), 0 2px 8px rgba(0, 0, 0, 0.3); cursor: pointer; - transition: background 0.2s, transform 0.2s; + transition: opacity 0.2s, transform 0.2s; } .back-top-btn.above-nav { @@ -57,7 +57,7 @@ const { visible, scrollToTop } = useBackToTop(toRef(props, 'scrollEl')); } .back-top-btn:active { - background: rgba(0, 61, 107, 0.06); + opacity: 0.9; transform: scale(0.96); } diff --git a/apps/player/src/components/BannerCarousel.vue b/apps/player/src/components/BannerCarousel.vue index 7fabf09..e4a84f6 100644 --- a/apps/player/src/components/BannerCarousel.vue +++ b/apps/player/src/components/BannerCarousel.vue @@ -173,7 +173,7 @@ onUnmounted(stopAutoPlay); .media { position: relative; overflow: hidden; - background: #E8EDF2; + background: var(--bg-card); } .viewport { @@ -197,7 +197,7 @@ onUnmounted(stopAutoPlay); align-items: center; justify-content: center; overflow: hidden; - background: linear-gradient(135deg, #F5F7FA, #E8EDF2); + background: linear-gradient(135deg, #0B0F1A, #141B2D); cursor: pointer; } @@ -207,8 +207,8 @@ onUnmounted(stopAutoPlay); inset: 0; z-index: 1; background: - linear-gradient(90deg, rgba(245, 247, 250, 0.12), rgba(255, 255, 255, 0.03) 48%, rgba(245, 247, 250, 0.12)); - box-shadow: inset 0 -1px 0 rgba(0, 61, 107, 0.08); + linear-gradient(90deg, rgba(15, 32, 39, 0.12), rgba(15, 32, 39, 0.03) 48%, rgba(15, 32, 39, 0.12)); + box-shadow: inset 0 -1px 0 rgba(244, 162, 97, 0.08); pointer-events: none; } @@ -219,7 +219,7 @@ onUnmounted(stopAutoPlay); height: calc(100% + 36px); object-fit: cover; filter: blur(16px); - opacity: 0.3; + opacity: 0.2; transform: scale(1.04); pointer-events: none; } @@ -242,10 +242,10 @@ onUnmounted(stopAutoPlay); display: flex; align-items: center; justify-content: center; - background: linear-gradient(135deg, rgba(0, 61, 107, 0.08), #E8EDF2); + background: linear-gradient(135deg, rgba(244, 162, 97, 0.08), #141B2D); font-size: 22px; font-weight: 700; - color: #003D6B; + color: var(--primary); } .media .nav { @@ -255,9 +255,9 @@ onUnmounted(stopAutoPlay); width: 26px; height: 26px; border-radius: 50%; - background: rgba(255, 255, 255, 0.85); - color: #003D6B; - border: 1px solid #E5E7EB; + background: var(--bg-glass); + color: var(--primary); + border: 1px solid var(--border); padding-bottom: 4px; font-size: 18px; line-height: 1; @@ -265,7 +265,7 @@ onUnmounted(stopAutoPlay); align-items: center; justify-content: center; z-index: 2; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } .nav.prev { left: 8px; } @@ -286,7 +286,7 @@ onUnmounted(stopAutoPlay); width: 6px; height: 6px; border-radius: 50%; - background: rgba(0, 61, 107, 0.2); + background: rgba(148, 163, 184, 0.3); border: 1.5px solid transparent; padding: 0; transition: all 0.25s ease; @@ -295,8 +295,8 @@ onUnmounted(stopAutoPlay); .dot.active { width: 18px; border-radius: 5px; - background: #003D6B; - border-color: #003D6B; - box-shadow: none; + background: var(--gradient-primary); + border-color: var(--primary); + box-shadow: 0 0 8px rgba(244, 162, 97, 0.4); } diff --git a/apps/player/src/components/BetGuideHelp.vue b/apps/player/src/components/BetGuideHelp.vue index 4e631bf..d597fcd 100644 --- a/apps/player/src/components/BetGuideHelp.vue +++ b/apps/player/src/components/BetGuideHelp.vue @@ -67,7 +67,7 @@ function close() { border-radius: 50%; border: 1px solid #E5E7EB; background: #FFFFFF; - color: #003D6B; + color: #0F2027; font-size: 14px; font-weight: 800; line-height: 1; @@ -115,7 +115,7 @@ function close() { .title { font-size: 16px; font-weight: 800; - color: #003D6B; + color: #0F2027; text-align: center; margin-bottom: 12px; padding-right: 24px; @@ -133,7 +133,7 @@ function close() { .guide-body :deep(.flow-name) { font-size: 13px; font-weight: 800; - color: #003D6B; + color: #0F2027; margin: 0 0 8px; } @@ -168,7 +168,7 @@ function close() { border-radius: 8px; font-size: 14px; font-weight: 800; - background: #003D6B; + background: #F4A261; color: #FFFFFF; border: none; } diff --git a/apps/player/src/components/BetHistoryCard.vue b/apps/player/src/components/BetHistoryCard.vue index f56d9bd..fc1a031 100644 --- a/apps/player/src/components/BetHistoryCard.vue +++ b/apps/player/src/components/BetHistoryCard.vue @@ -149,19 +149,19 @@ function goDetail() { align-items: center; gap: 10px; padding: 14px 16px; - background: #FFFFFF; - border: 1px solid #E5E7EB; + background: var(--bg-card); + border: 1px solid var(--border); border-radius: 8px; margin-bottom: 8px; cursor: pointer; transition: background 0.15s, box-shadow 0.15s; -webkit-tap-highlight-color: transparent; overflow: hidden; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } .bet-card:active { - background: #F5F7FA; + background: var(--bg-hover); } .card-body { @@ -182,9 +182,9 @@ function goDetail() { .cashback-tag { font-size: 10px; font-weight: 700; - color: #F8971F; - background: rgba(248, 151, 31, 0.08); - border: 1px solid rgba(248, 151, 31, 0.2); + color: var(--accent); + background: rgba(244, 162, 97, 0.08); + border: 1px solid rgba(244, 162, 97, 0.2); border-radius: 4px; padding: 1px 6px; } @@ -192,9 +192,9 @@ function goDetail() { .bet-type-tag { font-size: 10px; font-weight: 700; - color: #003D6B; - background: rgba(0, 61, 107, 0.06); - border: 1px solid rgba(0, 61, 107, 0.15); + color: var(--primary); + background: rgba(244, 162, 97, 0.06); + border: 1px solid rgba(244, 162, 97, 0.15); border-radius: 4px; padding: 1px 6px; letter-spacing: 0.02em; @@ -202,7 +202,7 @@ function goDetail() { .card-date { font-size: 10px; - color: #6B7280; + color: var(--text-muted); font-weight: 600; flex-shrink: 0; margin-left: auto; @@ -211,7 +211,7 @@ function goDetail() { .title { font-size: 14px; font-weight: 800; - color: #1A1A2E; + color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; @@ -225,7 +225,7 @@ function goDetail() { .pick-label { font-size: 11px; - color: #6B7280; + color: var(--text-muted); font-weight: 600; white-space: nowrap; overflow: hidden; @@ -237,8 +237,8 @@ function goDetail() { .odds-badge { font-size: 11px; font-weight: 800; - color: #F8971F; - background: rgba(248, 151, 31, 0.08); + color: var(--warning); + background: rgba(255, 179, 0, 0.08); border-radius: 4px; padding: 1px 6px; flex-shrink: 0; @@ -254,24 +254,24 @@ function goDetail() { .stake-amt { font-size: 11px; - color: #6B7280; + color: var(--text-muted); font-weight: 600; } .return-amt { font-size: 15px; font-weight: 900; - color: #6B7280; + color: var(--text-muted); } -.return-amt.highlight { color: #059669; } -.return-amt.pending { color: #F8971F; } -.return-amt.lost { color: #DC2626; } +.return-amt.highlight { color: var(--success); } +.return-amt.pending { color: var(--warning); } +.return-amt.lost { color: var(--danger); } .chevron { flex-shrink: 0; font-size: 18px; - color: #E5E7EB; + color: var(--border); margin-left: 2px; line-height: 1; } diff --git a/apps/player/src/components/BetSlipDrawer.vue b/apps/player/src/components/BetSlipDrawer.vue index 1c3b731..90b1e4b 100644 --- a/apps/player/src/components/BetSlipDrawer.vue +++ b/apps/player/src/components/BetSlipDrawer.vue @@ -457,7 +457,7 @@ watch( .overlay { position: fixed; inset: 0; - background: rgba(0, 0, 0, 0.35); + background: rgba(0, 0, 0, 0.5); z-index: 200; display: flex; align-items: flex-end; @@ -466,13 +466,13 @@ watch( .drawer { width: 100%; max-height: 88vh; - background: #FFFFFF; + background: var(--bg-card); border-radius: 16px 16px 0 0; - border-top: 1px solid #E5E7EB; + border-top: 1px solid var(--border); display: flex; flex-direction: column; overflow: hidden; - box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.12); + box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.3); } .drawer-head { @@ -484,14 +484,14 @@ watch( align-items: flex-start; gap: 12px; padding: 14px 14px 10px; - background: #FFFFFF; - border-bottom: 1px solid #E5E7EB; + background: var(--bg-card); + border-bottom: 1px solid var(--border); } .drawer-kicker { margin: 0 0 3px; font-size: 11px; - color: #003D6B; + color: var(--primary); font-weight: 800; } @@ -499,7 +499,7 @@ watch( margin: 0; font-size: 17px; font-weight: 900; - color: #1A1A2E; + color: var(--text); } .close-btn { @@ -509,8 +509,8 @@ watch( width: 32px; height: 32px; border-radius: 50%; - background: #F5F7FA; - color: #6B7280; + background: var(--bg-elevated); + color: var(--text-muted); font-size: 18px; padding: 0; pointer-events: auto; @@ -523,15 +523,15 @@ watch( align-items: center; gap: 8px; padding: 10px 14px; - background: rgba(0, 61, 107, 0.04); - border-bottom: 1px solid #E5E7EB; - color: #6B7280; + background: rgba(244, 162, 97, 0.04); + border-bottom: 1px solid var(--border); + color: var(--text-muted); font-size: 12px; } .balance-bar strong { justify-self: end; - color: #003D6B; + color: var(--primary); font-size: 16px; font-weight: 900; } @@ -540,8 +540,8 @@ watch( width: 28px; height: 28px; border-radius: 50%; - background: #F5F7FA; - color: #6B7280; + background: var(--bg-elevated); + color: var(--text-muted); padding: 0; } @@ -550,23 +550,23 @@ watch( grid-template-columns: repeat(2, 1fr); padding: 8px 12px 0; gap: 6px; - background: #FFFFFF; + background: var(--bg-card); } .slip-tab { min-height: 38px; border-radius: 6px 6px 0 0; - border: 1px solid #E5E7EB; - background: #F5F7FA; - color: #6B7280; + border: 1px solid var(--border); + background: var(--bg-elevated); + color: var(--text-muted); font-size: 13px; font-weight: 800; } .slip-tab.active { - border-color: #003D6B; - background: rgba(0, 61, 107, 0.06); - color: #003D6B; + border-color: var(--primary); + background: rgba(244, 162, 97, 0.06); + color: var(--primary); } .tab-count { @@ -577,7 +577,7 @@ watch( height: 18px; margin-left: 6px; border-radius: 9px; - background: #003D6B; + background: var(--primary); color: #FFFFFF; font-size: 11px; font-weight: 900; @@ -592,7 +592,7 @@ watch( .empty { text-align: center; - color: #6B7280; + color: var(--text-muted); padding: 26px 12px; font-size: 13px; } @@ -603,15 +603,15 @@ watch( gap: 10px; align-items: center; padding: 11px 12px; - background: #FFFFFF; - border: 1px solid #E5E7EB; + background: var(--bg-card); + border: 1px solid var(--border); border-radius: 8px; margin-bottom: 8px; } .slip-item--single { - border-color: #003D6B; - background: rgba(0, 61, 107, 0.03); + border-color: var(--primary); + background: rgba(244, 162, 97, 0.03); } .item-main { @@ -621,7 +621,7 @@ watch( .item-title { font-size: 13px; font-weight: 900; - color: #1A1A2E; + color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; @@ -631,19 +631,19 @@ watch( margin-top: 4px; font-size: 12px; font-weight: 800; - color: #003D6B; + color: var(--primary); } .item-pick { margin-top: 3px; font-size: 12px; - color: #6B7280; + color: var(--text-muted); line-height: 1.35; } .item-odds, .item-side strong { - color: #003D6B; + color: var(--primary); font-size: 22px; font-weight: 900; } @@ -657,7 +657,7 @@ watch( .remove { background: none; - color: #DC2626; + color: var(--danger); font-size: 12px; font-weight: 800; padding: 0; @@ -672,12 +672,12 @@ watch( min-height: 48px; padding: 0 14px; border-radius: 8px; - background: #FFFFFF; - border: 1px solid #003D6B; - color: #003D6B; + background: var(--bg-card); + border: 1px solid var(--primary); + color: var(--primary); font-size: 14px; font-weight: 900; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } .btn-add-parlay span { @@ -687,7 +687,7 @@ watch( width: 18px; height: 18px; border-radius: 50%; - background: #003D6B; + background: var(--primary); color: #FFFFFF; font-size: 14px; line-height: 1; @@ -698,16 +698,16 @@ watch( margin: 0 0 10px; padding: 10px 11px; border-radius: 6px; - background: rgba(220, 38, 38, 0.06); - border: 1px solid rgba(220, 38, 38, 0.18); - color: #DC2626; + background: rgba(239, 68, 68, 0.06); + border: 1px solid rgba(239, 68, 68, 0.18); + color: var(--danger); font-size: 12px; line-height: 1.45; } .parlay-meta { margin: 8px 2px 10px; - color: #003D6B; + color: var(--primary); font-size: 12px; font-weight: 800; } @@ -715,8 +715,8 @@ watch( .stake-area { margin: 12px 0 12px; padding: 12px; - background: #FFFFFF; - border: 1px solid #E5E7EB; + background: var(--bg-card); + border: 1px solid var(--border); border-radius: 8px; } @@ -727,12 +727,12 @@ watch( justify-content: space-between; gap: 8px; font-size: 12px; - color: #6B7280; + color: var(--text-muted); } .stake-head strong, .return strong { - color: #003D6B; + color: var(--primary); font-size: 16px; font-weight: 900; } @@ -742,17 +742,17 @@ watch( grid-template-columns: auto 1fr auto; align-items: center; margin-top: 10px; - border: 1px solid #E5E7EB; + border: 1px solid var(--border); border-radius: 6px; overflow: hidden; - background: #F5F7FA; + background: var(--bg-input); } .currency { padding: 0 10px; - color: #6B7280; + color: var(--text-muted); font-size: 13px; - border-right: 1px solid #E5E7EB; + border-right: 1px solid var(--border); } .stake-input-row input { @@ -760,7 +760,7 @@ watch( height: 42px; border: none; background: transparent; - color: #1A1A2E; + color: var(--text); font-size: 17px; font-weight: 800; padding: 0 10px; @@ -779,7 +779,7 @@ watch( width: 38px; height: 42px; background: transparent; - color: #6B7280; + color: var(--text-muted); padding: 0; font-size: 15px; } @@ -803,9 +803,9 @@ watch( .quick-stakes button { min-height: 52px; border-radius: 6px; - background: #F5F7FA; - color: #1A1A2E; - border: 1px solid #E5E7EB; + background: var(--bg-elevated); + color: var(--text); + border: 1px solid var(--border); font-size: 26px; font-weight: 500; } @@ -817,11 +817,11 @@ watch( .quick-stakes button { min-height: 50px; - background: #FFFFFF; - color: #1A1A2E; + background: var(--bg-card-elevated); + color: var(--text); font-size: 20px; font-weight: 800; - border: 1px solid #E5E7EB; + border: 1px solid var(--border); } .return { @@ -829,7 +829,7 @@ watch( } .success { - color: #059669; + color: var(--success); font-size: 13px; margin: 0 0 8px; } @@ -840,9 +840,9 @@ watch( grid-template-columns: 1fr; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)); - background: #FFFFFF; - border-top: 1px solid #E5E7EB; - box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.06); + background: var(--bg-card); + border-top: 1px solid var(--border); + box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.2); } .drawer-foot--split { @@ -853,7 +853,7 @@ watch( width: 100%; min-height: 48px; border-radius: 8px; - background: #003D6B; + background: var(--gradient-primary); color: #FFFFFF; font-size: 16px; font-weight: 900; diff --git a/apps/player/src/components/BetStatsPanel.vue b/apps/player/src/components/BetStatsPanel.vue index 9ec47e1..2d7c215 100644 --- a/apps/player/src/components/BetStatsPanel.vue +++ b/apps/player/src/components/BetStatsPanel.vue @@ -79,12 +79,12 @@ const stats = computed(() => { diff --git a/apps/player/src/components/BetSuccessOverlay.vue b/apps/player/src/components/BetSuccessOverlay.vue index bee9922..5ae21d3 100644 --- a/apps/player/src/components/BetSuccessOverlay.vue +++ b/apps/player/src/components/BetSuccessOverlay.vue @@ -16,7 +16,7 @@ interface Particle { color: string; shape: number; } -const COLORS = ['#003D6B', '#005B9F', '#0066CC', '#3388DD', '#1A5FA0', '#4499E0']; +const COLORS = ['#F4A261', '#FFB980', '#FFDDD2', '#F4A261', '#E76F51', '#FFDDD2']; let w = 0; let h = 0; @@ -111,8 +111,8 @@ onUnmounted(stop);
- - + +

{{ t('bet.place_success') }}

@@ -125,7 +125,7 @@ onUnmounted(stop); position: fixed; inset: 0; z-index: 300; - background: rgba(245, 247, 250, 0.88); + background: rgba(15, 32, 39, 0.88); display: flex; align-items: center; justify-content: center; @@ -166,11 +166,12 @@ onUnmounted(stop); } .success-text { - color: #003D6B; + color: var(--primary); font-size: 18px; font-weight: 800; letter-spacing: 0.04em; animation: text-up 0.4s 0.4s ease both; + text-shadow: 0 0 20px rgba(244, 162, 97, 0.4); } @keyframes card-pop { diff --git a/apps/player/src/components/CashBalanceChip.vue b/apps/player/src/components/CashBalanceChip.vue index 916d31e..d3888bf 100644 --- a/apps/player/src/components/CashBalanceChip.vue +++ b/apps/player/src/components/CashBalanceChip.vue @@ -115,11 +115,11 @@ onUnmounted(() => { padding: 0 8px 0 8px; min-width: 0; cursor: pointer; - border: 1px solid #E5E7EB; + border: 1px solid var(--border); border-radius: 6px; - background: #FFFFFF; + background: var(--bg-card); box-sizing: border-box; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); + box-shadow: var(--shadow); } .chip-body { @@ -131,7 +131,7 @@ onUnmounted(() => { .chip-label { font-size: 8px; - color: #6B7280; + color: var(--text-muted); font-weight: 600; letter-spacing: 0.02em; white-space: nowrap; @@ -144,14 +144,14 @@ onUnmounted(() => { .chip-amount { font-size: 11px; font-weight: 800; - color: #003D6B; + color: var(--accent-light); white-space: nowrap; line-height: 1.15; } .chevron { font-size: 10px; - color: #003D6B; + color: var(--primary-light); transition: transform 0.2s; margin-left: 0; } @@ -167,10 +167,10 @@ onUnmounted(() => { width: min(260px, 78vw); padding: 12px 14px; z-index: 130; - border: 1px solid #E5E7EB; + border: 1px solid var(--border); border-radius: 8px; - background: #FFFFFF; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); + background: var(--bg-card-elevated); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); } .cash-panel::before { @@ -184,22 +184,22 @@ onUnmounted(() => { font-size: 13px; font-weight: 600; padding: 6px 0; - color: #1A1A2E; + color: var(--text); } .panel-row.muted { - color: #6B7280; + color: var(--text-muted); } .panel-row.highlight { - color: #003D6B; + color: var(--accent-light); font-weight: 800; font-size: 14px; } .panel-divider { height: 1px; - background: #E5E7EB; + background: var(--border); margin: 4px 0; } @@ -208,9 +208,9 @@ onUnmounted(() => { padding: 8px 0; margin-top: 4px; border-radius: 6px; - border: 1px solid #003D6B; + border: 1px solid var(--primary); background: transparent; - color: #003D6B; + color: var(--primary-light); font-size: 13px; font-weight: 700; cursor: pointer; @@ -218,7 +218,7 @@ onUnmounted(() => { } .panel-recharge-btn:active { - background: rgba(0, 61, 107, 0.06); + background: rgba(244, 162, 97, 0.1); } .backdrop { diff --git a/apps/player/src/components/CustomerServiceModal.vue b/apps/player/src/components/CustomerServiceModal.vue index 30114d6..d582a17 100644 --- a/apps/player/src/components/CustomerServiceModal.vue +++ b/apps/player/src/components/CustomerServiceModal.vue @@ -77,7 +77,7 @@ function close() { align-items: center; justify-content: center; padding: 16px; - background: rgba(0, 0, 0, 0.35); + background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); } @@ -87,11 +87,11 @@ function close() { flex-direction: column; width: min(100%, 420px); height: min(82vh, 680px); - background: #FFFFFF; - border: 1px solid #E5E7EB; + background: var(--bg-card); + border: 1px solid var(--border); border-radius: 12px; overflow: hidden; - box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12); + box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3); } .cs-header { @@ -101,21 +101,21 @@ function close() { justify-content: space-between; gap: 12px; padding: 14px 16px; - border-bottom: 1px solid #E5E7EB; - background: #FFFFFF; + border-bottom: 1px solid var(--border); + background: var(--bg-card); } .cs-title { margin: 0; font-size: 16px; font-weight: 800; - color: #003D6B; + color: var(--primary); } .close-btn { background: none; border: none; - color: #6B7280; + color: var(--text-muted); font-size: 18px; cursor: pointer; padding: 4px; @@ -123,13 +123,13 @@ function close() { } .close-btn:hover { - color: #1A1A2E; + color: var(--text); } .cs-body { flex: 1; min-height: 0; - background: #F5F7FA; + background: var(--bg-body); } .cs-frame { @@ -137,7 +137,7 @@ function close() { width: 100%; height: 100%; border: 0; - background: #fff; + background: var(--bg-body); } .cs-empty { @@ -150,7 +150,7 @@ function close() { text-align: center; font-size: 14px; line-height: 1.6; - color: #6B7280; + color: var(--text-muted); } .fade-enter-active, diff --git a/apps/player/src/components/GoldSpinner.vue b/apps/player/src/components/GoldSpinner.vue index 87799ed..2cc5718 100644 --- a/apps/player/src/components/GoldSpinner.vue +++ b/apps/player/src/components/GoldSpinner.vue @@ -29,16 +29,16 @@ const wrapperStyle = computed(() => { > - - - + + + - - - - - + + + + + @@ -48,9 +48,9 @@ const wrapperStyle = computed(() => { - - - + + + @@ -74,13 +74,13 @@ const wrapperStyle = computed(() => { repeatCount="indefinite" /> - + - + - + diff --git a/apps/player/src/components/LeagueAccordionItem.vue b/apps/player/src/components/LeagueAccordionItem.vue index 3d77080..8baf9ea 100644 --- a/apps/player/src/components/LeagueAccordionItem.vue +++ b/apps/player/src/components/LeagueAccordionItem.vue @@ -1,5 +1,6 @@