55@import url ('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap' );
66
77: root {
8- /* Brand Palette */
9- --ink : # 13102B ; /* Darkest background */
10- --indigo : # 1E1B4B ; /* Main dark background, cards */
11- --indigo-light : # 2D2A6B ; /* Card hover states */
12- --violet : # 6C4AB6 ; /* Icons, accents , logo ring */
13- --violet-soft : rgba (108 , 74 , 182 , 0.15 );
14- --violet-glow : rgba (108 , 74 , 182 , 0.4 );
15- --mint : # 00E6A8 ; /* Highlights, CTAs, logo arrow */
16- --mint-soft : rgba (0 , 230 , 168 , 0.12 );
17- --mint-glow : rgba (0 , 230 , 168 , 0.35 );
18-
19- /* Text */
20- --text : # F0F0F5 ;
21- --text-secondary : # A5A3B8 ;
22- --text-muted : # 6B6885 ;
23-
24- /* Surfaces */
25- --border : rgba (108 , 74 , 182 , 0.18 );
26- --border-light : rgba (108 , 74 , 182 , 0.08 );
8+ /* Crisp & Vibrant Brand Palette */
9+ --ink : # 0D0A22 ; /* Deep dark background */
10+ --indigo : # 17143A ; /* Rich dark card background */
11+ --indigo-light : # 252156 ; /* Card hover states */
12+ --violet : # 7C53D9 ; /* Sharp icons, borders , logo ring */
13+ --violet-soft : rgba (124 , 83 , 217 , 0.2 );
14+ --violet-glow : rgba (124 , 83 , 217 , 0.5 );
15+ --mint : # 00E6A8 ; /* Vibrant mint CTAs & highlights */
16+ --mint-soft : rgba (0 , 230 , 168 , 0.15 );
17+ --mint-glow : rgba (0 , 230 , 168 , 0.4 );
18+
19+ /* High Contrast Text */
20+ --text : # FFFFFF ;
21+ --text-secondary : # CBD5E1 ; /* Slate 300 - crisp, sharp readable secondary text */
22+ --text-muted : # 94A3B8 ; /* Slate 400 - clean muted text */
23+
24+ /* Crisp Borders */
25+ --border : rgba (124 , 83 , 217 , 0.3 );
26+ --border-light : rgba (124 , 83 , 217 , 0.15 );
2727
2828 /* Effects */
2929 --radius : 20px ;
3030 --radius-sm : 14px ;
31- --shadow : 0 8px 32px rgba (0 , 0 , 0 , 0.4 );
32- --shadow-lg : 0 20px 60px rgba (0 , 0 , 0 , 0.5 );
31+ --shadow : 0 8px 32px rgba (0 , 0 , 0 , 0.5 );
32+ --shadow-lg : 0 20px 60px rgba (0 , 0 , 0 , 0.7 );
3333
34- --color-border : 247 45% 20 % ;
35- --color-background : 247 45% 12 % ; /* #13102B Ink */
36- --color-foreground : 0 0% 96 % ;
37- --color-primary : 260 52 % 53 % ; /* #6C4AB6 Violet */
34+ --color-border : 247 45% 25 % ;
35+ --color-background : 247 45% 8 % ; /* #0D0A22 */
36+ --color-foreground : 0 0% 100 % ;
37+ --color-primary : 260 60 % 60 % ;
3838}
3939
4040::selection {
4444
4545html {
4646 scroll-behavior : smooth;
47+ -webkit-font-smoothing : antialiased;
48+ -moz-osx-font-smoothing : grayscale;
4749}
4850
4951body {
5052 background-color : var (--ink );
5153 color : var (--text );
52- font-family : 'Space Grotesk' , system-ui, sans-serif;
54+ font-family : 'Space Grotesk' , system-ui, -apple-system , sans-serif;
5355 overflow-x : hidden;
5456 position : relative;
5557}
5658
57- /* Subtle noise texture overlay */
58- .noise-overlay {
59- position : fixed;
60- top : 0 ;
61- left : 0 ;
62- width : 100vw ;
63- height : 100vh ;
64- pointer-events : none;
65- z-index : 99 ;
66- opacity : 0.025 ;
67- background-image : url ("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E" );
68- }
69-
7059/* Scroll Reveal */
7160.reveal {
7261 opacity : 0 ;
73- transform : translateY (40 px );
74- transition : opacity 0.8 s cubic-bezier (0.4 , 0 , 0.2 , 1 ), transform 0.8 s cubic-bezier (0.4 , 0 , 0.2 , 1 );
62+ transform : translateY (30 px );
63+ transition : opacity 0.7 s cubic-bezier (0.16 , 1 , 0.3 , 1 ), transform 0.7 s cubic-bezier (0.16 , 1 , 0.3 , 1 );
7564}
7665
7766.reveal .visible {
@@ -105,8 +94,8 @@ body {
10594/* Floating Orbs Animation */
10695@keyframes drift {
10796 0% , 100% { transform : translate (0 , 0 ) scale (1 ); }
108- 33% { transform : translate (40 px , -30 px ) scale (1.1 ); }
109- 66% { transform : translate (-30 px , 20 px ) scale (0.95 ); }
97+ 33% { transform : translate (30 px , -20 px ) scale (1.05 ); }
98+ 66% { transform : translate (-20 px , 15 px ) scale (0.95 ); }
11099}
111100
112101.animate-drift {
@@ -119,20 +108,20 @@ body {
119108
120109/* Badge Pulse Glow */
121110@keyframes pulse-glow {
122- 0% , 100% { opacity : 1 ; box-shadow : 0 0 12 px var (--mint-glow ); }
123- 50% { opacity : 0.5 ; box-shadow : 0 0 4px var (--mint-glow ); }
111+ 0% , 100% { opacity : 1 ; box-shadow : 0 0 14 px var (--mint-glow ); }
112+ 50% { opacity : 0.6 ; box-shadow : 0 0 4px var (--mint-glow ); }
124113}
125114
126115.pulse-dot {
127116 animation : pulse-glow 2.5s ease-in-out infinite;
128117}
129118
130119@layer components {
131- .badge-created { @apply bg-gray-800 text-gray-300 border border-gray-700; }
132- .badge-pending { @apply bg-yellow-900/30 text-yellow-400 border border-yellow-800/40 ; }
133- .badge-processing { @apply bg-blue-900/30 text-blue-400 border border-blue-800/40 ; }
134- .badge-completed { @apply bg-emerald-900/30 text-emerald-400 border border-emerald-800/40 ; }
135- .badge-failed { @apply bg-red-900/30 text-red-400 border border-red-800/40 ; }
136- .badge-cancelled { @apply bg-gray-800 text-gray-400 border border-gray-700; }
137- .badge-expired { @apply bg-orange-900/30 text-orange-400 border border-orange-800/40 ; }
120+ .badge-created { @apply bg-gray-800 text-gray-200 border border-gray-700; }
121+ .badge-pending { @apply bg-yellow-900/40 text-yellow-300 border border-yellow-700/50 ; }
122+ .badge-processing { @apply bg-blue-900/40 text-blue-300 border border-blue-700/50 ; }
123+ .badge-completed { @apply bg-emerald-900/40 text-emerald-300 border border-emerald-700/50 ; }
124+ .badge-failed { @apply bg-red-900/40 text-red-300 border border-red-700/50 ; }
125+ .badge-cancelled { @apply bg-gray-800 text-gray-300 border border-gray-700; }
126+ .badge-expired { @apply bg-orange-900/40 text-orange-300 border border-orange-700/50 ; }
138127}
0 commit comments