fix: replace Tesla red accent with neutral grey theme

The base theme now uses cool grey colors instead of Tesla red,
so all screens have a consistent neutral look that doesn't clash
with the car-specific battery card palette.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Davide Ferrari
2025-12-21 10:13:25 +01:00
co-authored by Claude Opus 4.5
parent 9b0ed058b8
commit d99dbeefae
@@ -2,52 +2,51 @@ package com.matedroid.ui.theme
import androidx.compose.ui.graphics.Color
// Tesla-inspired colors
val TeslaRed = Color(0xFFE31937)
val TeslaDark = Color(0xFF171A20)
val TeslaBlue = Color(0xFF3E6AE1)
// Neutral base colors (cool grey/blue-grey - works with any car color)
val NeutralPrimary = Color(0xFF5C6670)
val NeutralDark = Color(0xFF1C1F23)
// Status colors
// Status colors (semantic - always fixed)
val StatusSuccess = Color(0xFF4CAF50)
val StatusWarning = Color(0xFFFF9800)
val StatusError = Color(0xFFF44336)
// Light theme colors
val PrimaryLight = TeslaRed
// Light theme colors - neutral cool grey
val PrimaryLight = Color(0xFF5C6670)
val OnPrimaryLight = Color.White
val PrimaryContainerLight = Color(0xFFFFDAD6)
val OnPrimaryContainerLight = Color(0xFF410002)
val SecondaryLight = TeslaDark
val PrimaryContainerLight = Color(0xFFE8EAEC)
val OnPrimaryContainerLight = Color(0xFF1C1F23)
val SecondaryLight = Color(0xFF5C6670)
val OnSecondaryLight = Color.White
val SecondaryContainerLight = Color(0xFFE2E2E2)
val OnSecondaryContainerLight = Color(0xFF1B1B1B)
val TertiaryLight = TeslaBlue
val SecondaryContainerLight = Color(0xFFE2E4E6)
val OnSecondaryContainerLight = Color(0xFF1B1D1F)
val TertiaryLight = Color(0xFF6B7A8C)
val OnTertiaryLight = Color.White
val BackgroundLight = Color(0xFFFFFBFF)
val BackgroundLight = Color(0xFFFAFAFA)
val OnBackgroundLight = Color(0xFF1C1B1F)
val SurfaceLight = Color(0xFFFFFBFF)
val SurfaceLight = Color(0xFFFAFAFA)
val OnSurfaceLight = Color(0xFF1C1B1F)
val SurfaceVariantLight = Color(0xFFF5DDDA)
val OnSurfaceVariantLight = Color(0xFF534341)
val SurfaceVariantLight = Color(0xFFE8EAEC)
val OnSurfaceVariantLight = Color(0xFF44474A)
val ErrorLight = StatusError
val OnErrorLight = Color.White
// Dark theme colors
val PrimaryDark = Color(0xFFFFB4AB)
val OnPrimaryDark = Color(0xFF690005)
val PrimaryContainerDark = TeslaRed
val OnPrimaryContainerDark = Color.White
val SecondaryDark = Color(0xFFC6C6C6)
val OnSecondaryDark = Color(0xFF303030)
val SecondaryContainerDark = Color(0xFF474747)
val OnSecondaryContainerDark = Color(0xFFE2E2E2)
val TertiaryDark = Color(0xFFADC6FF)
val OnTertiaryDark = Color(0xFF002E69)
// Dark theme colors - neutral cool grey
val PrimaryDark = Color(0xFF9BA4AD)
val OnPrimaryDark = Color(0xFF1C1F23)
val PrimaryContainerDark = Color(0xFF3A3F44)
val OnPrimaryContainerDark = Color(0xFFE8EAEC)
val SecondaryDark = Color(0xFFC6C8CA)
val OnSecondaryDark = Color(0xFF303234)
val SecondaryContainerDark = Color(0xFF44474A)
val OnSecondaryContainerDark = Color(0xFFE2E4E6)
val TertiaryDark = Color(0xFF8FA4B8)
val OnTertiaryDark = Color(0xFF1A2235)
val BackgroundDark = Color(0xFF1C1B1F)
val OnBackgroundDark = Color(0xFFE6E1E5)
val SurfaceDark = Color(0xFF1C1B1F)
val OnSurfaceDark = Color(0xFFE6E1E5)
val SurfaceVariantDark = Color(0xFF534341)
val OnSurfaceVariantDark = Color(0xFFD8C2BF)
val SurfaceVariantDark = Color(0xFF44474A)
val OnSurfaceVariantDark = Color(0xFFCACCCE)
val ErrorDark = Color(0xFFFFB4AB)
val OnErrorDark = Color(0xFF690005)