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 }