refactor(css): extract .tint-candle / .tint-ember utility classes

The candle tint (color-mix accent fill + matching solid border) was inlined
as style="" in five spots across SeriesPassPurchase and EventSeriesTicketCard.
Promote to .tint-candle / .tint-ember utility classes in main.css and replace
the inline styles with the class.
This commit is contained in:
Jennie Robinson Faber 2026-05-24 22:18:26 +01:00
parent dac423afcd
commit 53f81b3605
3 changed files with 16 additions and 10 deletions

View file

@ -248,6 +248,17 @@ p a, blockquote a {
border-color: var(--border); border-color: var(--border);
} }
/* ---- ACCENT TINT BLOCKS ---- */
/* Faint accent fill + matching solid border. Replaces inline color-mix styles. */
.tint-candle {
background: color-mix(in srgb, var(--candle) 15%, transparent);
border: 1px solid var(--candle);
}
.tint-ember {
background: color-mix(in srgb, var(--ember) 15%, transparent);
border: 1px solid var(--ember);
}
/* ---- SEGMENTED CONTROL (flush dashed-border groups) ---- */ /* ---- SEGMENTED CONTROL (flush dashed-border groups) ---- */
/* Negative-margin overlap: every item keeps all 4 borders, /* Negative-margin overlap: every item keeps all 4 borders,
siblings overlap by 1px, active item paints on top via z-index. */ siblings overlap by 1px, active item paints on top via z-index. */

View file

@ -63,8 +63,7 @@
class="flex items-start gap-3 p-3" class="flex items-start gap-3 p-3"
> >
<div <div
class="w-8 h-8 rounded-full flex items-center justify-center flex-shrink-0" class="w-8 h-8 rounded-full flex items-center justify-center flex-shrink-0 tint-candle"
style="background: color-mix(in srgb, var(--candle) 15%, transparent); border: 1px solid var(--candle)"
> >
<span class="text-sm font-bold" style="color: var(--candle)">{{ index + 1 }}</span> <span class="text-sm font-bold" style="color: var(--candle)">{{ index + 1 }}</span>
</div> </div>
@ -86,8 +85,7 @@
<!-- Member Benefit Callout --> <!-- Member Benefit Callout -->
<div <div
v-if="ticket.isFree && isMember" v-if="ticket.isFree && isMember"
class="p-4 mb-6" class="p-4 mb-6 tint-candle"
style="background: color-mix(in srgb, var(--candle) 15%, transparent); border: 1px solid var(--candle)"
> >
<div class="flex items-start gap-3"> <div class="flex items-start gap-3">
<Icon name="heroicons:sparkles" class="w-5 h-5 flex-shrink-0 mt-0.5" style="color: var(--candle)" /> <Icon name="heroicons:sparkles" class="w-5 h-5 flex-shrink-0 mt-0.5" style="color: var(--candle)" />
@ -103,8 +101,7 @@
<!-- Public vs Member Pricing --> <!-- Public vs Member Pricing -->
<div <div
v-if="!ticket.isFree && publicPrice && ticket.type === 'member'" v-if="!ticket.isFree && publicPrice && ticket.type === 'member'"
class="p-4 mb-6" class="p-4 mb-6 tint-candle"
style="background: color-mix(in srgb, var(--candle) 15%, transparent); border: 1px solid var(--candle)"
> >
<div class="flex items-start gap-3"> <div class="flex items-start gap-3">
<Icon name="heroicons:tag" class="w-5 h-5 flex-shrink-0 mt-0.5" style="color: var(--candle)" /> <Icon name="heroicons:tag" class="w-5 h-5 flex-shrink-0 mt-0.5" style="color: var(--candle)" />
@ -162,8 +159,7 @@
<!-- Already Registered --> <!-- Already Registered -->
<div <div
v-else-if="alreadyRegistered" v-else-if="alreadyRegistered"
class="p-4" class="p-4 tint-candle"
style="background: color-mix(in srgb, var(--candle) 15%, transparent); border: 1px solid var(--candle)"
> >
<div class="flex items-start gap-3"> <div class="flex items-start gap-3">
<Icon name="heroicons:check-badge" class="w-6 h-6 flex-shrink-0" style="color: var(--candle)" /> <Icon name="heroicons:check-badge" class="w-6 h-6 flex-shrink-0" style="color: var(--candle)" />

View file

@ -100,8 +100,7 @@
<!-- Member Benefits Notice --> <!-- Member Benefits Notice -->
<div <div
v-if="passInfo.ticket.isFree && passInfo.memberInfo?.isMember" v-if="passInfo.ticket.isFree && passInfo.memberInfo?.isMember"
class="p-4" class="p-4 tint-candle"
style="background: color-mix(in srgb, var(--candle) 15%, transparent); border: 1px solid var(--candle)"
> >
<div class="flex items-start gap-3"> <div class="flex items-start gap-3">
<Icon <Icon