use freya::prelude::*;
use torin::prelude::*;
pub const MY_THEME: Theme = Theme {
name: "my_custom_theme",
colors: ColorsSheet {
// Brand colors
primary: Color::from_rgb(99, 102, 241), // Indigo
secondary: Color::from_rgb(168, 85, 247), // Purple
tertiary: Color::from_rgb(236, 72, 153), // Pink
// Status colors
success: Color::from_rgb(34, 197, 94),
warning: Color::from_rgb(251, 146, 60),
error: Color::from_rgb(239, 68, 68),
info: Color::from_rgb(59, 130, 246),
// Surfaces
background: Color::from_rgb(15, 23, 42),
surface_primary: Color::from_rgb(30, 41, 59),
surface_secondary: Color::from_rgb(51, 65, 85),
surface_tertiary: Color::from_rgb(71, 85, 105),
surface_inverse: Color::from_rgb(241, 245, 249),
surface_inverse_secondary: Color::from_rgb(226, 232, 240),
surface_inverse_tertiary: Color::from_rgb(203, 213, 225),
// Borders
border: Color::from_rgb(71, 85, 105),
border_focus: Color::from_rgb(99, 102, 241),
border_disabled: Color::from_rgb(51, 65, 85),
// Text
text_primary: Color::from_rgb(248, 250, 252),
text_secondary: Color::from_rgb(203, 213, 225),
text_placeholder: Color::from_rgb(100, 116, 139),
text_inverse: Color::from_rgb(15, 23, 42),
text_highlight: Color::from_rgb(99, 102, 241),
// States
hover: Color::from_rgb(51, 65, 85),
focus: Color::from_rgb(99, 102, 241, 0.3),
active: Color::from_rgb(30, 41, 59),
disabled: Color::from_rgb(71, 85, 105),
// Utility
overlay: Color::from_rgb(0, 0, 0, 0.5),
shadow: Color::from_rgb(0, 0, 0, 0.3),
},
// Component themes can be customized individually
// or inherited from existing themes
..DARK_THEME
};