@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 CyberpunkTheme = AppTheme(
    name = "Cyberpunk",
    // Corrected Light Theme
    lightColors = ThemeColorSet(
        primary = Color(0xFF007ACC),
        secondary = Color(0xFFE600E6),
        tertiary = Color(0xFFD4D400),
        primaryContainer = Color(0xFFD1E4FF),
        secondaryContainer = Color(0xFFFFD7F7),
        tertiaryContainer = Color(0xFFF4F37E),
        onPrimary = Color(0xFFFFFFFF),
        onSecondary = Color(0xFFFFFFFF),
        onTertiary = Color(0xFFFFFFFF),
        onPrimaryContainer = Color(0xFF001D36),
        onSecondaryContainer = Color(0xFF3B0038),
        onTertiaryContainer = Color(0xFF272700),
        error = Color(0xFFBA1A1A),
        onError = Color(0xFFFFFFFF),
        errorContainer = Color(0xFFFFDAD6),
        onErrorContainer = Color(0xFF410002),
        background = Color(0xFFF8F9FF),   // Light background
        onBackground = Color(0xFF191C20), // Dark text
        surface = Color(0xFFFFFFFF),      // White surface for cards, etc.
        onSurface = Color(0xFF191C20),    // Dark text on surface
        surfaceVariant = Color(0xFFDFE2EB),
        onSurfaceVariant = Color(0xFF43474E),
        outline = Color(0xFF73777F),
        outlineVariant = Color(0xFFC3C7CF),
        scrim = Color(0xFF000000),
        inverseSurface = Color(0xFF2E3135),
        inverseOnSurface = Color(0xFFF0F1F6),
        inversePrimary = Color(0xFF9FCAFF),
        surfaceDim = Color(0xFFD9DADE),
        surfaceBright = Color(0xFFF8F9FF),
        surfaceContainerLowest = Color(0xFFFFFFFF),
        surfaceContainerLow = Color(0xFFF2F3F9),
        surfaceContainer = Color(0xFFECEEF3),
        surfaceContainerHigh = Color(0xFFE6E8EE),
        surfaceContainerHighest = Color(0xFFE1E2E8)
    ),
    // Unchanged Dark Theme (already correct)
    darkColors = ThemeColorSet(
        primary = Color(0xFF00BFFF), // Deep Sky Blue
        secondary = Color(0xFFFF00FF), // Magenta
        tertiary = Color(0xFFFFFF00), // Yellow
        primaryContainer = Color(0xFF004C66),
        secondaryContainer = Color(0xFF660066),
        tertiaryContainer = Color(0xFF666600),
        onPrimary = Color(0xFF000000),
        onSecondary = Color(0xFF000000),
        onTertiary = Color(0xFF000000),
        onPrimaryContainer = Color(0xFFB3F0FF),
        onSecondaryContainer = Color(0xFFFFB3FF),
        onTertiaryContainer = Color(0xFFFFFFB3),
        error = Color(0xFFCF6679),
        onError = Color(0xFF000000),
        errorContainer = Color(0xFF93000A),
        onErrorContainer = Color(0xFFFFDAD6),
        background = Color(0xFF0A0A0A),
        onBackground = Color(0xFFEAEAEA),
        surface = Color(0xFF121212),
        onSurface = Color(0xFFEAEAEA),
        surfaceVariant = Color(0xFF1E1E1E),
        onSurfaceVariant = Color(0xFFB3B3B3),
        outline = Color(0xFF595959),
        outlineVariant = Color(0xFF2C2C2C),
        scrim = Color(0xFF000000),
        inverseSurface = Color(0xFFEAEAEA),
        inverseOnSurface = Color(0xFF121212),
        inversePrimary = Color(0xFF0088CC),
        surfaceDim = Color(0xFF0A0A0A),
        surfaceBright = Color(0xFF333333),
        surfaceContainerLowest = Color(0xFF050505),
        surfaceContainerLow = Color(0xFF121212),
        surfaceContainer = Color(0xFF1A1A1A),
        surfaceContainerHigh = Color(0xFF242424),
        surfaceContainerHighest = Color(0xFF2E2E2E),
    )
)