package com.sunzones.ui.theme

import androidx.compose.ui.geometry.Offset
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.Shadow

// Sun colors
val SunGold = Color(0xFFFFD54F)
val SunOrange = Color(0xFFFF9800)
val SunGlow = Color(0xFFFFF176)

// Gradient colors for different times of day
val SunriseTop = Color(0xFFFF6F00)
val SunriseBottom = Color(0xFFFFAB40)

val MorningTop = Color(0xFF42A5F5)
val MorningBottom = Color(0xFF90CAF9)

val MiddayTop = Color(0xFF1565C0)
val MiddayBottom = Color(0xFF42A5F5)

val AfternoonTop = Color(0xFF1976D2)
val AfternoonBottom = Color(0xFFFFB74D)

val SunsetTop = Color(0xFFE65100)
val SunsetBottom = Color(0xFFFF7043)

val TwilightTop = Color(0xFF4A148C)
val TwilightBottom = Color(0xFFE65100)

val NightTop = Color(0xFF0D1B2A)
val NightBottom = Color(0xFF1B2838)

// Card text
val TextOnDark = Color(0xFFFFFFFF)
val TextOnDarkSecondary = Color(0xCCFFFFFF) // 80% white

// Text shadows for readability on gradient backgrounds
val TextShadowDefault = Shadow(
    color = Color(0x73000000), // alpha ~0.45
    offset = Offset(0f, 1f),
    blurRadius = 6f
)
val TextShadowStrong = Shadow(
    color = Color(0x8C000000), // alpha ~0.55
    offset = Offset(0f, 2f),
    blurRadius = 10f
)

// Moon colors
val MoonSilver = Color(0xFFE0E0E0)
val MoonGlow = Color(0xFFF5F5F5)
val MoonBlue = Color(0xFFB0BEC5)

// Material 3 light colors
val PrimaryLight = Color(0xFF1565C0)
val OnPrimaryLight = Color(0xFFFFFFFF)
val PrimaryContainerLight = Color(0xFFD1E4FF)
val OnPrimaryContainerLight = Color(0xFF001D36)
val SecondaryLight = Color(0xFFFF6F00)
val OnSecondaryLight = Color(0xFFFFFFFF)
val SurfaceLight = Color(0xFFFBFCFF)
val OnSurfaceLight = Color(0xFF1A1C1E)

// Material 3 dark colors
val PrimaryDark = Color(0xFF9ECAFF)
val OnPrimaryDark = Color(0xFF003258)
val PrimaryContainerDark = Color(0xFF00497D)
val OnPrimaryContainerDark = Color(0xFFD1E4FF)
val SecondaryDark = Color(0xFFFFB74D)
val OnSecondaryDark = Color(0xFF462A00)
val SurfaceDark = Color(0xFF1A1C1E)
val OnSurfaceDark = Color(0xFFE2E2E6)
