@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 SynthwaveTheme = AppTheme(
    name = "Synthwave '84",
    lightColors = ThemeColorSet(
        primary = Color(0xFFC50083), // Darker Magenta for light theme contrast
        secondary = Color(0xFF006874), // Darker Teal
        tertiary = Color(0xFF7A5900),
        primaryContainer = Color(0xFFFFD8EC),
        secondaryContainer = Color(0xFFB3F0FF),
        tertiaryContainer = Color(0xFFFFE26E),
        onPrimary = Color(0xFFFFFFFF),
        onSecondary = Color(0xFFFFFFFF),
        onTertiary = Color(0xFFFFFFFF),
        onPrimaryContainer = Color(0xFF40002A),
        onSecondaryContainer = Color(0xFF001F24),
        onTertiaryContainer = Color(0xFF261A00),
        error = Color(0xFFBA1A1A),
        onError = Color(0xFFFFFFFF),
        errorContainer = Color(0xFFFFDAD6),
        onErrorContainer = Color(0xFF410002),
        background = Color(0xFFFDF7FF), // A very light lavender/off-white
        onBackground = Color(0xFF1F1A21), // Dark Purple for text
        surface = Color(0xFFFDF7FF),
        onSurface = Color(0xFF1F1A21),
        surfaceVariant = Color(0xFFE8E0F3),
        onSurfaceVariant = Color(0xFF49454E),
        outline = Color(0xFF7A757E),
        outlineVariant = Color(0xFFCBC4CE),
        scrim = Color(0xFF000000),
        inverseSurface = Color(0xFF342F36),
        inverseOnSurface = Color(0xFFF5EFF7),
        inversePrimary = Color(0xFFF475CB), // The vibrant pink from dark theme
        surfaceDim = Color(0xFFE0D8E2),
        surfaceBright = Color(0xFFFDF7FF),
        surfaceContainerLowest = Color(0xFFFFFFFF),
        surfaceContainerLow = Color(0xFFF7F1FA),
        surfaceContainer = Color(0xFFF1EBF4),
        surfaceContainerHigh = Color(0xFFECE5EE),
        surfaceContainerHighest = Color(0xFFE6E0E9)
    ),
    darkColors = ThemeColorSet(
        primary = Color(0xFFF475CB), // Vibrant Magenta
        secondary = Color(0xFF6AD9E8), // Electric Cyan
        tertiary = Color(0xFFFFD400), // Sunset Yellow
        primaryContainer = Color(0xFF660044),
        secondaryContainer = Color(0xFF005A66),
        tertiaryContainer = Color(0xFF665500),
        onPrimary = Color(0xFF50003A),
        onSecondary = Color(0xFF00363D),
        onTertiary = Color(0xFF352D00),
        onPrimaryContainer = Color(0xFFFFD8EC),
        onSecondaryContainer = Color(0xFFB3F0FF),
        onTertiaryContainer = Color(0xFFFFE26E),
        error = Color(0xFFFFB4AB),
        onError = Color(0xFF690005),
        errorContainer = Color(0xFF93000A),
        onErrorContainer = Color(0xFFFFDAD6),
        background = Color(0xFF1A103C), // Deep Indigo
        onBackground = Color(0xFFE0E5FF), // Pale Lavender Text
        surface = Color(0xFF1A103C),
        onSurface = Color(0xFFE0E5FF),
        surfaceVariant = Color(0xFF49454E),
        onSurfaceVariant = Color(0xFFCBC4CE),
        outline = Color(0xFF948F99),
        outlineVariant = Color(0xFF49454E),
        scrim = Color(0xFF000000),
        inverseSurface = Color(0xFFE6E0E9),
        inverseOnSurface = Color(0xFF342F36),
        inversePrimary = Color(0xFFC50083),
        surfaceDim = Color(0xFF151218),
        surfaceBright = Color(0xFF3C383E),
        surfaceContainerLowest = Color(0xFF100D13),
        surfaceContainerLow = Color(0xFF1F1A21),
        surfaceContainer = Color(0xFF231E25),
        surfaceContainerHigh = Color(0xFF2E292F),
        surfaceContainerHighest = Color(0xFF39333A)
    )
)