From 139a9ef03b30f824148b0c5793436beeb52aa4f0 Mon Sep 17 00:00:00 2001 From: Rio Date: Thu, 18 Jun 2026 16:01:24 +0700 Subject: [PATCH] fix: ensure seat picker component colors and text render with correct contrast in light mode --- src/app/admin/vehicles/vehicles.module.css | 10 +++++----- src/components/BookingForm.module.css | 17 +++++++++-------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/app/admin/vehicles/vehicles.module.css b/src/app/admin/vehicles/vehicles.module.css index 4f9fc3e..72dba16 100644 --- a/src/app/admin/vehicles/vehicles.module.css +++ b/src/app/admin/vehicles/vehicles.module.css @@ -93,7 +93,7 @@ } .gridWrapper { - background: rgba(0, 0, 0, 0.2); + background: var(--bg-deep); border: 1px solid var(--border-light); border-radius: 8px; padding: 24px; @@ -125,7 +125,7 @@ } .driverSeat { - background: rgba(255, 255, 255, 0.05); + background: var(--bg-input); border: 1px solid var(--border-light); color: var(--text-muted); border-radius: 6px; @@ -160,14 +160,14 @@ } .cellEmpty:hover { - background: rgba(255, 255, 255, 0.03); + background: color-mix(in srgb, var(--primary) 5%, transparent); border-color: var(--text-secondary); } .cellSeat { background: var(--primary); border: 1px solid color-mix(in srgb, var(--primary) 30%, white); - color: var(--text-white); + color: var(--text-on-primary); box-shadow: 0 0 10px color-mix(in srgb, var(--primary) 20%, transparent); } @@ -178,7 +178,7 @@ .seatInput { background: transparent; border: none; - color: var(--text-white); + color: var(--text-on-primary); font-size: 0.8rem; font-weight: 700; text-align: center; diff --git a/src/components/BookingForm.module.css b/src/components/BookingForm.module.css index 804ef2f..3081cee 100644 --- a/src/components/BookingForm.module.css +++ b/src/components/BookingForm.module.css @@ -96,7 +96,7 @@ } .legendAvailable { - background: rgba(255, 255, 255, 0.05); + background: var(--bg-input); border: 1px solid var(--border-light); } @@ -111,7 +111,7 @@ } .cabinWrapper { - background: color-mix(in srgb, var(--primary) 5%, rgba(10, 15, 30, 0.6)); + background: color-mix(in srgb, var(--primary) 5%, var(--bg-deep)); border: 2px solid var(--border-light); border-radius: 24px 24px 12px 12px; max-width: 480px; @@ -148,7 +148,8 @@ } .driverSeat { - background: rgba(255, 255, 255, 0.02); + background: var(--bg-input); + opacity: 0.6; border: 1px solid var(--border-light); color: var(--text-muted); width: 50px; @@ -185,9 +186,9 @@ /* Seat Button Style */ .seat { - background: rgba(255, 255, 255, 0.05); + background: var(--bg-input); border: 1px solid var(--border-light); - color: var(--text-white); + color: var(--text-primary); width: 48px; height: 48px; border-radius: 8px; @@ -202,15 +203,15 @@ .seat:hover:not(.occupied) { background: color-mix(in srgb, var(--primary) 20%, transparent); - border-color: var(--text-white); + border-color: var(--primary); transform: scale(1.05); } .seat.selected { background: var(--primary); - border-color: var(--text-white); + border-color: var(--primary); box-shadow: 0 0 15px color-mix(in srgb, var(--primary) 60%, transparent); - color: var(--text-white); + color: var(--text-on-primary); } .seat.occupied {