privateuserh commited on
Commit
52ace88
·
verified ·
1 Parent(s): 885d8dd

Update styles/main.css

Browse files
Files changed (1) hide show
  1. styles/main.css +247 -0
styles/main.css CHANGED
@@ -0,0 +1,247 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <style>
2
+ @keyframes float {
3
+ 0% { transform: translateY(0px); }
4
+ 50% { transform: translateY(-10px); }
5
+ 100% { transform: translateY(0px); }
6
+ }
7
+ .floating {
8
+ animation: float 6s ease-in-out infinite;
9
+ }
10
+ .gradient-bg {
11
+ background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
12
+ }
13
+ .chat-bubble {
14
+ border-radius: 20px;
15
+ position: relative;
16
+ max-width: 80%;
17
+ }
18
+ .user-bubble {
19
+ background-color: #4f46e5;
20
+ color: white;
21
+ margin-left: auto;
22
+ border-bottom-right-radius: 5px;
23
+ }
24
+ .ai-bubble {
25
+ background-color: #f3f4f6;
26
+ color: #1f2937;
27
+ margin-right: auto;
28
+ border-bottom-left-radius: 5px;
29
+ }
30
+ .typing-indicator span {
31
+ display: inline-block;
32
+ width: 8px;
33
+ height: 8px;
34
+ border-radius: 50%;
35
+ background-color: #9ca3af;
36
+ margin: 0 2px;
37
+ }
38
+ .typing-indicator span:nth-child(1) {
39
+ animation: bounce 1s infinite;
40
+ }
41
+ .typing-indicator span:nth-child(2) {
42
+ animation: bounce 1s infinite 0.2s;
43
+ }
44
+ .typing-indicator span:nth-child(3) {
45
+ animation: bounce 1s infinite 0.4s;
46
+ }
47
+ @keyframes bounce {
48
+ 0%, 100% { transform: translateY(0); }
49
+ 50% { transform: translateY(-5px); }
50
+ }
51
+ .stream-card:hover {
52
+ transform: translateY(-5px);
53
+ box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
54
+ }
55
+ .fade-in {
56
+ animation: fadeIn 0.5s ease-in;
57
+ }
58
+ @keyframes fadeIn {
59
+ from { opacity: 0; }
60
+ to { opacity: 1; }
61
+ }
62
+ .notification {
63
+ position: fixed;
64
+ bottom: 20px;
65
+ right: 20px;
66
+ background: #4f46e5;
67
+ color: white;
68
+ padding: 15px 25px;
69
+ border-radius: 8px;
70
+ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
71
+ transform: translateX(120%);
72
+ transition: transform 0.3s ease-out;
73
+ z-index: 1000;
74
+ }
75
+ .notification.show {
76
+ transform: translateX(0);
77
+ }
78
+ .production-button {
79
+ position: fixed;
80
+ bottom: 30px;
81
+ right: 30px;
82
+ width: 60px;
83
+ height: 60px;
84
+ border-radius: 50%;
85
+ background: linear-gradient(135deg, #ff5e62 0%, #ff9966 100%);
86
+ color: white;
87
+ display: flex;
88
+ align-items: center;
89
+ justify-content: center;
90
+ box-shadow: 0 10px 25px rgba(255, 94, 98, 0.3);
91
+ cursor: pointer;
92
+ z-index: 999;
93
+ transition: all 0.3s ease;
94
+ }
95
+ .production-button:hover {
96
+ transform: scale(1.1);
97
+ box-shadow: 0 15px 30px rgba(255, 94, 98, 0.4);
98
+ }
99
+ .production-panel {
100
+ position: fixed;
101
+ bottom: 110px;
102
+ right: 30px;
103
+ width: 350px;
104
+ background: white;
105
+ border-radius: 12px;
106
+ box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
107
+ padding: 20px;
108
+ z-index: 998;
109
+ transform: translateY(20px);
110
+ opacity: 0;
111
+ pointer-events: none;
112
+ transition: all 0.3s ease;
113
+ }
114
+ .production-panel.open {
115
+ transform: translateY(0);
116
+ opacity: 1;
117
+ pointer-events: all;
118
+ }
119
+ .recording-indicator {
120
+ position: absolute;
121
+ top: -10px;
122
+ right: -10px;
123
+ width: 20px;
124
+ height: 20px;
125
+ border-radius: 50%;
126
+ background: #ff5e62;
127
+ animation: pulse 1.5s infinite;
128
+ }
129
+ @keyframes pulse {
130
+ 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 94, 98, 0.7); }
131
+ 70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(255, 94, 98, 0); }
132
+ 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 94, 98, 0); }
133
+ }
134
+ .clip-item {
135
+ display: flex;
136
+ align-items: center;
137
+ padding: 8px 0;
138
+ border-bottom: 1px solid #eee;
139
+ cursor: pointer;
140
+ }
141
+ .clip-item:hover {
142
+ background-color: #f9fafb;
143
+ }
144
+ .clip-item:last-child {
145
+ border-bottom: none;
146
+ }
147
+ .clip-preview {
148
+ width: 100%;
149
+ height: 180px;
150
+ background-color: #f3f4f6;
151
+ border-radius: 8px;
152
+ display: flex;
153
+ align-items: center;
154
+ justify-content: center;
155
+ margin-bottom: 15px;
156
+ position: relative;
157
+ overflow: hidden;
158
+ }
159
+ .clip-preview video {
160
+ width: 100%;
161
+ height: 100%;
162
+ object-fit: cover;
163
+ }
164
+ .clip-preview-placeholder {
165
+ text-align: center;
166
+ color: #6b7280;
167
+ }
168
+ .clip-preview-placeholder i {
169
+ font-size: 40px;
170
+ margin-bottom: 10px;
171
+ display: block;
172
+ }
173
+ .progress-bar {
174
+ height: 4px;
175
+ background-color: #e5e7eb;
176
+ border-radius: 2px;
177
+ overflow: hidden;
178
+ margin-top: 10px;
179
+ }
180
+ .progress-fill {
181
+ height: 100%;
182
+ background-color: #4f46e5;
183
+ width: 0%;
184
+ transition: width 0.3s ease;
185
+ }
186
+ .tab {
187
+ padding: 8px 16px;
188
+ border-radius: 20px;
189
+ font-size: 14px;
190
+ cursor: pointer;
191
+ margin-right: 8px;
192
+ }
193
+ .tab.active {
194
+ background-color: #4f46e5;
195
+ color: white;
196
+ }
197
+ .tab.inactive {
198
+ background-color: #f3f4f6;
199
+ color: #6b7280;
200
+ }
201
+ .rank-badge {
202
+ width: 20px;
203
+ height: 20px;
204
+ border-radius: 50%;
205
+ display: flex;
206
+ align-items: center;
207
+ justify-content: center;
208
+ font-size: 10px;
209
+ font-weight: bold;
210
+ margin-left: 8px;
211
+ }
212
+ .rank-1 {
213
+ background-color: #f59e0b;
214
+ color: white;
215
+ }
216
+ .rank-2 {
217
+ background-color: #6b7280;
218
+ color: white;
219
+ }
220
+ .rank-3 {
221
+ background-color: #92400e;
222
+ color: white;
223
+ }
224
+ .bluetooth-connected {
225
+ color: #3b82f6;
226
+ animation: pulse 2s infinite;
227
+ }
228
+ .bluetooth-disconnected {
229
+ color: #6b7280;
230
+ }
231
+ .user-tag {
232
+ background-color: #e5e7eb;
233
+ color: #4b5563;
234
+ padding: 2px 6px;
235
+ border-radius: 4px;
236
+ font-size: 10px;
237
+ margin-left: 4px;
238
+ }
239
+ .category-tag {
240
+ background-color: #dbeafe;
241
+ color: #1e40af;
242
+ padding: 2px 6px;
243
+ border-radius: 4px;
244
+ font-size: 10px;
245
+ margin-left: 4px;
246
+ }
247
+ </style>