@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 ForestTheme = AppTheme(
    name = "Forest",
    lightColors = ThemeColorSet(
        primary = Color(0xFF2E6C25), // Deep Forest Green
        secondary = Color(0xFF6D4C41), // Wood Brown
        tertiary = Color(0xFF7E5700), // NEW: Golden Amber Accent
        primaryContainer = Color(0xFFB0F59E),
        secondaryContainer = Color(0xFFF8DFD1),
        tertiaryContainer = Color(0xFFFFDEA7), // NEW: Generated from new tertiary
        onPrimary = Color(0xFFFFFFFF),
        onSecondary = Color(0xFFFFFFFF),
        onTertiary = Color(0xFFFFFFFF),
        onPrimaryContainer = Color(0xFF002200),
        onSecondaryContainer = Color(0xFF261005),
        onTertiaryContainer = Color(0xFF281900), // NEW: Generated from new tertiary
        error = Color(0xFFBA1A1A),
        onError = Color(0xFFFFFFFF),
        errorContainer = Color(0xFFFFDAD6),
        onErrorContainer = Color(0xFF410002),
        background = Color(0xFFFCFDF6), // Light, earthy off-white
        onBackground = Color(0xFF1A1C19),
        surface = Color(0xFFFCFDF6),
        onSurface = Color(0xFF1A1C19),
        surfaceVariant = Color(0xFFDFE4D7),
        onSurfaceVariant = Color(0xFF43483F),
        outline = Color(0xFF73796E),
        outlineVariant = Color(0xFFC3C8BC),
        scrim = Color(0xFF000000),
        inverseSurface = Color(0xFF2F312D),
        inverseOnSurface = Color(0xFFF0F1EB),
        inversePrimary = Color(0xFF95D885),
        surfaceDim = Color(0xFFDCDDD8),
        surfaceBright = Color(0xFFFCFDF6),
        surfaceContainerLowest = Color(0xFFFFFFFF),
        surfaceContainerLow = Color(0xFFF6F7F0),
        surfaceContainer = Color(0xFFF0F1EB),
        surfaceContainerHigh = Color(0xFFEAEBE5),
        surfaceContainerHighest = Color(0xFFE4E6E0)
    ),
    darkColors = ThemeColorSet(
        primary = Color(0xFF95D885), // Lighter Canopy Green
        secondary = Color(0xFFDBBFA9), // Lighter Wood Brown
        tertiary = Color(0xFFFCBC4A), // NEW: Bright Golden Amber
        primaryContainer = Color(0xFF15530D),
        secondaryContainer = Color(0xFF533F34),
        tertiaryContainer = Color(0xFF604200), // NEW: Generated from new tertiary
        onPrimary = Color(0xFF003A00), // FIX: Correct contrast
        onSecondary = Color(0xFF3F2D24), // FIX: Correct contrast
        onTertiary = Color(0xFF432D00), // NEW: Generated from new tertiary
        onPrimaryContainer = Color(0xFFB0F59E),
        onSecondaryContainer = Color(0xFFF8DFD1),
        onTertiaryContainer = Color(0xFFFFDEA7), // NEW: Generated from new tertiary
        error = Color(0xFFFFB4AB),
        onError = Color(0xFF690005),
        errorContainer = Color(0xFF93000A),
        onErrorContainer = Color(0xFFFFDAD6),
        background = Color(0xFF1A1C19), // NEW: Deep, dark forest green background
        onBackground = Color(0xFFE4E6E0),
        surface = Color(0xFF1A1C19), // NEW: Deep, dark forest green background
        onSurface = Color(0xFFE4E6E0),
        surfaceVariant = Color(0xFF43483F),
        onSurfaceVariant = Color(0xFFC3C8BC),
        outline = Color(0xFF8D9387),
        outlineVariant = Color(0xFF43483F),
        scrim = Color(0xFF000000),
        inverseSurface = Color(0xFFE4E6E0),
        inverseOnSurface = Color(0xFF1A1C19),
        inversePrimary = Color(0xFF2E6C25),
        surfaceDim = Color(0xFF121411),
        surfaceBright = Color(0xFF383A36),
        surfaceContainerLowest = Color(0xFF0F110E),
        surfaceContainerLow = Color(0xFF1A1C19), // FIX: Neutral container colors
        surfaceContainer = Color(0xFF1E201D), // FIX: Neutral container colors
        surfaceContainerHigh = Color(0xFF282B27), // FIX: Neutral container colors
        surfaceContainerHighest = Color(0xFF333631) // FIX: Neutral container colors
    )
)