@@ -53,46 +53,82 @@ func NewPalette(isDark bool) *Palette {
5353}
5454
5555var (
56- ColorPrimary = Thunder .Hex () // Blue
57- ColorAccent = Cumin .Hex () // Yellow/Gold
58- ColorError = Paprika .Hex () // Red/Pink
59- ColorText = Salt .Hex () // Light text
60- ColorBG = Pepper .Hex () // Dark background
61-
62- PrimaryStyle = newStyle ().Foreground (lipgloss .Color (ColorPrimary ))
63- AccentStyle = newStyle ().Foreground (lipgloss .Color (ColorAccent ))
64- ErrorStyle = newStyle ().Foreground (lipgloss .Color (ColorError ))
65- TextStyle = newStyle ().Foreground (lipgloss .Color (ColorText ))
66- TitleStyle = newPBoldStyle (0 , 1 ).Foreground (lipgloss .Color (ColorAccent ))
67- SubtitleStyle = newEmStyle ().Foreground (lipgloss .Color (ColorPrimary ))
68- SuccessStyle = newBoldStyle ().Foreground (lipgloss .Color (ColorPrimary ))
69- WarningStyle = newBoldStyle ().Foreground (lipgloss .Color (ColorAccent ))
70- InfoStyle = newStyle ().Foreground (lipgloss .Color (ColorText ))
71- BoxStyle = newPStyle (1 , 2 ).Border (lipgloss .RoundedBorder ()).BorderForeground (lipgloss .Color (ColorPrimary ))
72- ErrorBoxStyle = newPStyle (1 , 2 ).Border (lipgloss .RoundedBorder ()).BorderForeground (lipgloss .Color (ColorError ))
73- ListItemStyle = newStyle ().Foreground (lipgloss .Color (ColorText )).PaddingLeft (2 )
74- SelectedItemStyle = newBoldStyle ().Foreground (lipgloss .Color (ColorAccent )).PaddingLeft (2 )
75- HeaderStyle = newPBoldStyle (0 , 1 ).Foreground (lipgloss .Color (ColorPrimary ))
76- CellStyle = newPStyle (0 , 1 ).Foreground (lipgloss .Color (ColorText ))
77-
78- TaskTitleStyle = newBoldStyle ().Foreground (lipgloss .Color (Salt .Hex ()))
79- TaskIDStyle = newStyle ().Foreground (lipgloss .Color (Squid .Hex ())).Width (8 )
80-
81- StatusPending = newStyle ().Foreground (lipgloss .Color (Citron .Hex ()))
82- StatusCompleted = newStyle ().Foreground (lipgloss .Color (Julep .Hex ()))
83-
84- PriorityHigh = newBoldStyle ().Foreground (lipgloss .Color (Cherry .Hex ()))
85- PriorityMedium = newStyle ().Foreground (lipgloss .Color (Citron .Hex ()))
86- PriorityLow = newStyle ().Foreground (lipgloss .Color (Squid .Hex ()))
87-
88- MovieStyle = newBoldStyle ().Foreground (lipgloss .Color (Coral .Hex ()))
89- TVStyle = newBoldStyle ().Foreground (lipgloss .Color (Violet .Hex ()))
90- BookStyle = newBoldStyle ().Foreground (lipgloss .Color (Guac .Hex ()))
91- MusicStyle = newBoldStyle ().Foreground (lipgloss .Color (Lichen .Hex ()))
92-
93- TableStyle = newStyle ().BorderStyle (lipgloss .NormalBorder ()).BorderForeground (lipgloss .Color (Smoke .Hex ()))
94- SelectedStyle = newBoldStyle ().Foreground (lipgloss .Color (Salt .Hex ())).Background (lipgloss .Color (Squid .Hex ()))
95- TitleColorStyle = newBoldStyle ().Foreground (lipgloss .Color ("212" ))
96- SelectedColorStyle = newBoldStyle ().Foreground (lipgloss .Color ("0" )).Background (lipgloss .Color ("212" ))
97- HeaderColorStyle = newBoldStyle ().Foreground (lipgloss .Color ("240" ))
56+ // Background colors (dark mode, Iceberg-inspired)
57+ ColorBGBase = Pepper .Hex () // #201F26 - Darkest base
58+ ColorBGSecondary = BBQ .Hex () // #2d2c35 - Secondary background
59+ ColorBGTertiary = Charcoal .Hex () // #3A3943 - Tertiary/elevated
60+ ColorBGInput = Iron .Hex () // #4D4C57 - Input fields/focus
61+
62+ // Text colors (light to dark hierarchy)
63+ ColorTextPrimary = Salt .Hex () // #F1EFEF - Primary text (brightest)
64+ ColorTextSecondary = Smoke .Hex () // #BFBCC8 - Secondary text
65+ ColorTextMuted = Squid .Hex () // #858392 - Muted/comments
66+ ColorTextDimmed = Oyster .Hex () // #605F6B - Dimmed text
67+
68+ // Semantic colors (Iceberg-inspired: cool blues/purples with warm accents)
69+ ColorPrimary = Malibu .Hex () // #00A4FF - Blue (primary accent)
70+ ColorSuccess = Julep .Hex () // #00FFB2 - Green (success/positive)
71+ ColorError = Sriracha .Hex () // #EB4268 - Red (errors)
72+ ColorWarning = Tang .Hex () // #FF985A - Orange (warnings)
73+ ColorInfo = Violet .Hex () // #C259FF - Purple (info)
74+ ColorAccent = Lichen .Hex () // #5CDFEA - Teal (secondary accent)
75+
76+ // Base styles
77+ PrimaryStyle = newStyle ().Foreground (lipgloss .Color (ColorPrimary ))
78+ SuccessStyle = newBoldStyle ().Foreground (lipgloss .Color (ColorSuccess ))
79+ ErrorStyle = newBoldStyle ().Foreground (lipgloss .Color (ColorError ))
80+ WarningStyle = newBoldStyle ().Foreground (lipgloss .Color (ColorWarning ))
81+ InfoStyle = newStyle ().Foreground (lipgloss .Color (ColorTextSecondary ))
82+ AccentStyle = newStyle ().Foreground (lipgloss .Color (ColorAccent ))
83+ TextStyle = newStyle ().Foreground (lipgloss .Color (ColorTextPrimary ))
84+ MutedStyle = newStyle ().Foreground (lipgloss .Color (ColorTextMuted ))
85+ TitleStyle = newPBoldStyle (0 , 1 ).Foreground (lipgloss .Color (ColorPrimary ))
86+ SubtitleStyle = newEmStyle ().Foreground (lipgloss .Color (ColorAccent ))
87+
88+ // Layout styles
89+ BoxStyle = newPStyle (1 , 2 ).Border (lipgloss .RoundedBorder ()).BorderForeground (lipgloss .Color (ColorPrimary ))
90+ ErrorBoxStyle = newPStyle (1 , 2 ).Border (lipgloss .RoundedBorder ()).BorderForeground (lipgloss .Color (ColorError ))
91+ HeaderStyle = newPBoldStyle (0 , 1 ).Foreground (lipgloss .Color (ColorPrimary ))
92+ CellStyle = newPStyle (0 , 1 ).Foreground (lipgloss .Color (ColorTextPrimary ))
93+
94+ // List styles
95+ ListItemStyle = newStyle ().Foreground (lipgloss .Color (ColorTextPrimary )).PaddingLeft (2 )
96+ SelectedItemStyle = newBoldStyle ().Foreground (lipgloss .Color (ColorPrimary )).PaddingLeft (2 )
97+
98+ // Table/data view styles (replacing ANSI code references)
99+ TableStyle = newStyle ().BorderStyle (lipgloss .NormalBorder ()).BorderForeground (lipgloss .Color (ColorTextMuted ))
100+ TableHeaderStyle = newBoldStyle ().Foreground (lipgloss .Color (ColorAccent ))
101+ TableTitleStyle = newBoldStyle ().Foreground (lipgloss .Color (ColorPrimary ))
102+ TableSelectedStyle = newBoldStyle ().Foreground (lipgloss .Color (ColorTextPrimary )).Background (lipgloss .Color (ColorBGInput ))
103+
104+ // Task-specific styles
105+ TaskTitleStyle = newBoldStyle ().Foreground (lipgloss .Color (ColorTextPrimary ))
106+ TaskIDStyle = newStyle ().Foreground (lipgloss .Color (ColorTextMuted )).Width (8 )
107+
108+ // Status styles (Iceberg-inspired: muted → blue → red → green)
109+ StatusTodo = newStyle ().Foreground (lipgloss .Color (ColorTextMuted )) // Gray (muted)
110+ StatusInProgress = newStyle ().Foreground (lipgloss .Color (ColorPrimary )) // Blue (active)
111+ StatusBlocked = newStyle ().Foreground (lipgloss .Color (ColorError )) // Red (blocked)
112+ StatusDone = newStyle ().Foreground (lipgloss .Color (ColorSuccess )) // Green (success)
113+ StatusPending = newStyle ().Foreground (lipgloss .Color (ColorWarning )) // Orange (pending)
114+ StatusCompleted = newStyle ().Foreground (lipgloss .Color (ColorSuccess )) // Green (completed)
115+ StatusAbandoned = newStyle ().Foreground (lipgloss .Color (ColorTextDimmed )) // Dimmed gray (abandoned)
116+ StatusDeleted = newStyle ().Foreground (lipgloss .Color (Cherry .Hex ())) // Dark red (deleted)
117+
118+ // Priority styles (Iceberg-inspired: red → orange → gray)
119+ PriorityHigh = newBoldStyle ().Foreground (lipgloss .Color (Cherry .Hex ())) // #FF388B - Bright red
120+ PriorityMedium = newStyle ().Foreground (lipgloss .Color (Tang .Hex ())) // #FF985A - Orange
121+ PriorityLow = newStyle ().Foreground (lipgloss .Color (ColorAccent )) // Teal (low)
122+ PriorityNone = newStyle ().Foreground (lipgloss .Color (ColorTextMuted )) // Gray (no priority)
123+ PriorityLegacy = newStyle ().Foreground (lipgloss .Color (Urchin .Hex ())) // #C337E0 - Magenta (legacy)
124+
125+ // Content type styles (distinctive colors for different media)
126+ MovieStyle = newBoldStyle ().Foreground (lipgloss .Color (Coral .Hex ())) // #FF577D - Pink/coral
127+ TVStyle = newBoldStyle ().Foreground (lipgloss .Color (Violet .Hex ())) // #C259FF - Purple
128+ BookStyle = newBoldStyle ().Foreground (lipgloss .Color (Guac .Hex ())) // #12C78F - Green
129+ MusicStyle = newBoldStyle ().Foreground (lipgloss .Color (Lichen .Hex ())) // #5CDFEA - Teal
130+
131+ // Diff styles
132+ AdditionStyle = newStyle ().Foreground (lipgloss .Color (Pickle .Hex ())) // #00A475 - Green
133+ DeletionStyle = newStyle ().Foreground (lipgloss .Color (Pom .Hex ())) // #AB2454 - Red
98134)
0 commit comments