package sh.lajo.buddy.ui.theme 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.ui.platform.LocalContext import androidx.compose.ui.graphics.Color private val DarkColorScheme = darkColorScheme( primary = Color(0xFFF42E2E), onPrimary = Color(0xFFF3F3F3), primaryContainer = Color(0xFFF42E2E), onPrimaryContainer = Color(0xFFF3F3F3), secondary = Color(0xFFF42E2E), onSecondary = Color(0xFFF3F3F3), secondaryContainer = Color(0xFFF42E2E), onSecondaryContainer = Color(0xFFF3F3F3), background = Color(0xFF020202), onBackground = Color(0xFFF3F3F3), surface = Color(0xFF111112), onSurface = Color(0xFFF3F3F3), surfaceVariant = Color(0xFF1A1A1B), onSurfaceVariant = Color(0xFFF3F3F3), surfaceContainer = Color(0xFF111112), surfaceContainerLow = Color(0xFF0A0A0A), outline = Color(0xFF3A3A3A), ) private val LightColorScheme = lightColorScheme( primary = Color(0xFFF42E2E), // Red foreground (same as dark for brand consistency) onPrimary = Color(0xFFFFFFFF), // Text/icons on primary background = Color(0xFFF3F3F3), // Light background onBackground = Color(0xFF020202), // Text/icons on background surface = Color(0xFFFFFFFF), // Cards, sheets, etc. onSurface = Color(0xFF020202), // Text/icons on surface tertiary = Color(0xFF1A1A1B), // Accent elements ) @Composable fun BuddyTheme( darkTheme: Boolean = isSystemInDarkTheme(), dynamicColor: Boolean = false, content: @Composable () -> Unit, ) { val context = LocalContext.current val colorScheme = if (darkTheme) DarkColorScheme else LightColorScheme MaterialTheme( colorScheme = colorScheme, typography = Typography, content = content ) }