import SwiftUI enum AppTheme { private static var palette: ThemePalette { AppearanceManager.shared.palette } static var background: Color { palette.background } static var sidebarBackground: Color { palette.sidebarBackground } static var panelBackground: Color { palette.panelBackground } static var cardBackground: Color { palette.cardBackground } static var quickAccessBackground: Color { palette.quickAccessBackground } static var border: Color { palette.border } static var cardBorder: Color { palette.cardBorder } static var textPrimary: Color { palette.textPrimary } static var textSecondary: Color { palette.textSecondary } static var textTertiary: Color { palette.textTertiary } static var hoverFill: Color { palette.hoverFill } static var hoverBorder: Color { palette.hoverBorder } static var selectedRowFill: Color { palette.selectedRowFill } static var scrim: Color { palette.scrim } static let accentPurple = Color(hex: 0x5833C7) static let accentPurpleLight = Color(hex: 0x6B46E5) static let accentBlue = Color(hex: 0x3B82F6) static let accentGreen = Color(hex: 0x22C55E) static let accentOrange = Color(hex: 0xFF4500) static let accentYellow = Color(hex: 0xFBBF24) static let accentPink = Color(hex: 0xEC4899) static let accentTeal = Color(hex: 0x14B8A6) static let sidebarWidth: CGFloat = 260 static let sidebarContentInset: CGFloat = 10 static let sidebarRowPaddingH: CGFloat = 8 static let sidebarRowPaddingV: CGFloat = 7 static let sidebarRowSpacing: CGFloat = 11 static let sidebarItemSpacing: CGFloat = 4 static let sidebarSectionSpacing: CGFloat = 16 static let cornerRadius: CGFloat = 12 static let cornerRadiusSmall: CGFloat = 10 static let iconContainerSize: CGFloat = 32 static let textEditorHorizontalInset: CGFloat = 10 static let textEditorVerticalInset: CGFloat = 8 static let formFieldFontSize: CGFloat = 12 } extension Color { init(hex: UInt, alpha: Double = 1.0) { self.init( red: Double((hex >> 16) & 0xFF) / 255, green: Double((hex >> 8) & 0xFF) / 255, blue: Double(hex & 0xFF) / 255, opacity: alpha ) } }