11: root {
22 /* Dark Theme Variables (Default) */
3- --contact-bg-primary : linear-gradient (135deg , # 0f0f23 0% , # 1a1a2e 25% , # 16213e 50% , # 0f3460 75% , # 533483 100% );
3+ --contact-bg-primary : linear-gradient (
4+ 135deg ,
5+ # 0f0f23 0% ,
6+ # 1a1a2e 25% ,
7+ # 16213e 50% ,
8+ # 0f3460 75% ,
9+ # 533483 100%
10+ );
411 --contact-bg-card : rgba (255 , 255 , 255 , 0.03 );
512 --contact-bg-card-hover : rgba (255 , 255 , 255 , 0.08 );
613 --contact-bg-secondary : rgba (255 , 255 , 255 , 0.05 );
1926}
2027
2128/* Light Theme Variables */
22- [data-theme = 'light' ] {
23- --contact-bg-primary : linear-gradient (135deg , # f8fafc 0% , # e2e8f0 25% , # cbd5e1 50% , # 94a3b8 75% , # 64748b 100% );
29+ [data-theme = "light" ] {
30+ --contact-bg-primary : linear-gradient (
31+ 135deg ,
32+ # f8fafc 0% ,
33+ # e2e8f0 25% ,
34+ # cbd5e1 50% ,
35+ # 94a3b8 75% ,
36+ # 64748b 100%
37+ );
2438 --contact-bg-card : rgba (255 , 255 , 255 , 0.9 );
2539 --contact-bg-card-hover : rgba (255 , 255 , 255 , 0.95 );
2640 --contact-bg-secondary : rgba (255 , 255 , 255 , 0.8 );
3953}
4054
4155/* Force theme variables on specific elements */
42- html [data-theme = 'light' ] {
43- --contact-bg-primary : linear-gradient (135deg , # f8fafc 0% , # e2e8f0 25% , # cbd5e1 50% , # 94a3b8 75% , # 64748b 100% );
56+ html [data-theme = "light" ] {
57+ --contact-bg-primary : linear-gradient (
58+ 135deg ,
59+ # f8fafc 0% ,
60+ # e2e8f0 25% ,
61+ # cbd5e1 50% ,
62+ # 94a3b8 75% ,
63+ # 64748b 100%
64+ );
4465 --contact-bg-card : rgba (255 , 255 , 255 , 0.9 );
4566 --contact-bg-card-hover : rgba (255 , 255 , 255 , 0.95 );
4667 --contact-bg-secondary : rgba (255 , 255 , 255 , 0.8 );
@@ -69,15 +90,25 @@ html[data-theme='light'] {
6990}
7091
7192@keyframes backgroundShift {
72- 0% , 100% { transform : translateX (0px ) translateY (0px ) scale (1 ); }
73- 25% { transform : translateX (30px ) translateY (-20px ) scale (1.02 ); }
74- 50% { transform : translateX (-10px ) translateY (30px ) scale (0.98 ); }
75- 75% { transform : translateX (-25px ) translateY (-15px ) scale (1.01 ); }
93+ 0% ,
94+ 100% {
95+ transform : translateX (0px ) translateY (0px ) scale (1 );
96+ }
97+ 25% {
98+ transform : translateX (30px ) translateY (-20px ) scale (1.02 );
99+ }
100+ 50% {
101+ transform : translateX (-10px ) translateY (30px ) scale (0.98 );
102+ }
103+ 75% {
104+ transform : translateX (-25px ) translateY (-15px ) scale (1.01 );
105+ }
76106}
77107
78108/* Main Container */
79109.enhanced-contact-container {
80- font-family : 'Inter' , -apple-system, BlinkMacSystemFont, 'Segoe UI' , Roboto, sans-serif;
110+ font-family : "Inter" , -apple-system, BlinkMacSystemFont, "Segoe UI" , Roboto,
111+ sans-serif;
81112 background : var (--contact-bg-primary );
82113 color : var (--contact-text-secondary );
83114 min-height : 100vh ;
@@ -88,26 +119,48 @@ html[data-theme='light'] {
88119
89120/* Background Effects */
90121.enhanced-contact-container ::before {
91- content : '' ;
122+ content : "" ;
92123 position : absolute;
93124 top : 0 ;
94125 left : 0 ;
95126 right : 0 ;
96127 bottom : 0 ;
97- background :
98- radial-gradient (circle at 20% 80% , rgba (120 , 119 , 198 , 0.08 ) 0% , transparent 60% ),
99- radial-gradient (circle at 80% 20% , rgba (255 , 119 , 198 , 0.06 ) 0% , transparent 60% ),
100- radial-gradient (circle at 40% 40% , rgba (120 , 219 , 255 , 0.04 ) 0% , transparent 60% );
128+ background : radial-gradient (
129+ circle at 20% 80% ,
130+ rgba (120 , 119 , 198 , 0.08 ) 0% ,
131+ transparent 60%
132+ ),
133+ radial-gradient (
134+ circle at 80% 20% ,
135+ rgba (255 , 119 , 198 , 0.06 ) 0% ,
136+ transparent 60%
137+ ),
138+ radial-gradient (
139+ circle at 40% 40% ,
140+ rgba (120 , 219 , 255 , 0.04 ) 0% ,
141+ transparent 60%
142+ );
101143 animation : backgroundShift 25s ease-in-out infinite;
102144 pointer-events : none;
103145}
104146
105147/* Light theme background effects */
106- [data-theme = 'light' ] .enhanced-contact-container ::before {
107- background :
108- radial-gradient (circle at 20% 80% , rgba (79 , 70 , 229 , 0.05 ) 0% , transparent 60% ),
109- radial-gradient (circle at 80% 20% , rgba (124 , 58 , 237 , 0.04 ) 0% , transparent 60% ),
110- radial-gradient (circle at 40% 40% , rgba (236 , 72 , 153 , 0.03 ) 0% , transparent 60% );
148+ [data-theme = "light" ] .enhanced-contact-container ::before {
149+ background : radial-gradient (
150+ circle at 20% 80% ,
151+ rgba (79 , 70 , 229 , 0.05 ) 0% ,
152+ transparent 60%
153+ ),
154+ radial-gradient (
155+ circle at 80% 20% ,
156+ rgba (124 , 58 , 237 , 0.04 ) 0% ,
157+ transparent 60%
158+ ),
159+ radial-gradient (
160+ circle at 40% 40% ,
161+ rgba (236 , 72 , 153 , 0.03 ) 0% ,
162+ transparent 60%
163+ );
111164}
112165
113166/* Content Wrapper */
@@ -129,7 +182,13 @@ html[data-theme='light'] {
129182.contact-title {
130183 font-size : 3rem ;
131184 font-weight : 900 ;
132- background : linear-gradient (135deg , var (--contact-text-primary ) 0% , var (--contact-text-secondary ) 30% , var (--contact-text-muted ) 60% , var (--contact-text-dim ) 100% );
185+ background : linear-gradient (
186+ 135deg ,
187+ var (--contact-text-primary ) 0% ,
188+ var (--contact-text-secondary ) 30% ,
189+ var (--contact-text-muted ) 60% ,
190+ var (--contact-text-dim ) 100%
191+ );
133192 -webkit-background-clip : text;
134193 -webkit-text-fill-color : transparent;
135194 background-clip : text;
@@ -374,8 +433,8 @@ html[data-theme='light'] {
374433 padding-right : 2.5rem ;
375434}
376435
377- [data-theme = ' light' ] .form-select {
378- background-image : url ("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23374151' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e" );
436+ [data-theme = " light" ] .form-select {
437+ /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23374151' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); */
379438}
380439
381440.form-select option {
@@ -386,7 +445,11 @@ html[data-theme='light'] {
386445.submit-button {
387446 width : 100% ;
388447 padding : 0.875rem 1.5rem ;
389- background : linear-gradient (135deg , var (--contact-accent-primary ) 0% , var (--contact-accent-secondary ) 100% );
448+ background : linear-gradient (
449+ 135deg ,
450+ var (--contact-accent-primary ) 0% ,
451+ var (--contact-accent-secondary ) 100%
452+ );
390453 color : white;
391454 border : none;
392455 border-radius : 0.75rem ;
@@ -503,4 +566,4 @@ html[data-theme='light'] {
503566 .resources-title {
504567 font-size : 1.25rem ;
505568 }
506- }
569+ }
0 commit comments