#[cfg(not(target_arch = "wasm32"))]
pub fn nightshade_dark_preset() -> crate::mosaic::ThemeConfig {
    crate::mosaic::ThemeConfig {
        name: "Nightshade-Dark".to_string(),
        dark_mode: true,
        override_text_color: Some([246, 247, 245, 255]),
        window_fill: Some([25, 25, 24, 255]),
        window_stroke_color: Some([112, 112, 110, 255]),
        panel_fill: Some([25, 25, 24, 255]),
        selection_bg_fill: Some([167, 139, 250, 180]),
        selection_stroke_color: Some([167, 139, 250, 255]),
        hyperlink_color: Some([167, 139, 250, 255]),
        faint_bg_color: Some([25, 25, 24, 255]),
        extreme_bg_color: Some([0, 0, 0, 255]),
        code_bg_color: Some([25, 25, 24, 255]),
        warn_fg_color: Some([255, 128, 0, 255]),
        error_fg_color: Some([245, 27, 13, 255]),
        noninteractive_bg_fill: Some([25, 25, 24, 255]),
        noninteractive_bg_stroke_color: Some([69, 69, 67, 255]),
        noninteractive_fg_stroke_color: Some([155, 156, 154, 255]),
        inactive_bg_fill: Some([45, 45, 43, 255]),
        inactive_weak_bg_fill: Some([35, 35, 33, 255]),
        inactive_bg_stroke_color: Some([69, 69, 67, 255]),
        inactive_fg_stroke_color: Some([246, 247, 245, 255]),
        hovered_bg_fill: Some([167, 139, 250, 255]),
        hovered_bg_stroke_color: Some([167, 139, 250, 255]),
        hovered_fg_stroke_color: Some([25, 25, 24, 255]),
        active_bg_fill: Some([139, 92, 246, 255]),
        active_bg_stroke_color: Some([139, 92, 246, 255]),
        active_fg_stroke_color: Some([25, 25, 24, 255]),
        open_bg_fill: Some([45, 45, 43, 255]),
        open_bg_stroke_color: Some([69, 69, 67, 255]),
        open_fg_stroke_color: Some([246, 247, 245, 255]),
        ..Default::default()
    }
}

#[cfg(not(target_arch = "wasm32"))]
pub fn nightshade_light_preset() -> crate::mosaic::ThemeConfig {
    crate::mosaic::ThemeConfig {
        name: "Nightshade-Light".to_string(),
        dark_mode: false,
        override_text_color: Some([25, 25, 24, 255]),
        window_fill: Some([246, 247, 245, 255]),
        window_stroke_color: Some([219, 219, 219, 255]),
        panel_fill: Some([241, 242, 240, 255]),
        selection_bg_fill: Some([80, 229, 180, 180]),
        selection_stroke_color: Some([28, 186, 147, 255]),
        hyperlink_color: Some([28, 186, 147, 255]),
        faint_bg_color: Some([241, 242, 240, 255]),
        extreme_bg_color: Some([255, 255, 255, 255]),
        code_bg_color: Some([241, 242, 240, 255]),
        warn_fg_color: Some([255, 128, 0, 255]),
        error_fg_color: Some([223, 75, 65, 255]),
        noninteractive_bg_fill: Some([241, 242, 240, 255]),
        noninteractive_bg_stroke_color: Some([219, 219, 219, 255]),
        noninteractive_fg_stroke_color: Some([112, 112, 110, 255]),
        inactive_bg_fill: Some([237, 237, 237, 255]),
        inactive_weak_bg_fill: Some([230, 230, 228, 255]),
        inactive_bg_stroke_color: Some([219, 219, 219, 255]),
        inactive_fg_stroke_color: Some([112, 112, 110, 255]),
        hovered_bg_fill: Some([80, 229, 180, 255]),
        hovered_bg_stroke_color: Some([28, 186, 147, 255]),
        hovered_fg_stroke_color: Some([25, 25, 24, 255]),
        active_bg_fill: Some([28, 186, 147, 255]),
        active_bg_stroke_color: Some([28, 186, 147, 255]),
        active_fg_stroke_color: Some([25, 25, 24, 255]),
        open_bg_fill: Some([237, 237, 237, 255]),
        open_bg_stroke_color: Some([219, 219, 219, 255]),
        open_fg_stroke_color: Some([25, 25, 24, 255]),
        ..Default::default()
    }
}
