package com.example.ui.theme import android.app.Activity import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material3.MaterialTheme import androidx.compose.material3.darkColorScheme import androidx.compose.material3.lightColorScheme import androidx.compose.runtime.Composable import androidx.compose.runtime.SideEffect import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.platform.LocalView import androidx.core.view.WindowCompat private val DarkColorScheme = darkColorScheme( primary = LoveRedPrimary, onPrimary = Color.White, primaryContainer = LoveDarkCard, onPrimaryContainer = Color.White, secondary = AccentGold, onSecondary = Color.Black, tertiary = LovePinkGlow, background = LoveBlack, onBackground = Color.White, surface = LoveDarkSurface, onSurface = Color.White, surfaceVariant = LoveDarkCard, onSurfaceVariant = Color(0xFFE2E8F0), outline = Color(0xFF334155) ) private val LightColorScheme = lightColorScheme( primary = LoveRedPrimary, onPrimary = Color.White, primaryContainer = LoveRedContainer, onPrimaryContainer = LoveRedDark, secondary = AccentGold, onSecondary = Color.Black, tertiary = LovePinkGlow, background = SurfaceLight, onBackground = TextPrimary, surface = SurfaceCard, onSurface = TextPrimary, surfaceVariant = Color(0xFFEDF2F7), onSurfaceVariant = TextSecondary, outline = BorderLight ) @Composable fun MyApplicationTheme( darkTheme: Boolean = false, content: @Composable () -> Unit ) { val colorScheme = if (darkTheme) DarkColorScheme else LightColorScheme val view = LocalView.current if (!view.isInEditMode) { SideEffect { val window = (view.context as Activity).window window.statusBarColor = Color.Transparent.toArgb() WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = !darkTheme } } MaterialTheme( colorScheme = colorScheme, typography = Typography, content = content ) }