1 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
2 @import url('https://fonts.googleapis.com/icon?family=Material+Icons');
3
4 @tailwind base;
5 @tailwind components;
6 @tailwind utilities;
7
8 :root {
9 /* Elegant Light - Slate & Indigo */
10 --background: hsl(210 40% 98%);
11 --foreground: hsl(222.2 47.4% 11.2%);
12 --card: hsl(0 0% 100%);
13 --card-foreground: hsl(222.2 47.4% 11.2%);
14 --popover: hsl(0 0% 100%);
15 --popover-foreground: hsl(222.2 47.4% 11.2%);
16 --primary: hsl(243 75% 59%); /* Indigo 600 */
17 --primary-foreground: hsl(210 40% 98%);
18 --secondary: hsl(210 40% 96.1%);
19 --secondary-foreground: hsl(222.2 47.4% 11.2%);
20 --muted: hsl(210 40% 96.1%);
21 --muted-foreground: hsl(215.4 16.3% 46.9%);
22 --accent: hsl(210 40% 96.1%);
23 --accent-foreground: hsl(222.2 84% 4.9%);
24 --destructive: hsl(0 84.2% 60.2%);
25 --destructive-foreground: hsl(210 40% 98%);
26 --border: hsl(214.3 31.8% 91.4%);
27 --input: hsl(214.3 31.8% 91.4%);
28 --ring: hsl(243 75% 59%);
29 --radius: 1.25rem;
30 }
31
32 .dark {
33 /* Elegant Dark - Rich Slate */
34 --background: hsl(222.2 84% 4.9%);
35 --foreground: hsl(210 40% 98%);
36 --card: hsl(222.2 84% 6%);
37 --card-foreground: hsl(210 40% 98%);
38 --popover: hsl(222.2 84% 5%);
39 --popover-foreground: hsl(210 40% 98%);
40 --primary: hsl(243 75% 59%);
41 --primary-foreground: hsl(210 40% 98%);
42 --secondary: hsl(217.2 32.6% 12%);
43 --secondary-foreground: hsl(210 40% 98%);
44 --muted: hsl(217.2 32.6% 12%);
45 --muted-foreground: hsl(215 20.2% 65.1%);
46 --accent: hsl(217.2 32.6% 12%);
47 --accent-foreground: hsl(210 40% 98%);
48 --destructive: hsl(0 62.8% 30.6%);
49 --destructive-foreground: hsl(210 40% 98%);
50 --border: hsl(217.2 32.6% 12%);
51 --input: hsl(217.2 32.6% 12%);
52 --ring: hsl(243 75% 59%);
53 }
54
55 .amoled {
56 /* Pure AMOLED - Absolute Black */
57 --background: hsl(0 0% 0%);
58 --foreground: hsl(0 0% 100%);
59 --card: hsl(0 0% 4%);
60 --card-foreground: hsl(0 0% 100%);
61 --popover: hsl(0 0% 2%);
62 --popover-foreground: hsl(0 0% 100%);
63 --primary: hsl(243 75% 65%); /* Slightly brighter indigo for black bg */
64 --primary-foreground: hsl(0 0% 100%);
65 --secondary: hsl(0 0% 8%);
66 --secondary-foreground: hsl(0 0% 100%);
67 --muted: hsl(0 0% 8%);
68 --muted-foreground: hsl(0 0% 70%);
69 --accent: hsl(0 0% 10%);
70 --accent-foreground: hsl(0 0% 100%);
71 --destructive: hsl(0 84% 45%);
72 --destructive-foreground: hsl(0 0% 100%);
73 --border: hsl(0 0% 12%);
74 --input: hsl(0 0% 12%);
75 --ring: hsl(243 75% 65%);
76 }
77
78 @layer base {
79 * {
80 @apply border-border;
81 }
82
83 body {
84 @apply bg-background text-foreground transition-colors duration-300;
85 font-feature-settings: "cv02", "cv03", "cv04", "cv11";
86 }
87
88 .material-icons {
89 font-family: 'Material Icons';
90 vertical-align: middle;
91 }
92 }
93
94 @layer components {
95 .glass-card {
96 @apply bg-white/5 dark:bg-white/5 amoled:bg-white/5 backdrop-blur-xl border border-white/10;
97 }
98
99 .neo-shadow {
100 box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
101 }
102 }
103
104 /* Custom Scrollbar for Modern look */
105 ::-webkit-scrollbar {
106 width: 6px;
107 height: 6px;
108 }
109
110 ::-webkit-scrollbar-track {
111 background: transparent;
112 }
113
114 ::-webkit-scrollbar-thumb {
115 background: hsl(var(--muted-foreground) / 0.2);
116 border-radius: 9999px;
117 }
118
119 ::-webkit-scrollbar-thumb:hover {
120 background: hsl(var(--muted-foreground) / 0.4);
121 }