Spaces:
Running
Running
File size: 5,855 Bytes
fa51019 6ef0e61 ba3efb2 a75b5e9 1860caa 4d9ef16 d495ba5 a75b5e9 fa51019 a75b5e9 ff1e22f 1860caa fa51019 a75b5e9 4b4c39a 6ef0e61 1860caa 5dc105c a75b5e9 ac71390 ff1e22f 4b4c39a 9b8e548 ac71390 d495ba5 4b4c39a 31a3bdf ac71390 31a3bdf 4d9ef16 1860caa ae193f8 ba3efb2 1860caa 2d9a144 ba3efb2 1860caa 26b53fd ac71390 6ef0e61 ba3efb2 2d9a144 05ad47d ba3efb2 d495ba5 1860caa ac71390 4d9ef16 1860caa 5dc105c a75b5e9 5dc105c ae193f8 7f2a14a 4d9ef16 5dc105c 26b53fd 4b4c39a 7f2a14a ade0f62 a75b5e9 67a1642 ade0f62 a75b5e9 |
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 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
// ... (بخشهای اولیه CSS، متغیرها، base styles، header، popover بدون تغییر) ...
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
:root { /* ... (متغیرهای CSS بدون تغییر) ... */
--radius: 0.625rem;
--radius-md: 0.5rem;
--background: oklch(1 0 0);
--foreground: oklch(0.145 0 0);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.145 0 0);
--border: oklch(0.922 0 0);
}
.dark { /* ... (متغیرهای CSS برای دارک مود بدون تغییر) ... */
--background: oklch(0.145 0 0);
--foreground: oklch(0.985 0 0);
--popover: oklch(0.205 0 0);
--popover-foreground: oklch(0.985 0 0);
--border: oklch(1 0 0 / 10%);
}
@layer base { /* ... (استایلهای پایه بدون تغییر) ... */
* { border-color: var(--border); outline-color: var(--foreground); box-sizing: border-box; }
body { @apply bg-background text-foreground; overflow-x: hidden; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin: 0; padding: 0; }
html { margin: 0; padding: 0; overflow-x: hidden; }
}
.main-wrapper { min-height: 100vh; display: flex; flex-direction: column; }
.media-area { flex-grow: 1; position: relative; }
/* استایل برای کانتینر لوگوی بزرگ وسط صفحه */
.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; /* برای جلوگیری از تداخل با کلیک روی ویدیو */
}
/* Notification Popover & Header controls (بدون تغییر) */
.notification-popover-wrapper { /* ... */ }
.popover-content { /* ... */ }
.notification-popover-text-content { /* ... */ }
.dark .notification-popover-text-content { /* ... */ }
.header-controls { /* ... */ }
.header-button { /* ... */ }
.dark .header-button { /* ... */ }
/* Logo Animation Styling */
.logo-animation-wrapper {
position: relative;
display: flex;
align-items: center;
justify-content: center;
color: var(--foreground); // رنگ آدمک از foreground گرفته شود
// اطمینان از اینکه خود SVG آدمک تمام فضای کانتینر داخلیاش را پر میکند
& > .z-10 > svg {
width: 100%;
height: 100%;
}
}
/* Footer styles - تنظیم دقیقتر bottom */
.footer-controls-html-like {
width: 100%;
display: flex;
align-items: center;
position: absolute;
// *** MODIFIED: تنظیم bottom برای بالاتر آمدن فوتر ***
bottom: 2.5rem; // امتحان کنید این مقدار را کم و زیاد کنید (مثلا 2rem, 3rem)
padding-left: 3rem; // 48px از چپ (مطابق HTML)
padding-right: 3rem; // 48px از راست (مطابق HTML)
// padding-top و padding-bottom میتوانند کمتر باشند چون bottom اصلی است
padding-top: 0.5rem;
padding-bottom: 0.5rem;
box-sizing: border-box;
z-index: 20;
justify-content: space-between;
}
.small-logo-footer-html-like {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
}
.control-button-wrapper {
position: relative;
display: flex;
justify-content: center;
}
.control-button {
height: 80px;
width: 80px;
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 { // کلاس اختصاصی برای SVG میکروفون مرجع
width: 70%; // یا حتی 75% اگر نیاز است
height: 70%;
}
}
}
.mic-button-color { background-color: #fecdd3; }
.cam-button-color { background-color: #E0ECFF; }
.dark .mic-button-color { background-color: #5C2129; }
.dark .cam-button-color { background-color: #223355; }
/* 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 اگر Tailwind آن را به درستی نخوانده
// این معمولاً توسط Tailwind انجام میشود، اما برای اطمینان
@keyframes ping {
75%, 100% {
transform: scale(2);
opacity: 0;
}
}
.animate-ping {
animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
} |