index.css
1 @import "tailwindcss"; 2 @config "../../../tailwind.config.js"; 3 4 /* Definition of the design system. All colors, gradients, fonts, etc should be defined here. 5 All colors MUST be HSL. 6 */ 7 8 @layer base { 9 :root { 10 --background: 0 0% 100%; 11 --foreground: 222.2 84% 4.9%; 12 13 --card: 0 0% 100%; 14 --card-foreground: 222.2 84% 4.9%; 15 16 --primary: 217 91% 60%; 17 --primary-foreground: 0 0% 100%; 18 --primary-hover: 217 91% 55%; 19 20 --secondary: 210 40% 96.1%; 21 --secondary-foreground: 222.2 47.4% 11.2%; 22 23 --muted: 210 40% 96.1%; 24 --muted-foreground: 215.4 16.3% 46.9%; 25 26 --accent: 142 71% 45%; 27 --accent-foreground: 0 0% 100%; 28 --accent-hover: 142 71% 40%; 29 30 --destructive: 0 84.2% 60.2%; 31 --destructive-foreground: 210 40% 98%; 32 33 --border: 214.3 31.8% 91.4%; 34 --input: 214.3 31.8% 91.4%; 35 --ring: 217 91% 60%; 36 37 --gradient-primary: linear-gradient( 38 135deg, 39 hsl(var(--primary)), 40 hsl(var(--primary-hover)) 41 ); 42 --gradient-accent: linear-gradient( 43 135deg, 44 hsl(var(--accent)), 45 hsl(var(--accent-hover)) 46 ); 47 --shadow-nav: 0 4px 6px -1px hsl(var(--nav-background) / 0.1); 48 --shadow-card: 0 1px 3px 0 hsl(var(--foreground) / 0.1); 49 50 --transition-smooth: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); 51 52 --radius: 0.5rem; 53 54 /* Chart colors for cryptocurrency dashboard */ 55 --chart-1: 270 75% 60%; 56 /* Purple for Sprout Pool */ 57 --chart-2: 45 93% 47%; 58 /* Deep yellow for Sapling Pool */ 59 --chart-3: 84 81% 44%; 60 /* Lemon green for Orchard Pool */ 61 --chart-4: 217 91% 60%; 62 /* Primary blue for other charts */ 63 --chart-5: 142 71% 45%; 64 /* Accent green for additional charts */ 65 } 66 67 /* Dark mode variables - will be applied when .dark class is present */ 68 .dark { 69 --background: 222.2 84% 4.9%; 70 --foreground: 210 40% 98%; 71 72 --card: 222.2 84% 4.9%; 73 --card-foreground: 210 40% 98%; 74 75 --popover: 222.2 84% 4.9%; 76 --popover-foreground: 210 40% 98%; 77 78 --primary: 210 40% 98%; 79 --primary-foreground: 222.2 47.4% 11.2%; 80 81 --secondary: 217.2 32.6% 17.5%; 82 --secondary-foreground: 210 40% 98%; 83 84 --muted: 217.2 32.6% 17.5%; 85 --muted-foreground: 215 20.2% 65.1%; 86 87 --accent: 217.2 32.6% 17.5%; 88 --accent-foreground: 210 40% 98%; 89 90 --destructive: 0 62.8% 30.6%; 91 --destructive-foreground: 210 40% 98%; 92 93 --border: 217.2 32.6% 17.5%; 94 --input: 217.2 32.6% 17.5%; 95 --ring: 212.7 26.8% 83.9%; 96 } 97 98 * { 99 border-color: hsl(var(--border)); 100 transition: background-color 0.08s ease-out, color 0.08s ease-out, 101 border-color 0.08s ease-out; 102 } 103 104 body { 105 background-color: hsl(var(--background)); 106 color: hsl(var(--foreground)); 107 } 108 } 109 110 @layer utilities { 111 .bg-background { 112 background-color: hsl(var(--background)); 113 } 114 115 .bg-card { 116 background-color: hsl(var(--card)); 117 } 118 119 .bg-muted { 120 background-color: hsl(var(--muted)); 121 } 122 123 .text-foreground { 124 color: hsl(var(--foreground)); 125 } 126 127 .text-muted-foreground { 128 color: hsl(var(--muted-foreground)); 129 } 130 131 .text-card-foreground { 132 color: hsl(var(--card-foreground)); 133 } 134 135 .border-border { 136 border-color: hsl(var(--border)); 137 } 138 139 /* Quick transition class for immediate elements */ 140 .transition-theme { 141 transition: background-color 0.08s ease-out, color 0.08s ease-out, 142 border-color 0.08s ease-out, box-shadow 0.08s ease-out; 143 } 144 }