@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 DebugTheme = AppTheme(
    name = "Debug",
    lightColors = ThemeColorSet(
        // Primary: Bright Red
        primary = Color(0xFFFF0000),
        onPrimary = Color(0xFFFFFFFF),
        primaryContainer = Color(0xFFFFCCCC),
        onPrimaryContainer = Color(0xFF660000),
        
        // Secondary: Bright Blue
        secondary = Color(0xFF0000FF),
        onSecondary = Color(0xFFFFFFFF),
        secondaryContainer = Color(0xFFCCCCFF),
        onSecondaryContainer = Color(0xFF000066),
        
        // Tertiary: Bright Green
        tertiary = Color(0xFF00FF00),
        onTertiary = Color(0xFF000000),
        tertiaryContainer = Color(0xFFCCFFCC),
        onTertiaryContainer = Color(0xFF006600),
        
        // Error: Standard Material Red
        error = Color(0xFFBA1A1A),
        onError = Color(0xFFFFFFFF),
        errorContainer = Color(0xFFFFDAD6),
        onErrorContainer = Color(0xFF410002),
        
        // Background: Light Gray
        background = Color(0xFFF5F5F5),
        onBackground = Color(0xFF333333),
        
        // Surface: White
        surface = Color(0xFFFFFFFF),
        onSurface = Color(0xFF333333),
        surfaceVariant = Color(0xFFE0E0E0),
        onSurfaceVariant = Color(0xFF666666),
        
        // Outline
        outline = Color(0xFF999999),
        outlineVariant = Color(0xFFCCCCCC),
        
        // Scrim
        scrim = Color(0xFF000000),
        
        // Inverse colors
        inverseSurface = Color(0xFF333333),
        inverseOnSurface = Color(0xFFFFFFFF),
        inversePrimary = Color(0xFFFF6666),
        
        // Surface containers
        surfaceDim = Color(0xFFE8E8E8),
        surfaceBright = Color(0xFFFFFFFF),
        surfaceContainerLowest = Color(0xFFFFFFFF),
        surfaceContainerLow = Color(0xFFEEEEEE),
        surfaceContainer = Color(0xFFF5F5F5),
        surfaceContainerHigh = Color(0xFFFAFAFA),
        surfaceContainerHighest = Color(0xFFFFFFFF)
    ),
    darkColors = ThemeColorSet(
        // Primary: Bright Cyan
        primary = Color(0xFF00FFFF),
        onPrimary = Color(0xFF000000),
        primaryContainer = Color(0xFF66FFFF),
        onPrimaryContainer = Color(0xFF003333),
        
        // Secondary: Bright Magenta
        secondary = Color(0xFFFF00FF),
        onSecondary = Color(0xFF000000),
        secondaryContainer = Color(0xFFFF66FF),
        onSecondaryContainer = Color(0xFF330033),
        
        // Tertiary: Bright Yellow
        tertiary = Color(0xFFFFFF00),
        onTertiary = Color(0xFF000000),
        tertiaryContainer = Color(0xFFFFFF66),
        onTertiaryContainer = Color(0xFF333300),
        
        // Error: Standard Material Red
        error = Color(0xFFFFB4AB),
        onError = Color(0xFF690005),
        errorContainer = Color(0xFF93000A),
        onErrorContainer = Color(0xFFFFDAD6),
        
        // Background: Dark Gray
        background = Color(0xFF121212),
        onBackground = Color(0xFFE0E0E0),
        
        // Surface: Dark Gray
        surface = Color(0xFF1E1E1E),
        onSurface = Color(0xFFE0E0E0),
        surfaceVariant = Color(0xFF2D2D2D),
        onSurfaceVariant = Color(0xFFB0B0B0),
        
        // Outline
        outline = Color(0xFF555555),
        outlineVariant = Color(0xFF333333),
        
        // Scrim
        scrim = Color(0xFF000000),
        
        // Inverse colors
        inverseSurface = Color(0xFFE0E0E0),
        inverseOnSurface = Color(0xFF121212),
        inversePrimary = Color(0xFF006666),
        
        // Surface containers
        surfaceDim = Color(0xFF121212),
        surfaceBright = Color(0xFF333333),
        surfaceContainerLowest = Color(0xFF0A0A0A),
        surfaceContainerLow = Color(0xFF181818),
        surfaceContainer = Color(0xFF1E1E1E),
        surfaceContainerHigh = Color(0xFF252525),
        surfaceContainerHighest = Color(0xFF2D2D2D)
    )
)