use egui::Color32;
#[derive(Clone, Debug)]
pub struct WebPalette {
pub bg_primary: Color32,
pub bg_secondary: Color32,
pub bg_surface: Color32,
pub bg_elevated: Color32,
pub fg_primary: Color32,
pub fg_secondary: Color32,
pub fg_muted: Color32,
pub fg_on_accent: Color32,
pub accent: Color32,
pub accent_hover: Color32,
pub accent_active: Color32,
pub error: Color32,
pub warning: Color32,
pub success: Color32,
pub border: Color32,
pub border_focus: Color32,
}
impl Default for WebPalette {
fn default() -> Self {
Self {
bg_primary: Color32::from_gray(30),
bg_secondary: Color32::from_gray(40),
bg_surface: Color32::from_gray(50),
bg_elevated: Color32::from_gray(60),
fg_primary: Color32::from_gray(230),
fg_secondary: Color32::from_gray(180),
fg_muted: Color32::from_gray(130),
fg_on_accent: Color32::WHITE,
accent: Color32::from_rgb(70, 120, 200),
accent_hover: Color32::from_rgb(90, 140, 220),
accent_active: Color32::from_rgb(55, 100, 180),
error: Color32::from_rgb(200, 80, 80),
warning: Color32::from_rgb(200, 160, 60),
success: Color32::from_rgb(80, 180, 110),
border: Color32::from_gray(80),
border_focus: Color32::from_rgb(120, 160, 240),
}
}
}