package org.quicksc0p3r.simplecounter.ui.theme

import androidx.compose.material3.darkColorScheme
import androidx.compose.material3.lightColorScheme
import androidx.compose.ui.graphics.Color

val PurpleDarkColorScheme = darkColorScheme()

val PurpleLightColorScheme = lightColorScheme()

val RedDarkColorScheme = darkColorScheme(
    primary = Color(0xFFFFB4A9),
    secondary = Color(0xFFE7BDB6),
    secondaryContainer = Color(0xFF5D3F3B),
    onSecondaryContainer = Color(0xFFFFDAD5),
    tertiary = Color(0xFFDEC38C),
    tertiaryContainer = Color(0xFF574419),
    onTertiaryContainer = Color(0xFFFCDFA6),
    background = Color(0xFF201A19),
    surface = Color(0xFF201A19),
    onSurface = Color(0xFFEDE0DE),
    surfaceVariant = Color(0xFF534341),
    onSurfaceVariant = Color(0xFFD8C2BE)
)

val RedLightColorScheme = lightColorScheme(
    primary = Color(0xFFBD120D),
    secondary = Color(0xFF775651),
    secondaryContainer = Color(0xFFFFDAD5),
    onSecondaryContainer = Color(0xFF2C1512),
    tertiary = Color(0xFF705C2E),
    tertiaryContainer = Color(0xFFFCDFA6),
    onTertiaryContainer = Color(0xFF251A00),
    background = Color(0xFFFFFBFF),
    surface = Color(0xFFFFFBFF),
    onSurface = Color(0xFF201A19),
    surfaceVariant = Color(0xFFF5DDDA),
    onSurfaceVariant = Color(0xFF534341)
)

val GreenDarkColorScheme = darkColorScheme(
    primary = Color(0xFF98D869),
    secondary = Color(0xFFBECBAF),
    secondaryContainer = Color(0xFF3F4A35),
    onSecondaryContainer = Color(0xFFDAE7CA),
    tertiary = Color(0xFFA0CFCE),
    tertiaryContainer = Color(0xFF1E4E4D),
    onTertiaryContainer = Color(0xFFBBECEA),
    background = Color(0xFF1A1C18),
    surface = Color(0xFF1A1C18),
    onSurface = Color(0xFFE3E3DC),
    surfaceVariant = Color(0xFF43483E),
    onSurfaceVariant = Color(0xFFC4C8BB)
)

val GreenLightColorScheme = lightColorScheme(
    primary = Color(0xFF336B02),
    secondary = Color(0xFF56624B),
    secondaryContainer = Color(0xFFDAE7CA),
    onSecondaryContainer = Color(0xFF141E0C),
    tertiary = Color(0xFF386565),
    tertiaryContainer = Color(0xFFBBECEA),
    onTertiaryContainer = Color(0xFF002020),
    background = Color(0xFFFDFDF5),
    surface = Color(0xFFFDFDF5),
    onSurface = Color(0xFF1A1C18),
    surfaceVariant = Color(0xFFE0E4D6),
    onSurfaceVariant = Color(0xFF43483E)
)

val OrangeDarkColorScheme = darkColorScheme(
    primary = Color(0xFFFFB95C),
    secondary = Color(0xFFDFC2A2),
    secondaryContainer = Color(0xFF57432B),
    onSecondaryContainer = Color(0xFFFCDEBC),
    tertiary = Color(0xFFBACD9F),
    tertiaryContainer = Color(0xFF3C4C28),
    onTertiaryContainer = Color(0xFFD7E9B9),
    background = Color(0xFF1F1B16),
    surface = Color(0xFF1F1B16),
    onSurface = Color(0xFFEBE1D9),
    surfaceVariant = Color(0xFF504539),
    onSurfaceVariant = Color(0xFFD4C4B5)
)

val OrangeLightColorScheme = lightColorScheme(
    primary = Color(0xFF855400),
    secondary = Color(0xFF705B41),
    secondaryContainer = Color(0xFFFCDEBC),
    onSecondaryContainer = Color(0xFF281905),
    tertiary = Color(0xFF53643E),
    tertiaryContainer = Color(0xFFD7E9B9),
    onTertiaryContainer = Color(0xFF121F03),
    background = Color(0xFFFFFBFF),
    surface = Color(0xFFFFFBFF),
    onSurface = Color(0xFF1F1B16),
    surfaceVariant = Color(0xFFF0E0D0),
    onSurfaceVariant = Color(0xFF504539)
)

val YellowDarkColorScheme = darkColorScheme(
    primary = Color(0xFFDDC74D),
    secondary = Color(0xFFD0C7A2),
    secondaryContainer = Color(0xFF4D472B),
    onSecondaryContainer = Color(0xFFEDE3BC),
    tertiary = Color(0xFFFFB95C),
    tertiaryContainer = Color(0xFF653E00),
    onTertiaryContainer = Color(0xFFFFDDB7),
    background = Color(0xFF1D1C16),
    surface = Color(0xFF1D1C16),
    onSurface = Color(0xFFE7E2D9),
    surfaceVariant = Color(0xFF4A4739),
    onSurfaceVariant = Color(0xFFCCC6B5)
)

val YellowLightColorScheme = lightColorScheme(
    primary = Color(0xFF6C5E00),
    secondary = Color(0xFF655F41),
    secondaryContainer = Color(0xFFEDE3BC),
    onSecondaryContainer = Color(0xFF201C05),
    tertiary = Color(0xFF855400),
    tertiaryContainer = Color(0xFFFFDDB7),
    onTertiaryContainer = Color(0xFF2A1700),
    background = Color(0xFFFFFBFF),
    surface = Color(0xFFFFFBFF),
    onSurface = Color(0xFF1D1C16),
    surfaceVariant = Color(0xFFE9E2D0),
    onSurfaceVariant = Color(0xFF4A4739)
)

val BlueDarkColorScheme = darkColorScheme(
    primary = Color(0xFF52D7F0),
    secondary = Color(0xFFB2CBD1),
    secondaryContainer = Color(0xFF334A50),
    onSecondaryContainer = Color(0xFFCDE7ED),
    tertiary = Color(0xFFBDC5EB),
    tertiaryContainer = Color(0xFF3D4565),
    onTertiaryContainer = Color(0xFFDCE1FF),
    background = Color(0xFF191C1D),
    surface = Color(0xFF191C1D),
    onSurface = Color(0xFFE1E3E3),
    surfaceVariant = Color(0xFF3F484B),
    onSurfaceVariant = Color(0xFFBFC8CB)
)

val BlueLightColorScheme = lightColorScheme(
    primary = Color(0xFF006877),
    secondary = Color(0xFF4B6268),
    secondaryContainer = Color(0xFFCDE7ED),
    onSecondaryContainer = Color(0xFF051F24),
    tertiary = Color(0xFF545D7E),
    tertiaryContainer = Color(0xFFDCE1FF),
    onTertiaryContainer = Color(0xFF111A37),
    background = Color(0xFFFBFCFD),
    surface = Color(0xFFFBFCFD),
    onSurface = Color(0xFF191C1D),
    surfaceVariant = Color(0xFFDBE4E7),
    onSurfaceVariant = Color(0xFF3F484B)
)