mirror of
https://github.com/tiennm99/loto.git
synced 2026-10-11 03:13:40 +00:00
feat(theme): replace green accents with sky blue
This commit is contained in:
1 parent
385d4b3e96
commit
d2c79d6156
4 files changed
+14
-25
No files matched your search
+2
-2
@@ -208,13 +208,13 @@ body {
|
||||
);
|
||||
animation: cross-draw 200ms ease-out;
|
||||
}
|
||||
/* Winning-row slash uses emerald instead of red so a completed row
|
||||
/* Winning-row slash uses sky blue instead of red so a completed row
|
||||
reads as "win" rather than "marked off". */
|
||||
.cell-crossed-win {
|
||||
background-image: linear-gradient(
|
||||
to bottom right,
|
||||
transparent calc(50% - 1.5px),
|
||||
#10b981,
|
||||
#0284c7,
|
||||
transparent calc(50% + 1.5px)
|
||||
);
|
||||
}
|
||||
|
||||
@@ -165,7 +165,7 @@
|
||||
class="px-10 py-4 rounded-full font-semibold text-white text-lg
|
||||
{autoRunning
|
||||
? 'bg-rose-600 hover:bg-rose-700'
|
||||
: 'bg-emerald-600 hover:bg-emerald-700'}
|
||||
: 'bg-sky-700 hover:bg-sky-800'}
|
||||
active:scale-95 transition-all shadow-md"
|
||||
>
|
||||
{autoRunning ? "Dừng" : "Bắt đầu"}
|
||||
@@ -174,7 +174,7 @@
|
||||
<button
|
||||
onclick={handleDrawNext}
|
||||
class="px-10 py-4 rounded-full font-semibold text-white text-lg
|
||||
bg-emerald-600 hover:bg-emerald-700
|
||||
bg-sky-700 hover:bg-sky-800
|
||||
active:scale-95 transition-all shadow-md"
|
||||
>
|
||||
Xổ số
|
||||
@@ -203,7 +203,6 @@
|
||||
|
||||
<!-- Current number -->
|
||||
{#if lastCalled}
|
||||
{@const lastIsLow = lastCalled <= 49}
|
||||
<div class="flex flex-col items-center mb-6">
|
||||
<div
|
||||
class="text-sm uppercase tracking-[0.2em] font-semibold text-slate-500 dark:text-slate-400 mb-2"
|
||||
@@ -219,16 +218,12 @@
|
||||
bg-amber-50 dark:bg-amber-100
|
||||
border-[6px] sm:border-[10px]
|
||||
flex items-center justify-center
|
||||
shadow-xl scroll-mt-4
|
||||
{lastIsLow
|
||||
? 'border-sky-600 dark:border-sky-400 shadow-sky-500/30'
|
||||
: 'border-emerald-500 dark:border-emerald-400 shadow-emerald-500/30'}"
|
||||
border-sky-600 dark:border-sky-400 shadow-sky-500/30
|
||||
shadow-xl scroll-mt-4"
|
||||
>
|
||||
<span
|
||||
class="text-6xl sm:text-8xl font-black tabular-nums
|
||||
{lastIsLow
|
||||
? 'text-sky-700 dark:text-sky-400'
|
||||
: 'text-emerald-500 dark:text-emerald-400'}"
|
||||
text-sky-700 dark:text-sky-700"
|
||||
>
|
||||
{lastCalled}
|
||||
</span>
|
||||
@@ -250,14 +245,11 @@
|
||||
</div>
|
||||
<div class="flex flex-wrap gap-1.5">
|
||||
{#each masterState.called as num, i (i)}
|
||||
{@const isLow = num <= 49}
|
||||
<span
|
||||
class="inline-flex items-center justify-center w-9 h-9 sm:w-10 sm:h-10
|
||||
text-base sm:text-lg font-black tabular-nums rounded-full
|
||||
border-2 bg-amber-50 dark:bg-amber-100
|
||||
{isLow
|
||||
? 'border-sky-600 dark:border-sky-400 text-sky-700 dark:text-sky-400'
|
||||
: 'border-emerald-500 dark:border-emerald-400 text-emerald-600 dark:text-emerald-500'}"
|
||||
border-sky-600 dark:border-sky-400 text-sky-700 dark:text-sky-700"
|
||||
>
|
||||
{num}
|
||||
</span>
|
||||
@@ -278,7 +270,6 @@
|
||||
{@const order = hasNumber ? callOrder.get(num) : undefined}
|
||||
{@const isCalled = order !== undefined}
|
||||
{@const isLast = isCalled && num === lastCalled}
|
||||
{@const isLow = hasNumber && num <= 49}
|
||||
<div
|
||||
style:background-color={hasNumber ? null : "var(--empty-cell-bg)"}
|
||||
class="relative flex items-center justify-center
|
||||
@@ -288,18 +279,16 @@
|
||||
{isLast ? 'z-10' : ''}"
|
||||
>
|
||||
{#if hasNumber}
|
||||
<!-- Token: cream inner when called (sky ≤49 / emerald ≥50 ring),
|
||||
<!-- Token: cream inner with a sky-blue ring when called,
|
||||
gray-ringed and dim when uncalled. -->
|
||||
<div
|
||||
class="flex items-center justify-center
|
||||
w-[82%] h-[82%] rounded-full
|
||||
text-xl sm:text-2xl font-black tabular-nums
|
||||
border-[3px] transition-all
|
||||
{!isCalled
|
||||
? 'border-slate-300 dark:border-slate-600 bg-slate-50/40 dark:bg-slate-700/30 text-slate-400 dark:text-slate-500 opacity-70'
|
||||
: isLow
|
||||
? 'border-sky-600 dark:border-sky-400 bg-amber-50 dark:bg-amber-100 text-sky-700 dark:text-sky-700'
|
||||
: 'border-emerald-600 dark:border-emerald-400 bg-amber-50 dark:bg-amber-100 text-emerald-700 dark:text-emerald-700'}
|
||||
{isCalled
|
||||
? 'border-sky-600 dark:border-sky-400 bg-amber-50 dark:bg-amber-100 text-sky-700 dark:text-sky-700'
|
||||
: 'border-slate-300 dark:border-slate-600 bg-slate-50/40 dark:bg-slate-700/30 text-slate-400 dark:text-slate-500 opacity-70'}
|
||||
{isLast
|
||||
? 'ring-2 ring-red-500 dark:ring-red-400 ring-offset-1 ring-offset-white dark:ring-offset-slate-800 scale-110 shadow-md'
|
||||
: ''}"
|
||||
|
||||
@@ -457,7 +457,7 @@
|
||||
{isWaitingCell ? 'cell-waiting' : ''}
|
||||
{isCrossed
|
||||
? rowComplete
|
||||
? 'bg-emerald-100 dark:bg-emerald-900/60 text-emerald-700 dark:text-emerald-200'
|
||||
? 'bg-sky-100 dark:bg-sky-900/60 text-sky-700 dark:text-sky-200'
|
||||
: 'bg-red-50 dark:bg-red-950/40 text-red-700 dark:text-red-300'
|
||||
: 'bg-white dark:bg-slate-800 text-black dark:text-slate-100 hover:bg-rose-50 dark:hover:bg-rose-950/30 hover:text-rose-600 dark:hover:text-rose-400'}"
|
||||
>
|
||||
|
||||
@@ -231,7 +231,7 @@
|
||||
<span
|
||||
aria-hidden="true"
|
||||
class="relative inline-block w-10 h-6 rounded-full transition-colors flex-none
|
||||
{isOn ? 'bg-emerald-500' : 'bg-slate-300 dark:bg-slate-600'}"
|
||||
{isOn ? 'bg-sky-600' : 'bg-slate-300 dark:bg-slate-600'}"
|
||||
>
|
||||
<span
|
||||
class="absolute top-0.5 left-0.5 w-5 h-5 bg-white rounded-full shadow-sm transition-transform
|
||||
|
||||
Reference in new issue
Block a user