Znfeoqm commited on
Commit
28f41a6
·
verified ·
1 Parent(s): 431cce5

Upload index.css

Browse files
Files changed (1) hide show
  1. src/index.css +158 -0
src/index.css ADDED
@@ -0,0 +1,158 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Base Font Definitions */
2
+ @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Inter:wght@400;500;600;700&display=swap');
3
+
4
+ .font-orbitron { font-family: 'Orbitron', sans-serif; }
5
+ .font-inter { font-family: 'Inter', sans-serif; }
6
+
7
+ /* NEW: Quantum Flux Animation for Header (Professional, Dynamic Motion, Deep Neon Gradient) */
8
+ @keyframes quantum-flux {
9
+ 0% {
10
+ background-position: 0% 50%;
11
+ text-shadow: 0 0 15px #00FFFF, 0 0 30px #FF00FF, 0 0 45px #00FFFF; /* Deep Cyan, Deep Magenta */
12
+ transform: translateY(0px) scale(1);
13
+ }
14
+ 25% {
15
+ background-position: 25% 75%;
16
+ text-shadow: 0 0 18px #FF00FF, 0 0 35px #00FFFF, 0 0 50px #FF00FF;
17
+ transform: translateY(-3px) scale(1.008); /* More pronounced lift */
18
+ }
19
+ 50% {
20
+ background-position: 50% 100%;
21
+ text-shadow: 0 0 20px #00FF00, 0 0 40px #A020F0, 0 0 60px #00FF00; /* Deep Green, Deep Purple */
22
+ transform: translateY(0px) scale(1);
23
+ }
24
+ 75% {
25
+ background-position: 75% 25%;
26
+ text-shadow: 0 0 18px #A020F0, 0 0 35px #00FF00, 0 0 50px #A020F0;
27
+ transform: translateY(3px) scale(0.992); /* More pronounced dip */
28
+ }
29
+ 100% {
30
+ background-position: 100% 50%;
31
+ text-shadow: 0 0 15px #00FFFF, 0 0 30px #FF00FF, 0 0 45px #00FFFF;
32
+ transform: translateY(0px) scale(1);
33
+ }
34
+ }
35
+ .animate-quantum-flux {
36
+ /* Define the gradient that will be clipped to text and animated */
37
+ background-image: linear-gradient(90deg, #00FFFF, #FF00FF, #00FF00, #A020F0, #00FFFF);
38
+ background-size: 400% 400%; /* Larger background size for smoother shift */
39
+ animation: quantum-flux 10s ease infinite; /* Quicker, more dynamic shift */
40
+ }
41
+
42
+ /* Light theme header glow (using a lighter version of the quantum-flux idea) */
43
+ @keyframes quantum-flux-light {
44
+ 0% {
45
+ background-position: 0% 50%;
46
+ text-shadow: 0 0 8px rgba(0, 180, 180, 0.6), 0 0 15px rgba(180, 0, 180, 0.4);
47
+ transform: translateY(0px) scale(1);
48
+ }
49
+ 50% {
50
+ background-position: 100% 50%;
51
+ text-shadow: 0 0 12px rgba(180, 0, 180, 0.7), 0 0 20px rgba(0, 180, 180, 0.5);
52
+ transform: translateY(-1.5px) scale(1.004);
53
+ }
54
+ 100% {
55
+ background-position: 0% 50%;
56
+ text-shadow: 0 0 8px rgba(0, 180, 180, 0.6), 0 0 15px rgba(180, 0, 180, 0.4);
57
+ transform: translateY(0px) scale(1);
58
+ }
59
+ }
60
+ .animate-quantum-flux-light {
61
+ background-image: linear-gradient(90deg, #00CCCC, #CC00CC, #00CC00, #AA00AA, #00CCCC);
62
+ background-size: 400% 400%;
63
+ animation: quantum-flux-light 10s ease infinite; /* Quicker */
64
+ }
65
+
66
+
67
+ /* Subtle pulse glow for UI elements */
68
+ @keyframes pulse-glow {
69
+ 0%, 100% { box-shadow: 0 0 5px rgba(0, 255, 255, 0.3), 0 0 10px rgba(0, 255, 255, 0.1); }
70
+ 50% { box-shadow: 0 0 8px rgba(0, 255, 255, 0.5), 0 0 15px rgba(0, 255, 255, 0.2); }
71
+ }
72
+ .animate-pulse-glow {
73
+ animation: pulse-glow 3s ease-in-out infinite alternate;
74
+ }
75
+
76
+ /* Scan line effect for QR preview */
77
+ @keyframes scan-light {
78
+ 0% {
79
+ transform: translateX(-100%);
80
+ }
81
+ 100% {
82
+ transform: translateX(100%);
83
+ }
84
+ }
85
+ .scan-line {
86
+ background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
87
+ width: 100%;
88
+ height: 2px;
89
+ animation: scan-light 3s infinite linear;
90
+ }
91
+
92
+ /* Custom scrollbar styles */
93
+ .custom-scrollbar::-webkit-scrollbar {
94
+ width: 8px;
95
+ }
96
+ .custom-scrollbar::-webkit-scrollbar-track {
97
+ background: rgba(255, 255, 255, 0.05);
98
+ border-radius: 10px;
99
+ }
100
+ .custom-scrollbar::-webkit-scrollbar-thumb {
101
+ background: rgba(255, 255, 255, 0.2);
102
+ border-radius: 10px;
103
+ }
104
+ .custom-scrollbar::-webkit-scrollbar-thumb:hover {
105
+ background: rgba(255, 255, 255, 0.4);
106
+ }
107
+
108
+ /* Custom style for select dropdown arrow */
109
+ select {
110
+ -webkit-appearance: none;
111
+ -moz-appearance: none;
112
+ appearance: none;
113
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
114
+ background-repeat: no-repeat;
115
+ background-position: right 0.75rem center;
116
+ background-size: 1.5em 1.5em;
117
+ }
118
+
119
+ /* Animated background gradient - Cyberpunk style for general background */
120
+ @keyframes cyberpunk-gradient-shift {
121
+ 0% { background-position: 0% 0%; background-color: #1a0033; }
122
+ 25% { background-position: 25% 50%; background-color: #001a33; }
123
+ 50% { background-position: 50% 100%; background-color: #33001a; }
124
+ 75% { background-position: 75% 50%; background-color: #003333; }
125
+ 100% { background-position: 100% 0%; background-color: #1a0033; }
126
+ }
127
+ .animate-gradient-shift {
128
+ background-size: 400% 400%;
129
+ animation: cyberpunk-gradient-shift 20s ease infinite;
130
+ }
131
+
132
+ /* Light theme animated background gradient */
133
+ @keyframes gradient-shift-light {
134
+ 0% { background-position: 0% 0%; }
135
+ 25% { background-position: 25% 50%; }
136
+ 50% { background-position: 50% 100%; }
137
+ 75% { background-position: 75% 50%; }
138
+ 100% { background-position: 100% 0%; }
139
+ }
140
+ .animate-gradient-shift-light {
141
+ background-size: 400% 400%;
142
+ animation: gradient-shift-light 15s ease infinite;
143
+ }
144
+
145
+ /* Custom fade-in-up animation for alert modal */
146
+ @keyframes fade-in-up {
147
+ from {
148
+ opacity: 0;
149
+ transform: translateY(20px);
150
+ }
151
+ to {
152
+ opacity: 1;
153
+ transform: translateY(0);
154
+ }
155
+ }
156
+ .animate-fade-in-up {
157
+ animation: fade-in-up 0.3s ease-out forwards;
158
+ }