|
1
|
@import "tailwindcss"; |
|
2
|
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap'); |
|
3
|
@import url('https://fonts.googleapis.com/icon?family=Material+Icons'); |
|
4
|
|
|
5
|
@theme { |
|
6
|
--color-background: var(--background); |
|
7
|
--color-foreground: var(--foreground); |
|
8
|
--color-card: var(--card); |
|
9
|
--color-card-foreground: var(--card-foreground); |
|
10
|
--color-popover: var(--popover); |
|
11
|
--color-popover-foreground: var(--popover-foreground); |
|
12
|
--color-primary: var(--primary); |
|
13
|
--color-primary-foreground: var(--primary-foreground); |
|
14
|
--color-secondary: var(--secondary); |
|
15
|
--color-secondary-foreground: var(--secondary-foreground); |
|
16
|
--color-muted: var(--muted); |
|
17
|
--color-muted-foreground: var(--muted-foreground); |
|
18
|
--color-accent: var(--accent); |
|
19
|
--color-accent-foreground: var(--accent-foreground); |
|
20
|
--color-destructive: var(--destructive); |
|
21
|
--color-destructive-foreground: var(--destructive-foreground); |
|
22
|
--color-border: var(--border); |
|
23
|
--color-input: var(--input); |
|
24
|
--color-ring: var(--ring); |
|
25
|
--radius-sm: calc(var(--radius) - 4px); |
|
26
|
--radius-md: calc(var(--radius) - 2px); |
|
27
|
--radius-lg: var(--radius); |
|
28
|
} |
|
29
|
|
|
30
|
:root, .light { |
|
31
|
/* Pristine Glossy White - Porcelain, Glass Sheen & Refined Clarity */ |
|
32
|
--background: hsl(0 0% 100%); /* 100% Pure Glossy White */ |
|
33
|
--foreground: hsl(222.2 47.4% 11.2%); |
|
34
|
--card: hsl(0 0% 100%); |
|
35
|
--card-foreground: hsl(222.2 47.4% 11.2%); |
|
36
|
--popover: hsl(0 0% 100%); |
|
37
|
--popover-foreground: hsl(222.2 47.4% 11.2%); |
|
38
|
--primary: hsl(243 75% 59%); /* Indigo 600 */ |
|
39
|
--primary-foreground: hsl(0 0% 100%); |
|
40
|
--secondary: hsl(210 30% 97.5%); |
|
41
|
--secondary-foreground: hsl(222.2 47.4% 11.2%); |
|
42
|
--muted: hsl(210 30% 97.5%); |
|
43
|
--muted-foreground: hsl(215.4 16.3% 44%); |
|
44
|
--accent: hsl(210 30% 97.5%); |
|
45
|
--accent-foreground: hsl(222.2 84% 4.9%); |
|
46
|
--destructive: hsl(0 84.2% 60.2%); |
|
47
|
--destructive-foreground: hsl(0 0% 100%); |
|
48
|
--border: hsl(214 20% 91%); |
|
49
|
--input: hsl(214 20% 91%); |
|
50
|
--ring: hsl(243 75% 59%); |
|
51
|
--radius: 1.25rem; |
|
52
|
} |
|
53
|
|
|
54
|
.dark { |
|
55
|
/* Elegant Dark - Rich Slate */ |
|
56
|
--background: hsl(222.2 84% 4.9%); |
|
57
|
--foreground: hsl(210 40% 98%); |
|
58
|
--card: hsl(222.2 84% 6%); |
|
59
|
--card-foreground: hsl(210 40% 98%); |
|
60
|
--popover: hsl(222.2 84% 5%); |
|
61
|
--popover-foreground: hsl(210 40% 98%); |
|
62
|
--primary: hsl(243 75% 59%); |
|
63
|
--primary-foreground: hsl(210 40% 98%); |
|
64
|
--secondary: hsl(217.2 32.6% 12%); |
|
65
|
--secondary-foreground: hsl(210 40% 98%); |
|
66
|
--muted: hsl(217.2 32.6% 12%); |
|
67
|
--muted-foreground: hsl(215 20.2% 65.1%); |
|
68
|
--accent: hsl(217.2 32.6% 12%); |
|
69
|
--accent-foreground: hsl(210 40% 98%); |
|
70
|
--destructive: hsl(0 62.8% 30.6%); |
|
71
|
--destructive-foreground: hsl(210 40% 98%); |
|
72
|
--border: hsl(217.2 32.6% 12%); |
|
73
|
--input: hsl(217.2 32.6% 12%); |
|
74
|
--ring: hsl(243 75% 59%); |
|
75
|
} |
|
76
|
|
|
77
|
.amoled { |
|
78
|
/* Pure AMOLED - Absolute Black */ |
|
79
|
--background: hsl(0 0% 0%); |
|
80
|
--foreground: hsl(0 0% 100%); |
|
81
|
--card: hsl(0 0% 4%); |
|
82
|
--card-foreground: hsl(0 0% 100%); |
|
83
|
--popover: hsl(0 0% 2%); |
|
84
|
--popover-foreground: hsl(0 0% 100%); |
|
85
|
--primary: hsl(243 75% 65%); |
|
86
|
--primary-foreground: hsl(0 0% 100%); |
|
87
|
--secondary: hsl(0 0% 8%); |
|
88
|
--secondary-foreground: hsl(0 0% 100%); |
|
89
|
--muted: hsl(0 0% 8%); |
|
90
|
--muted-foreground: hsl(0 0% 70%); |
|
91
|
--accent: hsl(0 0% 10%); |
|
92
|
--accent-foreground: hsl(0 0% 100%); |
|
93
|
--destructive: hsl(0 84% 45%); |
|
94
|
--destructive-foreground: hsl(0 0% 100%); |
|
95
|
--border: hsl(0 0% 12%); |
|
96
|
--input: hsl(0 0% 12%); |
|
97
|
--ring: hsl(243 75% 65%); |
|
98
|
} |
|
99
|
|
|
100
|
* { |
|
101
|
border-color: var(--border); |
|
102
|
} |
|
103
|
|
|
104
|
body { |
|
105
|
background-color: var(--background); |
|
106
|
color: var(--foreground); |
|
107
|
transition-property: color, background-color, border-color; |
|
108
|
transition-duration: 300ms; |
|
109
|
font-feature-settings: "cv02", "cv03", "cv04", "cv11"; |
|
110
|
} |
|
111
|
|
|
112
|
.material-icons { |
|
113
|
font-family: 'Material Icons'; |
|
114
|
vertical-align: middle; |
|
115
|
} |
|
116
|
|
|
117
|
.glass-card { |
|
118
|
background-color: rgba(255, 255, 255, 0.05); |
|
119
|
backdrop-filter: blur(24px); |
|
120
|
border: 1px solid rgba(255, 255, 255, 0.1); |
|
121
|
} |
|
122
|
|
|
123
|
/* Pristine Glossy White Styling */ |
|
124
|
.light body { |
|
125
|
background-color: #ffffff; |
|
126
|
background-image: |
|
127
|
radial-gradient(at 10% 0%, rgba(243, 246, 255, 0.9) 0px, transparent 50%), |
|
128
|
radial-gradient(at 90% 10%, rgba(245, 243, 255, 0.8) 0px, transparent 45%), |
|
129
|
radial-gradient(at 50% 100%, rgba(240, 249, 255, 0.6) 0px, transparent 60%); |
|
130
|
background-attachment: fixed; |
|
131
|
} |
|
132
|
|
|
133
|
.light .glass-card, |
|
134
|
.light .glossy-card { |
|
135
|
background: rgba(255, 255, 255, 0.88); |
|
136
|
backdrop-filter: blur(20px); |
|
137
|
-webkit-backdrop-filter: blur(20px); |
|
138
|
border: 1px solid rgba(255, 255, 255, 0.95); |
|
139
|
box-shadow: |
|
140
|
0 10px 30px -8px rgba(0, 0, 0, 0.04), |
|
141
|
0 2px 6px -1px rgba(0, 0, 0, 0.02), |
|
142
|
inset 0 1px 1px 0 #ffffff; |
|
143
|
} |
|
144
|
|
|
145
|
.light [class*="bg-card"] { |
|
146
|
box-shadow: |
|
147
|
0 4px 20px -4px rgba(0, 0, 0, 0.03), |
|
148
|
0 1px 3px 0 rgba(0, 0, 0, 0.02), |
|
149
|
inset 0 1px 0 0 #ffffff; |
|
150
|
} |
|
151
|
|
|
152
|
.light .glossy-button { |
|
153
|
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); |
|
154
|
border: 1px solid rgba(226, 232, 240, 0.9); |
|
155
|
box-shadow: |
|
156
|
0 1px 2px 0 rgba(0, 0, 0, 0.05), |
|
157
|
inset 0 1px 0 0 #ffffff; |
|
158
|
} |
|
159
|
|
|
160
|
.neo-shadow { |
|
161
|
box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5); |
|
162
|
} |
|
163
|
|
|
164
|
/* Custom Scrollbar for Modern look */ |
|
165
|
::-webkit-scrollbar { |
|
166
|
width: 6px; |
|
167
|
height: 6px; |
|
168
|
} |
|
169
|
|
|
170
|
::-webkit-scrollbar-track { |
|
171
|
background: transparent; |
|
172
|
} |
|
173
|
|
|
174
|
::-webkit-scrollbar-thumb { |
|
175
|
background: rgba(150, 150, 150, 0.2); |
|
176
|
border-radius: 9999px; |
|
177
|
} |
|
178
|
|
|
179
|
::-webkit-scrollbar-thumb:hover { |
|
180
|
background: rgba(150, 150, 150, 0.4); |
|
181
|
} |