quasar.variables.scss 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. // Quasar SCSS Variables with Custom Color System
  2. // --------------------------------------------------
  3. // Primary Theme Colors
  4. $primary: #8B5CF6; // Vibrant Purple (main brand color)
  5. $secondary: #EC4899; // Pink/Magenta (secondary brand color)
  6. $accent: #F59E0B; // Amber/Orange (accent highlights)
  7. // Dark Theme Base Colors
  8. $dark: #1d1d1d;
  9. // Status Colors
  10. $positive: #10B981; // Emerald Green (success, online status)
  11. $negative: #EF4444; // Red (errors, alerts)
  12. $info: #3B82F6; // Blue (informational)
  13. $warning: #F59E0B; // Amber (warnings)
  14. // Extended Color System with Light/Dark Variants
  15. $colors: (
  16. // Primary Colors and Variants (Purple Theme)
  17. "primary": #8B5CF6,
  18. // Base - Vibrant Purple
  19. "primary-light": #A78BFA,
  20. // Light Purple
  21. "primary-dark": #7C3AED,
  22. // Dark Purple
  23. "primary-button": #9A7FF6,
  24. // Slightly lighter purple for buttons
  25. // Secondary Colors and Variants (Pink/Magenta Theme)
  26. "secondary": #EC4899,
  27. // Base - Pink
  28. "secondary-light": #F9A8D4,
  29. // Light Pink
  30. "secondary-dark": #DB2777,
  31. // Dark Pink
  32. // Tertiary Colors and Variants (Amber/Orange Accent)
  33. "terciary": #F59E0B,
  34. // Base - Amber
  35. "terciary-light": #FCD34D,
  36. // Light Amber
  37. "terciary-dark": #D97706,
  38. // Dark Amber
  39. // Background Colors
  40. "page": #F9FAFB,
  41. // Very Light Gray (App Background)
  42. // Surface Colors (Cards, Panels)
  43. "surface": #FFFFFF,
  44. // Pure White
  45. "surface-light": #F9FAFB,
  46. // Very Light Gray
  47. "surface-dark": #F3F4F6,
  48. // Light Gray
  49. // Text Colors
  50. "text": #555555,
  51. // Text Colors light
  52. "text-light": #BBBBBB,
  53. // Very Dark Gray (almost black)
  54. // Status Colors with Variants
  55. "success": #10B981,
  56. // Emerald Green
  57. "success-light": #34D399,
  58. // Light Green
  59. "success-dark": #059669,
  60. // Dark Green
  61. "error": #EF4444,
  62. // Red
  63. "error-light": #F87171,
  64. // Light Red
  65. "error-dark": #DC2626,
  66. // Dark Red
  67. "warning": #F59E0B,
  68. // Amber
  69. "warning-light": #FCD34D,
  70. // Light Amber
  71. "warning-dark": #D97706,
  72. // Dark Amber
  73. "info": #3B82F6,
  74. // Blue
  75. "info-light": #60A5FA,
  76. // Light Blue
  77. "info-dark": #2563EB,
  78. // Dark Blue
  79. // Pastel Background Variants (for chips/badges)
  80. "success-bg": #D1FAE5,
  81. // Light Green background
  82. "warning-bg": #FEF3C7,
  83. // Light Amber background
  84. "info-bg": #DBEAFE,
  85. // Light Blue background
  86. "secondary-bg": #FCE7F3,
  87. // Light Pink background
  88. "neutral-bg": #F3F4F6,
  89. // Light Grey background
  90. "status-finished": #9CA3AF,
  91. // Grey text for finished status
  92. // Teal — Pago antecipado chip
  93. "teal-bg": #CCFBF1,
  94. "teal": #0D9488
  95. );
  96. // Standalone status chip variables (usable in component scoped SCSS)
  97. $status-bg-pending: #FEF3C7;
  98. $status-bg-confirmed: #D1FAE5;
  99. $status-bg-started: #DBEAFE;
  100. $status-bg-finished: #F3F4F6;
  101. $status-bg-cancelled: #FCE7F3;
  102. $status-color-finished: #9CA3AF;
  103. // Dark Theme Color Overrides
  104. // $colors-dark: (
  105. // // Primary Colors and Variants (Purple - adjusted for dark mode)
  106. // "primary": #8B5CF6,
  107. // // Vibrant Purple (same as light)
  108. // "primary-light": #A78BFA,
  109. // // Light Purple
  110. // "primary-dark": #6D28D9,
  111. // // Darker Purple for dark mode
  112. // "dark": #1d1d1d,
  113. // // Secondary Colors (Pink - adjusted for dark mode)
  114. // "secondary": #F472B6,
  115. // // Lighter Pink for dark mode
  116. // "secondary-light": #FBCFE8,
  117. // // Very Light Pink
  118. // "secondary-dark": #DB2777,
  119. // // Dark Pink
  120. // // Tertiary Colors (Amber - adjusted for dark mode)
  121. // "terciary": #FBBF24,
  122. // // Lighter Amber for dark mode
  123. // "terciary-light": #FDE68A,
  124. // // Very Light Amber
  125. // "terciary-dark": #F59E0B,
  126. // // Amber
  127. // // Dark Mode Backgrounds
  128. // "page": #0F172A,
  129. // // Very Dark Blue-Gray
  130. // "surface": #1E293B,
  131. // // Dark Blue-Gray (Cards)
  132. // "surface-light": #334155,
  133. // // Medium Blue-Gray
  134. // "surface-dark": #0F172A,
  135. // // Very Dark Blue-Gray
  136. // "text": #F1F5F9,
  137. // // Almost White
  138. // // Status Colors - Adjusted for Dark Mode
  139. // "success": #34D399,
  140. // // Lighter Emerald for visibility
  141. // "success-light": #6EE7B7,
  142. // // Very Light Green
  143. // "success-dark": #10B981,
  144. // // Emerald
  145. // "error": #F87171,
  146. // // Lighter Red for visibility
  147. // "error-light": #FCA5A5,
  148. // // Very Light Red
  149. // "error-dark": #EF4444,
  150. // // Red
  151. // "warning": #FBBF24,
  152. // // Lighter Amber for visibility
  153. // "warning-light": #FDE68A,
  154. // // Very Light Amber
  155. // "warning-dark": #F59E0B,
  156. // // Amber
  157. // "info": #60A5FA,
  158. // // Lighter Blue for visibility
  159. // "info-light": #93C5FD,
  160. // // Very Light Blue
  161. // "info-dark": #3B82F6
  162. // // Blue
  163. // );
  164. // Generate color utility classes for light theme
  165. @each $name, $color in $colors {
  166. .text-#{$name} {
  167. color: $color !important;
  168. }
  169. .bg-#{$name} {
  170. background: $color !important;
  171. }
  172. }
  173. // Generate color utility classes for dark theme
  174. // .body--dark {
  175. // @each $name, $color in $colors-dark {
  176. // .text-#{$name} {
  177. // color: $color !important;
  178. // }
  179. // .bg-#{$name} {
  180. // background: $color !important;
  181. // }
  182. // }
  183. // }