setContent {
val context = LocalContext.current
val themePrefs = context.getSharedPreferences("theme_prefs", Context.MODE_PRIVATE)
var themeModeStr by remember { mutableStateOf(themePrefs.getString("theme", "SYSTEM") ?: "SYSTEM") }
val isSystemDark = isSystemInDarkTheme()
val isDarkTheme = when (themeModeStr) { "LIGHT" -> false; "DARK" -> true; else -> isSystemDark }
val currentColorScheme = if (isDarkTheme) darkColorScheme() else lightColorScheme()
MaterialTheme(colorScheme = currentColorScheme) {
val leftDrawerState = rememberDrawerState(DrawerValue.Closed)
val rightDrawerState = rememberDrawerState(DrawerValue.Closed)
val scope = rememberCoroutineScope()
val listState = rememberLazyListState()
val uriHandler = LocalUriHandler.current
val clipboardManager = LocalClipboardManager.current
val savedChats = remember { mutableStateListOf<ChatSession>().apply { addAll(ChatManager.loadChats(context)) } }
val messages = remember { mutableStateListOf<ChatMessage>() }
var currentChatId by remember { mutableStateOf<String?>(null) }
var inputText by remember { mutableStateOf("") }
var isThinking by remember { mutableStateOf(false) }