@file:Suppress("HardCodedStringLiteral")

package eu.gaudian.translator.ui.theme.themes

import androidx.compose.ui.graphics.Color
import eu.gaudian.translator.ui.theme.AppTheme
import eu.gaudian.translator.ui.theme.ThemeColorSet

val CitrusSplashTheme = AppTheme(
    name = "Citrus Splash",
    lightColors = ThemeColorSet(
        primary = Color(0xFFF57F17),      // Vibrant Orange (Primary)
        secondary = Color(0xFFFBC02D),    // Sunny Yellow (Secondary)
        tertiary = Color(0xFF7CB342),     // Lime Green (Tertiary)
        primaryContainer = Color(0xFFFFEBC0),
        secondaryContainer = Color(0xFFFFF3AD),
        tertiaryContainer = Color(0xFFDDEEBF),
        onPrimary = Color(0xFFFFFFFF),
        onSecondary = Color(0xFF000000),
        onTertiary = Color(0xFFFFFFFF),
        onPrimaryContainer = Color(0xFF2C1600),
        onSecondaryContainer = Color(0xFF221B00),
        onTertiaryContainer = Color(0xFF131F00),
        error = Color(0xFFB00020),
        onError = Color(0xFFFFFFFF),
        errorContainer = Color(0xFFFDE7E9),
        onErrorContainer = Color(0xFF4A000B),
        background = Color(0xFFFFFDF7),   // Warm, off-white background
        onBackground = Color(0xFF201A17), // Dark, warm text
        surface = Color(0xFFFFFFFF),      // Crisp white surface
        onSurface = Color(0xFF201A17),
        surfaceVariant = Color(0xFFF3EFE9),
        onSurfaceVariant = Color(0xFF49453F),
        outline = Color(0xFF7A756F),
        outlineVariant = Color(0xFFCCC5BD),
        scrim = Color(0xFF000000),
        inverseSurface = Color(0xFF352F2B),
        inverseOnSurface = Color(0xFFFBEFE8),
        inversePrimary = Color(0xFFFFB86C),
        surfaceDim = Color(0xFFE2D8D2),
        surfaceBright = Color(0xFFFFFDF7),
        surfaceContainerLowest = Color(0xFFFFFFFF),
        surfaceContainerLow = Color(0xFFFBF2EC),
        surfaceContainer = Color(0xFFF5EDE6),
        surfaceContainerHigh = Color(0xFFF0E7E1),
        surfaceContainerHighest = Color(0xFFEAE2DC)
    ),
    darkColors = ThemeColorSet(
        primary = Color(0xFFFFB86C),      // Lighter orange for dark mode
        secondary = Color(0xFFEAC248),    // Lighter yellow
        tertiary = Color(0xFFB8CF83),     // Lighter lime
        primaryContainer = Color(0xFF5A4121),
        secondaryContainer = Color(0xFF564600),
        tertiaryContainer = Color(0xFF404D20),
        onPrimary = Color(0xFF4A2A00),
        onSecondary = Color(0xFF3A3000),
        onTertiary = Color(0xFF2B350A),
        onPrimaryContainer = Color(0xFFFFDEB5),
        onSecondaryContainer = Color(0xFFFFEAAA),
        onTertiaryContainer = Color(0xFFD4EC9C),
        error = Color(0xFFCF6679),
        onError = Color(0xFF000000),
        errorContainer = Color(0xFF93000A),
        onErrorContainer = Color(0xFFFFDAD6),
        background = Color(0xFF1F1A17),   // Deep, warm brown/gray
        onBackground = Color(0xFFEAE2DC), // Light, warm text
        surface = Color(0xFF2A2421),      // Slightly lighter warm surface
        onSurface = Color(0xFFEAE2DC),
        surfaceVariant = Color(0xFF443F3A),
        onSurfaceVariant = Color(0xFFC9C6C0),
        outline = Color(0xFF938F8A),
        outlineVariant = Color(0xFF49453F),
        scrim = Color(0xFF000000),
        inverseSurface = Color(0xFFEAE2DC),
        inverseOnSurface = Color(0xFF201A17),
        inversePrimary = Color(0xFFF57F17),
        surfaceDim = Color(0xFF1F1A17),
        surfaceBright = Color(0xFF48403A),
        surfaceContainerLowest = Color(0xFF16120F),
        surfaceContainerLow = Color(0xFF1F1A17),
        surfaceContainer = Color(0xFF241E1B),
        surfaceContainerHigh = Color(0xFF2E2925),
        surfaceContainerHighest = Color(0xFF39332F),
    )
)