Spaces:
Running
Running
File size: 4,929 Bytes
fa51019 6ef0e61 ba3efb2 d11eeb2 a75b5e9 d11eeb2 a75b5e9 d11eeb2 a75b5e9 d11eeb2 1860caa 4d9ef16 d495ba5 d11eeb2 fa51019 d11eeb2 1860caa fa51019 d11eeb2 fa51019 d11eeb2 6ef0e61 d11eeb2 5dc105c d11eeb2 9b8e548 d495ba5 d11eeb2 1860caa d11eeb2 ae193f8 ba3efb2 1860caa 2d9a144 ba3efb2 d11eeb2 26b53fd ac71390 6ef0e61 ba3efb2 2d9a144 05ad47d ba3efb2 d495ba5 1860caa ac71390 4d9ef16 1860caa 5dc105c d11eeb2 a75b5e9 d11eeb2 5dc105c ae193f8 7f2a14a d11eeb2 4d9ef16 d11eeb2 5dc105c 4b4c39a d11eeb2 7f2a14a ade0f62 a75b5e9 67a1642 ade0f62 a75b5e9 d11eeb2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
// ... (بخشهای اولیه CSS، متغیرها، base styles، header، popover بدون تغییر) ...
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
:root { /* ... */ }
.dark { /* ... */ }
@layer base { /* ... */ }
.main-wrapper { /* ... */ }
.media-area { /* ... */ }
.notification-popover-wrapper { /* ... */ }
.popover-content { /* ... */ }
.notification-popover-text-content { /* ... */ }
.dark .notification-popover-text-content { /* ... */ }
.header-controls { /* ... */ }
.header-button { /* ... */ }
.dark .header-button { /* ... */ }
/* استایل برای کانتینر لوگوی بزرگ وسط صفحه */
.large-logo-container-class {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
z-index: 5; // پشت کنترلهای فوتر اما روی ویدیو
}
/* Logo Animation Styling - اطمینان از اعمال رنگ و انیمیشن */
.logo-animation-wrapper {
position: relative;
display: flex;
align-items: center;
justify-content: center;
color: var(--foreground); /* رنگ پیشفرض برای stroke آدمک */
& > .z-10 > svg { /* برای SvgHumanIcon */
width: 100%;
height: 100%;
}
/* استایل برای حلقهها - باید توسط کلاسهای Tailwind اعمال شوند */
/* .absolute, .rounded-full, .opacity-50, .animate-ping, bg-blue-200, etc. */
}
/* Footer styles - بازگشت به نسخه قبلی که مشکل اسکرول افقی نداشت */
.footer-controls {
width: 100%;
display: flex;
gap: 0.5rem; // کاهش فاصله برای جلوگیری از سرریز
position: absolute;
bottom: 0;
// padding برای بالاتر آمدن و جلوگیری از چسبیدن به لبهها
padding: 0.75rem 1rem; // 12px top/bottom, 16px left/right - این مقادیر را تنظیم کنید
align-items: center;
justify-content: space-between; // دکمه دوربین چپ، میکروفون راست
// لوگوی کوچک در ControlTray با flex-grow یا absolute positioning وسط قرار میگیرد
z-index: 20;
}
.small-logo-footer { // برای لوگوی کوچک بین دکمهها
display: flex;
align-items: center;
justify-content: center;
// اگر از justify-content: space-between در فوتر استفاده میکنید،
// این بخش برای اینکه وسط بیاید باید margin auto داشته باشد یا با position: absolute باشد.
// فعلاً با flex و ترتیب در JSX کنترل میشود.
// اگر میخواهید دقیقاً وسط باشد:
// position: absolute; left: 50%; transform: translateX(-50%);
}
.control-button-wrapper {
position: relative;
display: flex;
justify-content: center;
}
.control-button {
height: 70px; // اندازه قبلی که مشکل اسکرول نداشت
width: 70px;
border-radius: 9999px;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
border-width: 1px;
border-color: var(--border);
box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
cursor: pointer;
transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
flex-shrink: 0;
z-index: 2;
overflow: hidden;
&:hover {
transform: scale(1.05);
box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
}
svg {
// اندازه پیشفرض برای اکثر SVGها
// width: 50%;
// height: 50%;
&.reference-mic-svg { // برای آیکون میکروفون اولیه
width: 70%; // یا مقدار دلخواه شما
height: 70%;
}
}
}
// رنگها بر اساس ترتیب دوربین چپ، میکروفون راست
.cam-button-color { background-color: #E0ECFF; }
.mic-button-color { background-color: #fecdd3; }
.dark .cam-button-color { background-color: #223355; }
.dark .mic-button-color { background-color: #5C2129; }
/* Switch Camera Button (بدون تغییر) */
.switch-camera-button-container { /* ... */ }
.switch-camera-button-content { /* ... */ }
.switch-camera-button-content svg { /* ... */ }
.switch-camera-button-content:hover svg { /* ... */ }
/* Keyframes for popover (بدون تغییر) */
@keyframes popover-drop-in { /* ... */ }
@keyframes popover-lift-out { /* ... */ }
.animate-popover-open-top-center { /* ... */ }
.animate-popover-close-top-center { /* ... */ }
@keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } }
.animate-ping { animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; } |