AppTheme.swift 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import SwiftUI
  2. enum AppTheme {
  3. static let background = Color(hex: 0x0B0E14)
  4. static let sidebarBackground = Color(hex: 0x0B0E14)
  5. static let panelBackground = Color(hex: 0x11141C)
  6. static let cardBackground = Color(hex: 0x151922)
  7. static let quickAccessBackground = Color(hex: 0x151922)
  8. static let border = Color.white.opacity(0.06)
  9. static let cardBorder = Color.white.opacity(0.08)
  10. static let textPrimary = Color.white
  11. static let textSecondary = Color(hex: 0x8E9297)
  12. static let textTertiary = Color(hex: 0x6B7280)
  13. static let accentPurple = Color(hex: 0x5833C7)
  14. static let accentPurpleLight = Color(hex: 0x6B46E5)
  15. static let accentBlue = Color(hex: 0x3B82F6)
  16. static let accentGreen = Color(hex: 0x22C55E)
  17. static let accentOrange = Color(hex: 0xFF4500)
  18. static let accentYellow = Color(hex: 0xFBBF24)
  19. static let accentPink = Color(hex: 0xEC4899)
  20. static let accentTeal = Color(hex: 0x14B8A6)
  21. static let sidebarWidth: CGFloat = 260
  22. static let sidebarContentInset: CGFloat = 10
  23. static let sidebarRowPaddingH: CGFloat = 8
  24. static let sidebarRowPaddingV: CGFloat = 7
  25. static let sidebarRowSpacing: CGFloat = 11
  26. static let sidebarItemSpacing: CGFloat = 4
  27. static let sidebarSectionSpacing: CGFloat = 16
  28. static let cornerRadius: CGFloat = 12
  29. static let cornerRadiusSmall: CGFloat = 10
  30. static let iconContainerSize: CGFloat = 32
  31. static let textEditorHorizontalInset: CGFloat = 10
  32. static let textEditorVerticalInset: CGFloat = 8
  33. static let formFieldFontSize: CGFloat = 12
  34. }
  35. extension Color {
  36. init(hex: UInt, alpha: Double = 1.0) {
  37. self.init(
  38. red: Double((hex >> 16) & 0xFF) / 255,
  39. green: Double((hex >> 8) & 0xFF) / 255,
  40. blue: Double(hex & 0xFF) / 255,
  41. opacity: alpha
  42. )
  43. }
  44. }