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; }