PluginProbe
WpStream – Live Streaming, Video on Demand, Pay Per View / 4.8
WpStream – Live Streaming, Video on Demand, Pay Per View v4.8
4.14.1 4.14.0 4.13.2 4.13.1 4.13 4.12.5 4.12.4 4.12.3 4.12.2 4.12.1 4.12 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5 4.5.1 4.5.11 4.5.11.1 4.5.11.2 4.5.11.4 4.5.11.5 4.5.11.6 All 181 releases
wpstream / public / css / broadcaster.css

broadcaster.css in WpStream – Live Streaming, Video on Demand, Pay Per View 4.8, at public/css/broadcaster.css

346 lines 6.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Additional styles for the broadcaster */
2 html {
3 margin-top: 0 !important;
4 }
5
6 body {
7 background: #F8F8F8;
8 }
9
10 body.wpstream-broadcaster-page {
11 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
12 background-color: #F8F8F8;
13 margin: 0;
14 color: #333;
15 padding: 0 15px;
16 }
17
18 body.wpstream-broadcaster-page #wpadminbar {
19 display: none;
20 }
21
22 /* Style for the header */
23 .broadcaster-header {
24 background-color: #f8f9fa!important;
25 box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.05);
26 padding: 10px 0;
27 top: 0;
28 left: 0;
29 right: 0;
30 z-index: 100;
31 }
32
33 .header-container {
34 display: flex;
35 justify-content: space-between;
36 align-items: center;
37 margin: 0 auto;
38 padding: 0 20px;
39 }
40
41 .header-logo {
42 padding: .3125rem 0;
43 }
44
45 .header-logo img {
46 width: auto;
47 }
48
49 .header-nav {
50 display: flex;
51 align-items: center;
52 }
53
54 .nav-item {
55 font-size: 16px;
56 font-weight: 500;
57 color: #333;
58 }
59
60 #messageContainer {
61 display: flex;
62 margin-top: 1rem;
63 justify-content: center;
64 }
65
66 /* Adjust the main container to account for the fixed header */
67 .broadcaster-container {
68 margin-top: 70px;
69 }
70
71 /* Style for the main broadcaster container */
72 .broadcaster-container {
73 max-width: 1500px;
74 margin: 0 auto;
75 padding: 20px;
76 }
77
78 .broadcaster-container .video-live-indicator {
79 position: absolute;
80 top: 0.5em;
81 left: 1.5em;
82 opacity: 90%;
83 }
84
85 .broadcaster-container .video-live-indicator .badge {
86 display: inline-block;
87 padding: .25em .4em;
88 font-size: 75%;
89 font-weight: 700;
90 line-height: 1;
91 text-align: center;
92 white-space: nowrap;
93 vertical-align: baseline;
94 border-radius: .25rem;
95 transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
96 }
97
98 .broadcaster-container .video-live-indicator .badge.badge-pill {
99 padding-right: .6em;
100 padding-left: .6em;
101 border-radius: 10rem;
102 }
103
104 .broadcaster-container .video-live-indicator .badge.badge-danger {
105 color: #fff;
106 background-color: #d63638;
107 }
108
109 .broadcaster-container .video-live-indicator .badge.badge-warning {
110 color: #212529;
111 background-color: #ffc107;
112 }
113
114 .video-container {
115 flex: 2;
116 position: relative;
117 width: 100%;
118 height: auto;
119 background-color: #EEEEEE;
120 margin-bottom: 20px;
121 border-radius: 4px;
122 overflow: hidden;
123 }
124
125 #localVideo {
126 width: 100%;
127 height: 100%;
128 background-color: #EEEEEE;
129 }
130
131 .controls-container {
132 display: flex;
133 flex-wrap: wrap;
134 gap: 15px;
135 margin-bottom: 20px;
136 }
137
138 .button {
139 background-color: #2271b1;
140 border: none;
141 color: white;
142 padding: 10px 20px;
143 text-align: center;
144 text-decoration: none;
145 display: inline-block;
146 font-size: 16px;
147 margin: 4px 2px;
148 cursor: pointer;
149 border-radius: 4px;
150 transition: background-color 0.3s;
151 }
152
153 .button:hover {
154 background-color: #135e96;
155 }
156
157 .button.start-broadcast {
158 background-color: #066AA6;
159 width: 100%;
160 }
161
162 .button.stop-broadcast {
163 background-color: #2c3338;
164 width: 100%;
165 }
166
167 .status-container {
168 display: none;
169 padding: 15px;
170 background-color: #fff;
171 border-radius: 4px;
172 margin-bottom: 20px;
173 box-shadow: 0 1px 3px rgba(0,0,0,0.1);
174 }
175
176 .wrapper {
177 display: flex;
178 gap: 15px;
179 }
180
181 .status-indicator {
182 display: inline-block;
183 width: 12px;
184 height: 12px;
185 border-radius: 50%;
186 margin-right: 8px;
187 background-color: #ccc;
188 }
189
190 .status-indicator.connected {
191 background-color: #00a32a;
192 }
193
194 .status-indicator.disconnected {
195 background-color: #d63638;
196 }
197
198 .status-indicator.connecting {
199 background-color: #f0c33c;
200 }
201
202 .settings-panel {
203 flex: 1;
204 background-color: #fff;
205 border-radius: 4px;
206 padding: 15px;
207 margin-bottom: 20px;
208 box-shadow: 0 1px 3px rgba(0,0,0,0.1);
209 }
210
211 .settings-row {
212 display: flex;
213 flex-wrap: wrap;
214 gap: 20px;
215 margin-bottom: 15px;
216 }
217
218 .settings-row .settings-group .input-group {
219 display: flex;
220 flex-direction: row;
221 align-items: center;
222 }
223
224 .settings-row .settings-group .input-group #audioBitrate {
225 border-top-right-radius: 0;
226 border-bottom-right-radius: 0;
227 }
228
229 .settings-row .settings-group .input-group input {
230 flex: 1;
231 font-size: 1rem;
232 }
233
234 .settings-row.media-row {
235 display: flex;
236 flex-direction: column;
237 gap: 10px;
238 }
239
240 .settings-row .settings-group .input-group .input-suffix {
241 background-color: #e9ecef;
242 padding: .375rem .75rem;
243 border: 1px solid #ced4da;
244 border-radius: .25rem;
245 font-size: 1rem;
246 border-top-left-radius: 0;
247 border-bottom-left-radius: 0;
248 border-left: 0;
249 }
250
251 .settings-group {
252 flex: 1;
253 /*min-width: 250px;*/
254 }
255
256 .settings-group label {
257 display: block;
258 margin-bottom: 5px;
259 font-weight: 500;
260 font-size: 1rem;
261 }
262
263 .settings-group .controls-group {
264 display: flex;
265 gap: 10px;
266 }
267
268 .settings-group .controls-group button {
269 background: #FFFFFF;
270 border: 1px solid #B2B3B5;
271 box-sizing: border-box;
272 border-radius: 6px;
273 }
274
275 .hidden {
276 display: none;
277 }
278
279 .info-message {
280 color: #0056b3;
281 background-color: #e9f5ff;
282 padding: 10px;
283 border-left: 4px solid #0056b3;
284 margin-bottom: 15px;
285 }
286
287 .error-message {
288 color: #d63638;
289 background-color: #fcf0f1;
290 padding: 10px;
291 border-left: 4px solid #d63638;
292 margin-bottom: 15px;
293 max-width: 83.33%;
294 flex: 0 0 83.333333%;
295 }
296
297 .error-message a {
298 color: #d63638;
299 text-decoration: underline;
300 }
301
302 .success-message {
303 color: #00a32a;
304 background-color: #edfaef;
305 padding: 10px;
306 border-left: 4px solid #00a32a;
307 margin-bottom: 15px;
308 }
309
310 .stats-container {
311 display: flex;
312 flex-direction: column;
313 gap: 10px;
314 font-size: 14px;
315 }
316
317 .stat-item {
318 background-color: #f0f0f1;
319 padding: 5px 10px;
320 border-radius: 4px;
321 }
322
323 .settings-group select {
324 color: #495057;
325 width: 100%;
326 padding: 8px 12px;
327 border-radius: 4px;
328 border: 1px solid #ccc;
329 background-color: #fff;
330 font-size: 1rem;
331 appearance: menulist;
332 background-image: none;
333 -webkit-appearance: menulist;
334 }
335
336 .settings-group select:focus {
337 outline: none;
338 border-color: #2271b1;
339 box-shadow: 0 0 0 1px #2271b1;
340 }
341
342 .settings-group select:disabled {
343 background-color: #f0f0f1;
344 cursor: not-allowed;
345 opacity: 0.7;
346 }