Spaces:
Running
Running
Update src/App.scss
Browse files- src/App.scss +26 -23
src/App.scss
CHANGED
@@ -29,7 +29,7 @@
|
|
29 |
--popover: oklch(0.205 0 0);
|
30 |
--popover-foreground: oklch(0.985 0 0);
|
31 |
--border: oklch(1 0 0 / 10%);
|
32 |
-
--accent-red: #5C2129;
|
33 |
--Blue-500: #1e40af;
|
34 |
}
|
35 |
|
@@ -78,7 +78,7 @@
|
|
78 |
font-size: 0.875rem; line-height: 1.5rem; direction: rtl;
|
79 |
padding: 1rem;
|
80 |
border-radius: var(--radius-md, 0.5rem);
|
81 |
-
color: oklch(0.145 0 0);
|
82 |
}
|
83 |
.dark .notification-popover-text-content {
|
84 |
background-color: oklch(0.25 0.05 230);
|
@@ -112,7 +112,7 @@
|
|
112 |
.header-button svg { opacity: 0.7; stroke: #374151 /* gray-700 */; }
|
113 |
|
114 |
.dark .header-button {
|
115 |
-
background-color: oklch(0.28 0 0);
|
116 |
}
|
117 |
.dark .header-button:hover {
|
118 |
background-color: oklch(0.35 0 0);
|
@@ -151,9 +151,9 @@
|
|
151 |
opacity: 0.5;
|
152 |
cursor: not-allowed;
|
153 |
}
|
154 |
-
.cam-button-color { background-color: #E0ECFF; }
|
155 |
-
.mic-button-color { background-color: var(--accent-red); }
|
156 |
-
.dark .cam-button-color { background-color: #223355; }
|
157 |
.dark .mic-button-color { background-color: var(--accent-red); } // Using the variable directly
|
158 |
|
159 |
|
@@ -185,11 +185,11 @@
|
|
185 |
/* Switch Camera Button Styles */
|
186 |
.switch-camera-button-container {
|
187 |
position: absolute;
|
188 |
-
bottom: calc(100% + 0.65rem);
|
189 |
left: 50%;
|
190 |
z-index: 5;
|
191 |
opacity: 0;
|
192 |
-
transform: translateY(15px) scale(0.7) translateX(-50%);
|
193 |
pointer-events: none;
|
194 |
transition: opacity 0.35s cubic-bezier(0.68, -0.55, 0.27, 1.55), transform 0.35s cubic-bezier(0.68, -0.55, 0.27, 1.55);
|
195 |
transform-origin: center bottom;
|
@@ -200,41 +200,41 @@
|
|
200 |
pointer-events: auto;
|
201 |
}
|
202 |
.switch-camera-button-content {
|
203 |
-
width: 48px;
|
204 |
-
height: 48px;
|
205 |
background-color: var(--background);
|
206 |
border: 1px solid var(--border);
|
207 |
border-radius: 9999px;
|
208 |
display: flex;
|
209 |
align-items: center;
|
210 |
justify-content: center;
|
211 |
-
box-shadow: 0 5px 10px rgba(0,0,0,0.12), 0 2px 4px rgba(0,0,0,0.08);
|
212 |
cursor: pointer;
|
213 |
-
transform-origin: center;
|
214 |
transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
|
215 |
}
|
216 |
.switch-camera-button-content:hover {
|
217 |
-
transform: scale(1.12) rotate(-6deg);
|
218 |
box-shadow: 0 7px 15px rgba(0,0,0,0.18), 0 3px 6px rgba(0,0,0,0.12);
|
219 |
}
|
220 |
.switch-camera-button-content:active {
|
221 |
-
transform: scale(1.03) rotate(0deg);
|
222 |
}
|
223 |
.switch-camera-button-content svg {
|
224 |
-
width: 22px;
|
225 |
-
height: 22px;
|
226 |
stroke: var(--foreground);
|
227 |
transition: transform 0.3s ease-in-out;
|
228 |
}
|
229 |
.switch-camera-button-content:hover svg {
|
230 |
-
transform: rotate(360deg);
|
231 |
}
|
232 |
.switch-camera-button-content:disabled {
|
233 |
opacity: 0.5;
|
234 |
cursor: not-allowed;
|
235 |
&:hover { // Prevent hover effects on disabled
|
236 |
transform: none;
|
237 |
-
box-shadow: 0 5px 10px rgba(0,0,0,0.12), 0 2px 4px rgba(0,0,0,0.08);
|
238 |
}
|
239 |
svg:hover {
|
240 |
transform: none;
|
@@ -243,15 +243,18 @@
|
|
243 |
|
244 |
|
245 |
/* Animations from Tailwind config */
|
|
|
246 |
@keyframes popover-drop-in {
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
}
|
|
|
251 |
@keyframes popover-lift-out {
|
252 |
-
|
253 |
-
|
254 |
}
|
|
|
255 |
.animate-popover-open-top-center {
|
256 |
animation: popover-drop-in 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards;
|
257 |
}
|
|
|
29 |
--popover: oklch(0.205 0 0);
|
30 |
--popover-foreground: oklch(0.985 0 0);
|
31 |
--border: oklch(1 0 0 / 10%);
|
32 |
+
--accent-red: #5C2129;
|
33 |
--Blue-500: #1e40af;
|
34 |
}
|
35 |
|
|
|
78 |
font-size: 0.875rem; line-height: 1.5rem; direction: rtl;
|
79 |
padding: 1rem;
|
80 |
border-radius: var(--radius-md, 0.5rem);
|
81 |
+
color: oklch(0.145 0 0);
|
82 |
}
|
83 |
.dark .notification-popover-text-content {
|
84 |
background-color: oklch(0.25 0.05 230);
|
|
|
112 |
.header-button svg { opacity: 0.7; stroke: #374151 /* gray-700 */; }
|
113 |
|
114 |
.dark .header-button {
|
115 |
+
background-color: oklch(0.28 0 0);
|
116 |
}
|
117 |
.dark .header-button:hover {
|
118 |
background-color: oklch(0.35 0 0);
|
|
|
151 |
opacity: 0.5;
|
152 |
cursor: not-allowed;
|
153 |
}
|
154 |
+
.cam-button-color { background-color: #E0ECFF; }
|
155 |
+
.mic-button-color { background-color: var(--accent-red); }
|
156 |
+
.dark .cam-button-color { background-color: #223355; }
|
157 |
.dark .mic-button-color { background-color: var(--accent-red); } // Using the variable directly
|
158 |
|
159 |
|
|
|
185 |
/* Switch Camera Button Styles */
|
186 |
.switch-camera-button-container {
|
187 |
position: absolute;
|
188 |
+
bottom: calc(100% + 0.65rem);
|
189 |
left: 50%;
|
190 |
z-index: 5;
|
191 |
opacity: 0;
|
192 |
+
transform: translateY(15px) scale(0.7) translateX(-50%);
|
193 |
pointer-events: none;
|
194 |
transition: opacity 0.35s cubic-bezier(0.68, -0.55, 0.27, 1.55), transform 0.35s cubic-bezier(0.68, -0.55, 0.27, 1.55);
|
195 |
transform-origin: center bottom;
|
|
|
200 |
pointer-events: auto;
|
201 |
}
|
202 |
.switch-camera-button-content {
|
203 |
+
width: 48px;
|
204 |
+
height: 48px;
|
205 |
background-color: var(--background);
|
206 |
border: 1px solid var(--border);
|
207 |
border-radius: 9999px;
|
208 |
display: flex;
|
209 |
align-items: center;
|
210 |
justify-content: center;
|
211 |
+
box-shadow: 0 5px 10px rgba(0,0,0,0.12), 0 2px 4px rgba(0,0,0,0.08);
|
212 |
cursor: pointer;
|
213 |
+
transform-origin: center;
|
214 |
transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
|
215 |
}
|
216 |
.switch-camera-button-content:hover {
|
217 |
+
transform: scale(1.12) rotate(-6deg);
|
218 |
box-shadow: 0 7px 15px rgba(0,0,0,0.18), 0 3px 6px rgba(0,0,0,0.12);
|
219 |
}
|
220 |
.switch-camera-button-content:active {
|
221 |
+
transform: scale(1.03) rotate(0deg);
|
222 |
}
|
223 |
.switch-camera-button-content svg {
|
224 |
+
width: 22px;
|
225 |
+
height: 22px;
|
226 |
stroke: var(--foreground);
|
227 |
transition: transform 0.3s ease-in-out;
|
228 |
}
|
229 |
.switch-camera-button-content:hover svg {
|
230 |
+
transform: rotate(360deg);
|
231 |
}
|
232 |
.switch-camera-button-content:disabled {
|
233 |
opacity: 0.5;
|
234 |
cursor: not-allowed;
|
235 |
&:hover { // Prevent hover effects on disabled
|
236 |
transform: none;
|
237 |
+
box-shadow: 0 5px 10px rgba(0,0,0,0.12), 0 2px 4px rgba(0,0,0,0.08);
|
238 |
}
|
239 |
svg:hover {
|
240 |
transform: none;
|
|
|
243 |
|
244 |
|
245 |
/* Animations from Tailwind config */
|
246 |
+
/* CORRECTED KEYFRAMES */
|
247 |
@keyframes popover-drop-in {
|
248 |
+
0% { opacity: 0; transform: translateY(-100%) scale(0.9); }
|
249 |
+
70% { opacity: 1; transform: translateY(5px) scale(1.02); }
|
250 |
+
100% { opacity: 1; transform: translateY(0) scale(1); }
|
251 |
}
|
252 |
+
|
253 |
@keyframes popover-lift-out {
|
254 |
+
0% { opacity: 1; transform: translateY(0) scale(1); }
|
255 |
+
100% { opacity: 0; transform: translateY(-100%) scale(0.9); }
|
256 |
}
|
257 |
+
|
258 |
.animate-popover-open-top-center {
|
259 |
animation: popover-drop-in 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards;
|
260 |
}
|