Spaces:
Running
Running
Update src/App.scss
Browse files- src/App.scss +16 -7
src/App.scss
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
// src/App.scss (نسخه نهایی با اصلاح
|
| 2 |
|
| 3 |
// 1. Import Tailwind's base, components, and utilities
|
| 4 |
@import 'tailwindcss/base';
|
|
@@ -60,7 +60,7 @@
|
|
| 60 |
&:active { transform: scale(0.95); }
|
| 61 |
}
|
| 62 |
|
| 63 |
-
/* استایل نوتیفیکیشن زیبا و مرکزی
|
| 64 |
.notification-popover-wrapper {
|
| 65 |
position: fixed; top: 1rem; left: 50%; transform: translateX(-50%); z-index: 100;
|
| 66 |
width: calc(100% - 2rem); max-width: 28rem; display: flex; justify-content: center; pointer-events: none;
|
|
@@ -95,7 +95,6 @@
|
|
| 95 |
background: theme('colors.custom-popover'); backdrop-filter: blur(10px);
|
| 96 |
border-radius: 12px; padding: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.2);
|
| 97 |
border: 1px solid theme('colors.custom-border');
|
| 98 |
-
// ✅ اصلاح ۱: منوی شخصیتها راستچین شد
|
| 99 |
direction: rtl;
|
| 100 |
ul { list-style: none; padding: 0; margin: 0; width: 220px; }
|
| 101 |
li {
|
|
@@ -138,9 +137,21 @@
|
|
| 138 |
.cam-button-color { background-color: #E0ECFF; }
|
| 139 |
.dark .mic-button-color { background-color: #5C2129; }
|
| 140 |
.dark .cam-button-color { background-color: #223355; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 141 |
.switch-camera-button-container {
|
| 142 |
-
position: absolute;
|
| 143 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 144 |
opacity: 0; pointer-events: none; transition: opacity 0.35s, transform 0.35s;
|
| 145 |
transform-origin: center bottom;
|
| 146 |
&.visible { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); pointer-events: auto; }
|
|
@@ -170,7 +181,6 @@
|
|
| 170 |
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
|
| 171 |
border: 1px solid #e5e5e5;
|
| 172 |
animation: modal-fade-in 0.3s ease-out;
|
| 173 |
-
// ✅ اصلاح ۲: مودال و محتوایش راستچین شد
|
| 174 |
direction: rtl;
|
| 175 |
.dark & { background: #2c2c2e; color: #fff; border-color: rgba(255, 255, 255, 0.15); }
|
| 176 |
.modal-header {
|
|
@@ -192,7 +202,6 @@
|
|
| 192 |
width: 100%; padding: 12px; border-radius: 8px;
|
| 193 |
border: 1px solid #ccc; background-color: #f8f8f8;
|
| 194 |
color: #111; font-size: 15px;
|
| 195 |
-
// ✅ اصلاح ۳: متن داخل اینپوتها راستچین شد
|
| 196 |
text-align: right;
|
| 197 |
.dark & { border-color: #555; background-color: #3a3a3c; color: #fff; }
|
| 198 |
&:focus {
|
|
|
|
| 1 |
+
// src/App.scss (نسخه نهایی با اصلاح جایگاه دکمه تعویض دوربین)
|
| 2 |
|
| 3 |
// 1. Import Tailwind's base, components, and utilities
|
| 4 |
@import 'tailwindcss/base';
|
|
|
|
| 60 |
&:active { transform: scale(0.95); }
|
| 61 |
}
|
| 62 |
|
| 63 |
+
/* استایل نوتیفیکیشن زیبا و مرکزی */
|
| 64 |
.notification-popover-wrapper {
|
| 65 |
position: fixed; top: 1rem; left: 50%; transform: translateX(-50%); z-index: 100;
|
| 66 |
width: calc(100% - 2rem); max-width: 28rem; display: flex; justify-content: center; pointer-events: none;
|
|
|
|
| 95 |
background: theme('colors.custom-popover'); backdrop-filter: blur(10px);
|
| 96 |
border-radius: 12px; padding: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.2);
|
| 97 |
border: 1px solid theme('colors.custom-border');
|
|
|
|
| 98 |
direction: rtl;
|
| 99 |
ul { list-style: none; padding: 0; margin: 0; width: 220px; }
|
| 100 |
li {
|
|
|
|
| 137 |
.cam-button-color { background-color: #E0ECFF; }
|
| 138 |
.dark .mic-button-color { background-color: #5C2129; }
|
| 139 |
.dark .cam-button-color { background-color: #223355; }
|
| 140 |
+
|
| 141 |
+
// ✅ تغییر اصلی اینجاست
|
| 142 |
+
.control-button-wrapper {
|
| 143 |
+
position: relative; // این مهم است تا دکمه تعویض دوربین نسبت به آن موقعیتیابی شود
|
| 144 |
+
display: flex;
|
| 145 |
+
justify-content: center;
|
| 146 |
+
}
|
| 147 |
+
|
| 148 |
.switch-camera-button-container {
|
| 149 |
+
position: absolute;
|
| 150 |
+
bottom: calc(100% + 0.65rem);
|
| 151 |
+
// این دو خط، دکمه را دقیقاً در مرکز افقی والدش (یعنی .control-button-wrapper) قرار میدهد
|
| 152 |
+
left: 50%;
|
| 153 |
+
transform: translateX(-50%) translateY(15px) scale(0.7);
|
| 154 |
+
z-index: 5;
|
| 155 |
opacity: 0; pointer-events: none; transition: opacity 0.35s, transform 0.35s;
|
| 156 |
transform-origin: center bottom;
|
| 157 |
&.visible { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); pointer-events: auto; }
|
|
|
|
| 181 |
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
|
| 182 |
border: 1px solid #e5e5e5;
|
| 183 |
animation: modal-fade-in 0.3s ease-out;
|
|
|
|
| 184 |
direction: rtl;
|
| 185 |
.dark & { background: #2c2c2e; color: #fff; border-color: rgba(255, 255, 255, 0.15); }
|
| 186 |
.modal-header {
|
|
|
|
| 202 |
width: 100%; padding: 12px; border-radius: 8px;
|
| 203 |
border: 1px solid #ccc; background-color: #f8f8f8;
|
| 204 |
color: #111; font-size: 15px;
|
|
|
|
| 205 |
text-align: right;
|
| 206 |
.dark & { border-color: #555; background-color: #3a3a3c; color: #fff; }
|
| 207 |
&:focus {
|