Subversion Repositories LCARS

Rev

Rev 175 | Rev 182 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 175 Rev 179
1
<?php
1
<?php
2
@\header('Last-Modified: ' . gmdate('D, d M Y H:i:s', @filemtime(__FILE__)) . ' GMT');
2
@\header('Last-Modified: ' . gmdate('D, d M Y H:i:s', @filemtime(__FILE__)) . ' GMT');
3
 
3
 
4
/* Resource expires in HTTP/1.1 caches 24h after last retrieval */
4
/* Resource expires in HTTP/1.1 caches 24h after last retrieval */
5
@\header('Cache-Control: max-age=86400, s-maxage=86400, must-revalidate, proxy-revalidate');
5
@\header('Cache-Control: max-age=86400, s-maxage=86400, must-revalidate, proxy-revalidate');
6
6
7
/* Resource expires in HTTP/1.0 caches 24h after last retrieval */
7
/* Resource expires in HTTP/1.0 caches 24h after last retrieval */
8
@\header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400) . ' GMT');
8
@\header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400) . ' GMT');
9
 
9
 
10
@\header('Content-Type: text/css; charset=UTF-8');
10
@\header('Content-Type: text/css; charset=UTF-8');
11
11
12
require_once 'css/least/Mixins.php';
12
require_once 'css/least/Mixins.php';
13
use de\pointedears\css\least\Mixins;
13
use de\pointedears\css\least\Mixins;
14
?>@charset "UTF-8";
14
?>@charset "UTF-8";
15
15
16
<?php
16
<?php
17
  if (!isset($_GET['ani']) || $_GET['ani'] !== '0')
17
  if (!isset($_GET['ani']) || $_GET['ani'] !== '0')
18
  {
18
  {
19
    /* Optional general animations */
19
    /* Optional general animations */
20
?>
20
?>
21
@import url("/styles/lcars-ani.css");
21
@import url("/styles/lcars-ani.css");
22
<?php
22
<?php
23
  }
23
  }
24
?>
24
?>
25
25
26
<?php
26
<?php
27
  /* Non-optional content-specific animations */
27
  /* Non-optional content-specific animations */
28
  Mixins::keyframes('analysis', <<<CSS
28
  Mixins::keyframes('analysis', <<<CSS
29
    from, 74% {
29
    from, 74% {
30
      opacity: 0;
30
      opacity: 0;
31
    }
31
    }
32
32
33
    75%, to {
33
    75%, to {
34
      opacity: 1;
34
      opacity: 1;
35
      color: #fc6;
35
      color: #fc6;
36
    }
36
    }
37
CSS
37
CSS
38
   );
38
   );
39
?>
39
?>
40
40
41
<?php
41
<?php
42
  Mixins::keyframes('analysis-scan', <<<CSS
42
  Mixins::keyframes('analysis-scan', <<<CSS
43
    from, 25% {
43
    from, 25% {
44
      color: #fc6;
44
      color: #fc6;
45
    }
45
    }
46
   
46
   
47
    26%, to {
47
    26%, to {
48
      color: #fff;
48
      color: #fff;
49
    }
49
    }
50
CSS
50
CSS
51
   );
51
   );
52
   
52
   
53
   /* FIXME: :hover hides first row */
53
   /* FIXME: :hover hides first row */
54
/*
54
/*
55
.multi-display .upper .content .analysis:hover tr {
55
.multi-display .upper .content .analysis:hover tr {
56
  <?php
56
  <?php
57
    Mixins::animation('-play-state', 'paused');
57
    Mixins::animation('-play-state', 'paused');
58
  ?>
58
  ?>
59
}
59
}
60
*/
60
*/
61
?>
61
?>
62
 
62
 
63
.multi-display .upper .content .analysis tr:hover
63
.multi-display .upper .content .analysis tr:hover
64
{
64
{
65
        color: #f90 !important;
65
        color: #f90 !important;
66
}
66
}
67
 
67
 
68
/* Blink rate 1 Hz should be safe for people with photosensitive epilepsy */
68
/* Blink rate 1 Hz should be safe for people with photosensitive epilepsy */
69
.multi-display .upper .content .analysis tr:nth-child(1)
69
.multi-display .upper .content .analysis tr:nth-child(1)
70
{
70
{
71
  <?php
71
  <?php
72
    Mixins::animation('', 'analysis 1.5s linear 0s, analysis-scan 4s linear 2.0s infinite');
72
    Mixins::animation('', 'analysis 1.5s linear 0s, analysis-scan 4s linear 2.0s infinite');
73
  ?>  
73
  ?>  
74
}
74
}
75
75
76
.multi-display .upper .content .analysis tr:nth-child(2)
76
.multi-display .upper .content .analysis tr:nth-child(2)
77
{
77
{
78
  <?php
78
  <?php
79
    Mixins::animation('', 'analysis 1.5s linear 0.25s, analysis-scan 4s linear 3.0s infinite');
79
    Mixins::animation('', 'analysis 1.5s linear 0.25s, analysis-scan 4s linear 3.0s infinite');
80
  ?>  
80
  ?>  
81
}
81
}
82
82
83
.multi-display .upper .content .analysis tr:nth-child(3)
83
.multi-display .upper .content .analysis tr:nth-child(3)
84
{
84
{
85
  <?php
85
  <?php
86
    Mixins::animation('', 'analysis 1.5s linear 0.5s, analysis-scan 4s linear 4.0s infinite');
86
    Mixins::animation('', 'analysis 1.5s linear 0.5s, analysis-scan 4s linear 4.0s infinite');
87
  ?>  
87
  ?>  
88
}
88
}
89
89
90
<?php
90
<?php
91
  Mixins::keyframes('analysis-offline', <<<CSS
91
  Mixins::keyframes('analysis-offline', <<<CSS
92
    from, 33% {
92
    from, 33% {
93
      color: #300;
93
      color: #300;
94
    }
94
    }
95
   
95
   
96
    34%, to {
96
    34%, to {
97
      color: #f00;
97
      color: #f00;
98
    }
98
    }
99
CSS
99
CSS
100
   );
100
   );
101
?>
101
?>
102
102
103
.offline {
103
.offline {
104
  <?php
104
  <?php
105
    Mixins::animation('', 'analysis-offline 3s linear 2.0s infinite');
105
    Mixins::animation('', 'analysis-offline 3s linear 2.0s infinite');
106
  ?>
106
  ?>
107
}
107
}
108
108
109
body {
109
body {
110
  margin-top: 12em;
110
  margin-top: 12em;
111
  margin-left: 16.8em;
111
  margin-left: 16.8em;
112
  margin-right: 0.2em;
112
  margin-right: 0.2em;
113
  margin-bottom: 0.2em;
113
  margin-bottom: 0.2em;
114
}
114
}
115
115
116
/* HTML5 elements */
116
/* HTML5 elements */
117
117
118
nav
118
nav
119
{
119
{
120
  display: block;
120
  display: block;
121
}
121
}
122
122
123
/* Bow (main) and elbo (multi-view) */
123
/* Bow (main) and elbo (multi-view) */
124
124
125
#LCARS {
125
#LCARS {
126
  position: fixed;
126
  position: fixed;
127
  left: 0;
127
  left: 0;
128
  top: 0;
128
  top: 0;
129
  right: 0;
129
  right: 0;
130
  padding: 0.2em;
130
  padding: 0.2em;
131
  background-color: #000;
131
  background-color: #000;
132
  z-index: 1701;
132
  z-index: 1701;
133
}
133
}
134
134
135
#bow {
135
#bow {
136
  position: absolute;
136
  position: absolute;
137
  left: 0.2em;
137
  left: 0.2em;
138
  top: 0.2em;
138
  top: 0.2em;
139
  right: 0.2em;
139
  right: 0.2em;
140
  height: 2.4em;
140
  height: 2.4em;
141
  padding-bottom: 0.2em;
141
  padding-bottom: 0.2em;
142
  background-color: #000;
142
  background-color: #000;
143
}
143
}
144
144
145
#bow-top {
145
#bow-top {
146
  /* NOTE: position: absolute is needed for animation */
146
  /* NOTE: position: absolute is needed for animation */
147
  position: absolute;
147
  position: absolute;
148
  top: 0;
148
  top: 0;
149
  left: 0;
149
  left: 0;
150
  right: 0;
150
  right: 0;
151
  min-width: 15.4em;
151
  min-width: 15.4em;
152
  height: 2em;
152
  height: 2em;
153
  background-color: #999;
153
  background-color: #999;
154
  border-top-left-radius: 2.4em;
154
  border-top-left-radius: 2.4em;
155
  border-top-right-radius: 1.2em;
155
  border-top-right-radius: 1.2em;
156
  border-bottom-right-radius: 1.2em;
156
  border-bottom-right-radius: 1.2em;
157
  line-height: 0.9;
157
  line-height: 0.9;
158
}
158
}
159
159
160
.empty #bow-top {
160
.empty #bow-top {
161
  border-top-left-radius: 1.2em;
161
  border-top-left-radius: 1.2em;
162
  border-bottom-left-radius: 1.2em;
162
  border-bottom-left-radius: 1.2em;
163
  min-width: 10em;
163
  min-width: 10em;
164
}
164
}
165
165
166
166
167
#bow-top .text {
167
#bow-top .text {
168
  position: absolute;
168
  position: absolute;
169
  margin: 0;
169
  margin: 0;
170
  left: 4.33em;
170
  left: 4.33em;
171
  top: 0;
171
  top: 0;
172
  right: 0.75em;
172
  right: 0.75em;
173
  height: 1em;
173
  height: 1em;
174
  text-align: right;
174
  text-align: right;
175
  color: #fc0;
175
  color: #fc0;
176
  font-size: 2.4em;
176
  font-size: 2.4em;
177
  padding-right: 0.1em;
177
  padding-right: 0.1em;
178
  overflow: hidden;
178
  overflow: hidden;
179
  text-overflow: ellipsis;
179
  text-overflow: ellipsis;
180
}
180
}
181
181
182
.empty #bow-top .text {
182
.empty #bow-top .text {
183
  left: 0.93em;
183
  left: 0.93em;
184
}
184
}
185
185
186
186
187
187
188
#bow-top .text span {
188
#bow-top .text span {
189
  padding-right: 0.1em;
189
  padding-right: 0.1em;
190
  background-color: #000;
190
  background-color: #000;
191
  padding-left: 0.1em;
191
  padding-left: 0.1em;
192
  text-transform: uppercase;
192
  text-transform: uppercase;
193
  white-space: nowrap;
193
  white-space: nowrap;
194
}
194
}
195
195
196
.empty #footer-container {
196
.empty #footer-container {
197
  position: fixed;
197
  position: fixed;
198
  left: 0.2em;
198
  left: 0.2em;
199
  bottom: 0;
199
  bottom: 0;
200
  right: 0.2em;
200
  right: 0.2em;
201
  min-height: 2.4em;
201
  min-height: 2.4em;
202
  padding-top: 0.2em;
202
  padding-top: 0.2em;
203
  padding-bottom: 0.2em;
203
  padding-bottom: 0.2em;
204
  background-color: #000;
204
  background-color: #000;
205
}
205
}
206
206
207
207
208
.empty #footer {
208
.empty #footer {
209
  position: absolute;
209
  position: absolute;
210
  bottom: 0;
210
  bottom: 0;
211
  left: 0;
211
  left: 0;
212
  right: 0;
212
  right: 0;
213
  height: 2em;
213
  height: 2em;
214
  min-width: 10em;
214
  min-width: 10em;
215
  margin-bottom: 0.2em;
215
  margin-bottom: 0.2em;
216
  background-color: #999;
216
  background-color: #999;
217
  border-radius: 1.2em;
217
  border-radius: 1.2em;
218
  line-height: 0.9;
218
  line-height: 0.9;
219
}
219
}
220
220
221
.empty #footer .text {
221
.empty #footer .text {
222
  position: absolute;
222
  position: absolute;
223
  margin: 0;
223
  margin: 0;
224
  left: 0.93em;
224
  left: 0.93em;
225
  top: 0;
225
  top: 0;
226
  right: 0.75em;
226
  right: 0.75em;
227
  height: 1em;
227
  height: 1em;
228
  background-color: transparent;
228
  background-color: transparent;
229
  color: #fc0;
229
  color: #fc0;
230
  font-size: 2.4em;
230
  font-size: 2.4em;
231
  padding-right: 0.1em;
231
  padding-right: 0.1em;
232
  overflow: hidden;
232
  overflow: hidden;
233
  text-overflow: ellipsis;
233
  text-overflow: ellipsis;
234
}
234
}
235
235
236
.empty #footer .text span {
236
.empty #footer .text span {
237
  padding-right: 0.1em;
237
  padding-right: 0.1em;
238
  background-color: #000;
238
  background-color: #000;
239
  padding-left: 0.1em;
239
  padding-left: 0.1em;
240
  text-transform: uppercase;
240
  text-transform: uppercase;
241
  white-space: nowrap;
241
  white-space: nowrap;
242
}
242
}
243
243
244
.empty .separator-left {
244
.empty .separator-left {
245
  position: absolute;
245
  position: absolute;
246
  left: 2em;
246
  left: 2em;
247
  height: 2em;
247
  height: 2em;
248
  width: 0.25em;
248
  width: 0.25em;
249
  background-color: #000;
249
  background-color: #000;
250
}
250
}
251
251
252
.empty .separator-right {
252
.empty .separator-right {
253
  position: absolute;
253
  position: absolute;
254
  right: 2em;
254
  right: 2em;
255
  height: 2em;
255
  height: 2em;
256
  width: 0.25em;
256
  width: 0.25em;
257
  background-color: #000;
257
  background-color: #000;
258
}
258
}
259
259
260
.bow {
260
.bow {
261
  background-color: #999;
261
  background-color: #999;
262
}
262
}
263
263
264
#bow-top-left {
264
#bow-top-left {
265
  position: absolute;
265
  position: absolute;
266
  top: 2em;
266
  top: 2em;
267
  left: 0;
267
  left: 0;
268
  right: 0;
268
  right: 0;
269
  height: 4.4em;
269
  height: 4.4em;
270
  width: 9.2em;
270
  width: 9.2em;
271
  background-color: #999;
271
  background-color: #999;
272
  overflow: hidden;
272
  overflow: hidden;
273
}
273
}
274
274
275
.empty #bow-top-left {
275
.empty #bow-top-left {
276
  display: none;
276
  display: none;
277
}
277
}
278
278
279
#bow-top-left .concave {
279
#bow-top-left .concave {
280
  position: absolute;
280
  position: absolute;
281
  top: 0;
281
  top: 0;
282
  left: 8em;
282
  left: 8em;
283
  height: 4.4em;
283
  height: 4.4em;
284
  width: 1.2em;
284
  width: 1.2em;
285
  background-color: #000;
285
  background-color: #000;
286
  border-top-left-radius: 1.2em;
286
  border-top-left-radius: 1.2em;
287
}
287
}
288
288
289
.empty #bow-top-left-concave {
289
.empty #bow-top-left-concave {
290
  display: none;
290
  display: none;
291
}
291
}
292
292
293
.menu-container {
293
.menu-container {
294
  position: fixed;
294
  position: fixed;
295
  left: 0.2em;
295
  left: 0.2em;
296
  top: 6.8em;
296
  top: 6.8em;
297
  width: 8em;
297
  width: 8em;
298
  bottom: 2.8em;
298
  bottom: 2.8em;
299
  background-color: #999;
299
  background-color: #999;
300
  overflow: auto;
300
  overflow: auto;
301
  overflow-x: hidden;
301
  overflow-x: hidden;
302
  overflow-y: auto;
302
  overflow-y: auto;
303
}
303
}
304
304
305
.menu
305
.menu
306
{
306
{
307
  height: 23.6em;
307
  height: 23.6em;
308
  background-color: #000;
308
  background-color: #000;
309
}
309
}
310
310
311
.menu ul {
311
.menu ul {
312
  margin: 0 0.2em 0 0;
312
  margin: 0 0.2em 0 0;
313
  padding: 0;
313
  padding: 0;
314
}
314
}
315
315
316
.menu ul:first-child {
316
.menu ul:first-child {
317
  padding-top: 1em;
317
  padding-top: 1em;
318
}
318
}
319
319
320
.menu li {
320
.menu li {
321
  margin: 0;
321
  margin: 0;
322
}
322
}
323
323
324
#bow #bottom
324
#bow #bottom
325
{
325
{
326
  position: fixed;
326
  position: fixed;
327
  left: 0;
327
  left: 0;
328
  bottom: 0;
328
  bottom: 0;
329
  width: 10.4em;
329
  width: 10.4em;
330
  height: 2.4em;
330
  height: 2.4em;
331
  background-color: #000;
331
  background-color: #000;
332
  z-index: 1701;
332
  z-index: 1701;
333
}
333
}
334
334
335
#bow-bottom {
335
#bow-bottom {
336
  position: absolute;
336
  position: absolute;
337
  bottom: 0.2em;
337
  bottom: 0.2em;
338
  left: 0.2em;
338
  left: 0.2em;
339
  width: 8em;
339
  width: 8em;
340
  height: 2.4em;
340
  height: 2.4em;
341
  border-bottom-left-radius: 0em;
341
  border-bottom-left-radius: 0em;
342
  border-bottom-right-radius: 0em;
342
  border-bottom-right-radius: 0em;
343
  background-color: #999;
343
  background-color: #999;
344
}
344
}
345
345
346
.empty #bow-bottom {
346
.empty #bow-bottom {
347
  display: none;
347
  display: none;
348
}
348
}
349
349
350
#bow-bottom .concave {
350
#bow-bottom .concave {
351
  position: absolute;
351
  position: absolute;
352
  margin-left: 0.2em;
352
  margin-left: 0.2em;
353
  margin-bottom: 0.2em;
353
  margin-bottom: 0.2em;
354
  bottom: 0.3em;
354
  bottom: 0.3em;
355
  left: 7.8em;
355
  left: 7.8em;
356
  height: 2.1em;
356
  height: 2.1em;
357
  width: 2.2em;
357
  width: 2.2em;
358
  border-bottom-left-radius: 1.2em;
358
  border-bottom-left-radius: 1.2em;
359
  border-bottom-right-radius: 1em;
359
  border-bottom-right-radius: 1em;
360
  background-color: #000;
360
  background-color: #000;
361
}
361
}
362
362
363
#bow-bottom .spacer {
363
#bow-bottom .spacer {
364
  position: absolute;
364
  position: absolute;
365
  left: 10.2em;
365
  left: 10.2em;
366
  bottom: 0;
366
  bottom: 0;
367
  width: 0.2em;
367
  width: 0.2em;
368
  height: 0.5em;
368
  height: 0.5em;
369
  background-color: black;
369
  background-color: black;
370
}
370
}
371
371
372
.empty #bow-bottom-left-concave {
372
.empty #bow-bottom-left-concave {
373
  display: none;
373
  display: none;
374
}
374
}
375
375
376
/* Controls */
376
/* Controls */
377
377
-
 
378
input,
-
 
379
select
-
 
380
{
-
 
381
  margin: 0 0.2em 0.2em 0;
-
 
382
  font-size: 1em;
-
 
383
}
-
 
384
-
 
385
input
-
 
386
{
-
 
387
  min-width: 4.875em;
-
 
388
  border: 1px solid #7d7d7d;
-
 
389
  padding: 0 0.125em;
-
 
390
  background-color: #000;
-
 
391
  color: #fff;
-
 
392
}
-
 
393
-
 
394
input:focus
-
 
395
{
-
 
396
  border-color: #f90;
-
 
397
}
-
 
398
-
 
399
select
-
 
400
{
-
 
401
  min-width: 5em;
-
 
402
  background-color: #7d7d7d;
-
 
403
  color: #000 !important;
-
 
404
  border: none;
-
 
405
}
-
 
406
-
 
407
select:focus
-
 
408
{
-
 
409
  background-color: #f90;
-
 
410
  color: #000;
-
 
411
}
-
 
412
-
 
413
option {
-
 
414
  background-color: #000;
-
 
415
  color: #fff;
-
 
416
}
-
 
417
-
 
418
option:checked {
-
 
419
  color: #fc6;
-
 
420
}
-
 
421
378
.button:visited,
422
.button:visited,
379
.button
423
.button
380
{
424
{
381
  position: relative;
425
  position: relative;
382
  display: inline-block;
426
  display: inline-block;
383
  margin-right: 0.2em;
427
  margin-right: 0.2em;
384
  margin-bottom: 0.2em;
428
  margin-bottom: 0.2em;
385
  width: 5em;
429
  width: 5em;
386
  height: 2em;
430
  height: 2em;
387
  background-color: #7d7d7d; /* c9c */
431
  background-color: #7d7d7d; /* c9c */
388
  color: #000 !important;
432
  color: #000 !important;
389
  text-decoration: none !important;
433
  text-decoration: none !important;
390
  text-transform: uppercase;
434
  text-transform: uppercase;
391
  /* overflow: hidden; */
435
  /* overflow: hidden; */
392
  cursor: pointer !important;
436
  cursor: pointer !important;
393
}
437
}
394
438
395
.button .text {
439
.button .text {
396
  position: absolute;
440
  position: absolute;
397
  bottom: 0;
441
  bottom: 0;
398
  right: 0.5em;
442
  right: 0.5em;
399
  cursor: pointer !important;
443
  cursor: pointer !important;
400
}
444
}
401
445
402
.button.command {
446
.button.command {
403
  border-radius: 1.2em;
447
  border-radius: 1.2em;
404
}
448
}
405
449
406
.button.command .text {
450
.button.command .text {
407
  position: absolute;
451
  position: absolute;
408
  bottom: 0;
452
  bottom: 0;
409
  right: 1em;
453
  right: 1em;
410
}
454
}
411
455
412
.button:hover,
456
.button:hover,
413
.button:focus,
457
.button:focus,
414
.button.selected:hover,
458
.button.selected:hover,
415
.button.selected:focus,
459
.button.selected:focus,
416
.group .button:hover,
460
.group .button:hover,
417
.group .button:focus,
461
.group .button:focus,
418
.group .button:visited:hover,
462
.group .button:visited:hover,
419
.group .button:visited:focus
463
.group .button:visited:focus
420
{
464
{
421
  background-color: #f90 !important;
465
  background-color: #f90 !important;
422
  color: #000 !important;
466
  color: #000 !important;
423
}
467
}
424
468
425
.button:active,
469
.button:active,
426
.button.selected:active,
470
.button.selected:active,
427
.group .button:active,
471
.group .button:active,
428
.group .button:visited:active
472
.group .button:visited:active
429
{
473
{
430
  background-color: #fff !important;
474
  background-color: #fff !important;
431
  color: #000 !important;
475
  color: #000 !important;
432
}
476
}
433
477
434
.menu bow {
478
.menu bow {
435
  width: 8em;
479
  width: 8em;
436
}
480
}
437
481
438
.menu .button {
482
.menu .button {
439
  display: block;
483
  display: block;
440
  width: 8em;
484
  width: 8em;
441
  height: 1em;
485
  height: 1em;
442
  line-height: 1;
486
  line-height: 1;
443
  background-color: #9cf;
487
  background-color: #9cf;
444
  color: #000 !important;
488
  color: #000 !important;
445
  text-overflow: ellipsis;
489
  text-overflow: ellipsis;
446
  white-space: nowrap;
490
  white-space: nowrap;
447
}
491
}
448
492
449
#connectors {
493
#connectors {
450
  position: fixed;
494
  position: fixed;
451
  left: 8.4em;
495
  left: 8.4em;
452
  top: 5.6em;
496
  top: 5.6em;
453
}
497
}
454
498
455
#connectors div {
499
#connectors div {
456
  position: absolute;
500
  position: absolute;
457
}
501
}
458
502
459
#connectors .top {
503
#connectors .top {
460
  top: 0;
504
  top: 0;
461
  height: 1em;
505
  height: 1em;
462
}
506
}
463
507
464
#connectors .mid {
508
#connectors .mid {
465
  top: 13.6em;
509
  top: 13.6em;
466
  height: 0.8em;
510
  height: 0.8em;
467
}
511
}
468
512
469
#connectors .left {
513
#connectors .left {
470
  left: 0;
514
  left: 0;
471
  width: 2em;
515
  width: 2em;
472
}
516
}
473
517
474
#connectors .right {
518
#connectors .right {
475
  left: 2.2em;
519
  left: 2.2em;
476
  width: 0em;
520
  width: 0em;
477
}
521
}
478
522
479
.multi-display
523
.multi-display
480
{
524
{
481
  position: fixed;
525
  position: fixed;
482
  top: 2.6em;
526
  top: 2.6em;
483
  left: 10.6em;
527
  left: 10.6em;
484
  right: 0;
528
  right: 0;
485
}
529
}
486
530
487
.multi-display .button
531
.multi-display .button
488
{
532
{
489
  width: 5em !important;
533
  width: 5em !important;
490
}
534
}
-
 
535
-
 
536
#content.fixed {
-
 
537
  position: fixed;
-
 
538
  margin-right: 0.2em;
-
 
539
  top: 12em;
-
 
540
  right: 0;
-
 
541
  bottom: 0.2em;
-
 
542
  left: 16.8em;
-
 
543
  overflow: hidden;
-
 
544
}
491
545
492
.multi-display .upper
546
.multi-display .upper
493
{
547
{
494
  position: absolute;
548
  position: absolute;
495
  top: 0;
549
  top: 0;
496
  left: 0;
550
  left: 0;
497
  right: 0;  
551
  right: 0;  
498
  height: 7.5em;  
552
  height: 7.5em;  
499
  padding-right: 0.2em;
553
  padding-right: 0.2em;
500
  background-color: black;
554
  background-color: black;
501
}
555
}
502
556
503
.multi-display .upper .content
557
.multi-display .upper .content
504
{
558
{
505
  position: absolute;
559
  position: absolute;
506
  top: 0;
560
  top: 0;
507
  left: 6em;
561
  left: 6em;
508
  bottom: 1.3em;
562
  bottom: 1.3em;
509
  right: 0.2em;
563
  right: 0.2em;
510
  background-color: black;
564
  background-color: black;
511
  color: white;
565
  color: white;
512
  text-align: right;
566
  text-align: right;
513
  overflow: hidden;
567
  overflow: hidden;
514
  text-overflow: ellipsis;
568
  text-overflow: ellipsis;
515
}
569
}
516
570
517
.multi-display .upper .content .title
571
.multi-display .upper .content .title
518
{
572
{
519
  position: absolute;
573
  position: absolute;
520
  top: 0;
574
  top: 0;
521
  left: 0;
575
  left: 0;
522
  height: 1em;
576
  height: 1em;
523
  right: 0;
577
  right: 0;
524
  background-color: black;
578
  background-color: black;
525
  color: white;
579
  color: white;
526
  font-size: 2.4em;
580
  font-size: 2.4em;
527
  text-transform: uppercase;
581
  text-transform: uppercase;
528
  text-align: right;
582
  text-align: right;
529
  overflow: hidden;
583
  overflow: hidden;
530
}
584
}
531
585
532
.multi-display .upper .content .title span
586
.multi-display .upper .content .title span
533
{
587
{
534
  white-space: nowrap;
588
  white-space: nowrap;
535
}
589
}
536
590
537
.multi-display .upper .content .analysis {
591
.multi-display .upper .content .analysis {
538
  position: absolute;
592
  position: absolute;
539
  top: 2.4em;
593
  top: 2.4em;
540
  bottom: 0;
594
  bottom: 0;
541
  right: 11em;
595
  right: 11em;
542
  left: 0;
596
  left: 0;
543
  overflow: hidden;
597
  overflow: hidden;
544
  text-align: left;
598
  text-align: left;
545
  cursor: default;
599
  cursor: default;
546
}
600
}
547
601
548
.multi-display .upper .content .analysis table {
602
.multi-display .upper .content .analysis table {
549
  border-collapse: collapse;
603
  border-collapse: collapse;
550
  line-height: 1.2;
604
  line-height: 1.2;
551
  max-width: 100%;
605
  max-width: 100%;
552
}
606
}
553
607
554
.multi-display .upper .content .analysis th {
608
.multi-display .upper .content .analysis th {
555
  padding: 0 0.4em 0 0.1em;
609
  padding: 0 0.4em 0 0.1em;
556
  font-weight: normal;
610
  font-weight: normal;
557
  text-align: left;
611
  text-align: left;
558
  text-transform: uppercase;
612
  text-transform: uppercase;
559
  white-space: nowrap;
613
  white-space: nowrap;
560
  vertical-align: baseline;
614
  vertical-align: baseline;
561
}
615
}
562
616
563
.multi-display .upper .content .analysis td {
617
.multi-display .upper .content .analysis td {
564
  padding: 0 0.1em 0 0.1em;
618
  padding: 0 0.1em 0 0.1em;
565
  text-overflow: ellipsis;
619
  text-overflow: ellipsis;
566
  white-space: nowrap;
620
  white-space: nowrap;
567
  vertical-align: baseline;
621
  vertical-align: baseline;
568
  text-overflow: ellipsis;
622
  text-overflow: ellipsis;
569
}
623
}
570
624
571
.multi-display .upper .content .analysis td sup {
625
.multi-display .upper .content .analysis td sup {
572
  line-height: 1;
626
  line-height: 1;
573
  font-weight: 500;
627
  font-weight: 500;
574
}
628
}
575
629
576
.multi-display .upper .content .commands
630
.multi-display .upper .content .commands
577
{
631
{
578
  position: absolute;
632
  position: absolute;
579
  margin: 0;
633
  margin: 0;
580
  padding: 0;
634
  padding: 0;
581
  top: 2.4em;
635
  top: 2.4em;
582
  right: 0;
636
  right: 0;
583
  height: 3.8em;
637
  height: 3.8em;
584
  width: 10.2em;
638
  width: 10.2em;
585
  list-style: none;
639
  list-style: none;
586
}
640
}
587
641
588
.multi-display .upper .content .commands li
642
.multi-display .upper .content .commands li
589
{
643
{
590
  position: absolute;
644
  position: absolute;
591
  margin: 0;
645
  margin: 0;
592
  width: 5em;
646
  width: 5em;
593
  height: 1.8em;
647
  height: 1.8em;
594
}
648
}
595
649
596
.multi-display .upper .content .commands .button
650
.multi-display .upper .content .commands .button
597
{
651
{
598
  position: absolute;
652
  position: absolute;
599
  top: 0;
653
  top: 0;
600
  left: 0;
654
  left: 0;
601
  margin: 0;
655
  margin: 0;
602
  height: 1.8em;
656
  height: 1.8em;
603
  border-radius: 0.9em;
657
  border-radius: 0.9em;
604
  text-transform: none;
658
  text-transform: none;
605
}
659
}
606
660
607
.multi-display .upper .content .commands .button .text {
661
.multi-display .upper .content .commands .button .text {
608
  right: 1em;
662
  right: 1em;
609
}
663
}
610
664
611
.multi-display .upper .content #cmd1
665
.multi-display .upper .content #cmd1
612
{
666
{
613
  top: 0;
667
  top: 0;
614
  right: 5.2em;
668
  right: 5.2em;
615
}
669
}
616
670
617
.multi-display .upper .content #cmd2
671
.multi-display .upper .content #cmd2
618
{
672
{
619
  top: 0;
673
  top: 0;
620
  right: 0;
674
  right: 0;
621
}
675
}
622
676
623
.multi-display .upper .content #cmd3
677
.multi-display .upper .content #cmd3
624
{
678
{
625
  top: 2em;
679
  top: 2em;
626
  right: 0;
680
  right: 0;
627
}
681
}
628
682
629
.multi-display .upper .content #cmd4
683
.multi-display .upper .content #cmd4
630
{
684
{
631
  top: 2em;
685
  top: 2em;
632
  right: 5.2em;
686
  right: 5.2em;
633
}
687
}
634
688
635
.multi-display .upper .elbo-button
689
.multi-display .upper .elbo-button
636
{
690
{
637
  position: absolute;
691
  position: absolute;
638
  top: 0;
692
  top: 0;
639
  left: 0;
693
  left: 0;
640
  width: 5em;
694
  width: 5em;
641
  height: 4em;
695
  height: 4em;
642
  background-color: #c9c !important;
696
  background-color: #c9c !important;
643
  color: #000 !important;
697
  color: #000 !important;
644
  cursor: default;
698
  cursor: default;
645
}
699
}
646
700
647
.multi-display .upper .elbo-button .text
701
.multi-display .upper .elbo-button .text
648
{
702
{
649
  position: absolute;
703
  position: absolute;
650
  bottom: 0;
704
  bottom: 0;
651
  right: 0.2em;
705
  right: 0.2em;
652
  max-width: 4em;
706
  max-width: 4em;
653
  max-height: 3.6em;
707
  max-height: 3.6em;
654
  text-align: right;
708
  text-align: right;
655
  overflow: hidden;
709
  overflow: hidden;
656
}
710
}
657
711
658
.multi-display .upper .elbo
712
.multi-display .upper .elbo
659
{
713
{
660
  position: absolute;
714
  position: absolute;
661
  left: 0;
715
  left: 0;
662
  top: 4.2em;
716
  top: 4.2em;
663
  width: 6em;
717
  width: 6em;
664
  height: 3.2em;
718
  height: 3.2em;
665
  border-bottom-left-radius: 2em;
719
  border-bottom-left-radius: 2em;
666
  background-color: #9cf;
720
  background-color: #9cf;
667
  color: #000;
721
  color: #000;
668
}
722
}
669
723
670
.multi-display .upper .elbo .text
724
.multi-display .upper .elbo .text
671
{
725
{
672
  position: absolute;
726
  position: absolute;
673
  top: 0;
727
  top: 0;
674
  right: 1.2em;
728
  right: 1.2em;
675
  max-width: 4em;
729
  max-width: 4em;
676
  max-height: 2.2em;
730
  max-height: 2.2em;
677
  text-align: right;
731
  text-align: right;
678
  overflow: hidden;
732
  overflow: hidden;
679
  cursor: default;
733
  cursor: default;
680
}
734
}
681
735
682
.elbo [title],
736
.elbo [title],
683
.button [title]
737
.button [title]
684
{
738
{
685
  border-bottom: none;
739
  border-bottom: none;
686
}
740
}
687
741
688
.multi-display .upper .elbo .concave
742
.multi-display .upper .elbo .concave
689
{
743
{
690
  position: absolute;
744
  position: absolute;
691
  left: 5em;
745
  left: 5em;
692
  top: 0;
746
  top: 0;
693
  width: 1.1em;
747
  width: 1.1em;
694
  height: 2.2em;
748
  height: 2.2em;
695
  border-bottom-left-radius: 1em;
749
  border-bottom-left-radius: 1em;
696
  background-color: black;
750
  background-color: black;
697
}
751
}
698
752
699
.multi-display .border
753
.multi-display .border
700
{
754
{
701
  height: 1em;
755
  height: 1em;
702
}
756
}
703
757
704
.multi-display .upper .border
758
.multi-display .upper .border
705
{
759
{
706
  position: absolute;
760
  position: absolute;
707
  top: 6.4em;
761
  top: 6.4em;
708
  left: 6em;
762
  left: 6em;
709
  right: 0.2em;
763
  right: 0.2em;
710
}
764
}
711
765
712
.multi-display .border div
766
.multi-display .border div
713
{
767
{
714
  position: absolute;
768
  position: absolute;
715
  top: 0;
769
  top: 0;
716
  height: 1em;
770
  height: 1em;
717
}
771
}
718
772
719
.multi-display .upper .border div
773
.multi-display .upper .border div
720
{
774
{
721
  background-color: #9cf;
775
  background-color: #9cf;
722
}
776
}
723
777
724
.multi-display .upper .border .left
778
.multi-display .upper .border .left
725
{
779
{
726
  left: 0;
780
  left: 0;
727
  right: 5.2em;
781
  right: 5.2em;
728
  height: 1em;
782
  height: 1em;
729
}
783
}
730
 
784
 
731
.multi-display .upper .border .right
785
.multi-display .upper .border .right
732
{
786
{
733
  width: 5em;
787
  width: 5em;
734
  right: 0;
788
  right: 0;
735
}
789
}
736
 
790
 
737
.multi-display .lower
791
.multi-display .lower
738
{
792
{
739
  position: absolute;
793
  position: absolute;
740
  top: 7.5em;
794
  top: 7.5em;
741
  left: 0;
795
  left: 0;
742
  height: 0.1em;
796
  height: 0.1em;
743
  right: 0;
797
  right: 0;
744
  background-color: black;
798
  background-color: black;
745
}
799
}
746
800
747
.multi-display .lower .elbo
801
.multi-display .lower .elbo
748
{
802
{
749
  position: absolute;
803
  position: absolute;
750
  top: 0.1em;
804
  top: 0.1em;
751
  left: 0;
805
  left: 0;
752
  width: 6em;
806
  width: 6em;
753
  height: 3em;
807
  height: 3em;
754
  border-top-left-radius: 2em;
808
  border-top-left-radius: 2em;
755
  background-color: #fc6;
809
  background-color: #fc6;
756
}
810
}
757
811
758
.multi-display .lower .elbo .concave
812
.multi-display .lower .elbo .concave
759
{
813
{
760
  position: absolute;
814
  position: absolute;
761
  left: 5em;
815
  left: 5em;
762
  top: 1em;
816
  top: 1em;
763
  width: 1.1em;
817
  width: 1.1em;
764
  height: 2.1em;
818
  height: 2.1em;
765
  background-color: black;
819
  background-color: black;
766
  border-top-left-radius: 1em;
820
  border-top-left-radius: 1em;
767
}
821
}
768
822
769
.multi-display .lower .bg
823
.multi-display .lower .bg
770
{
824
{
771
  position: fixed;
825
  position: fixed;
772
  top: 13.4em;
826
  top: 13.4em;
773
  bottom: 0.2em;
827
  bottom: 0.2em;
774
  width: 5em;
828
  width: 5em;
775
  background-color: #fc6;
829
  background-color: #fc6;
776
}
830
}
777
831
778
.multi-display .lower .border-container
832
.multi-display .lower .border-container
779
{
833
{
780
  position: absolute;
834
  position: absolute;
781
  top: 0.1em;
835
  top: 0.1em;
782
  left: 6em;
836
  left: 6em;
783
  right: 0;
837
  right: 0;
784
  height: 1.2em;
838
  height: 1.2em;
785
  background-color: black;
839
  background-color: black;
786
}
840
}
787
841
788
.multi-display .lower .border
842
.multi-display .lower .border
789
{
843
{
790
  position: absolute;
844
  position: absolute;
791
  left: 0;
845
  left: 0;
792
  right: 0.2em;
846
  right: 0.2em;
793
}
847
}
794
848
795
.multi-display .lower .border div
849
.multi-display .lower .border div
796
{
850
{
797
  background-color: #fc6;
851
  background-color: #fc6;
798
}
852
}
799
853
800
.multi-display .lower .border .left
854
.multi-display .lower .border .left
801
{
855
{
802
  left: 0;
856
  left: 0;
803
  right: 5.2em;
857
  right: 5.2em;
804
}
858
}
805
859
806
.multi-display .lower .border .right
860
.multi-display .lower .border .right
807
{
861
{
808
  width: 5em;
862
  width: 5em;
809
  right: 0;
863
  right: 0;
810
}
864
}
811
865
812
.menu .button.secondary,
866
.menu .button.secondary,
813
.multi-display .lower .elbo.secondary,
867
.multi-display .lower .elbo.secondary,
814
.multi-display .lower .bg.secondary,
868
.multi-display .lower .bg.secondary,
815
.multi-display .lower .border.secondary
869
.multi-display .lower .border.secondary
816
{
870
{
817
  background-color: #f96;
871
  background-color: #f96;
818
}
872
}
819
873
820
.menu .button.ancillary,
874
.menu .button.ancillary,
821
.multi-display .lower .elbo.ancillary,
875
.multi-display .lower .elbo.ancillary,
822
.multi-display .lower .bg.ancillary,
876
.multi-display .lower .bg.ancillary,
823
.multi-display .lower .border.ancillary
877
.multi-display .lower .border.ancillary
824
{
878
{
825
  background-color: #c9c;
879
  background-color: #c9c;
826
}
880
}
827
881
828
.menu .button.database,
882
.menu .button.database,
829
.multi-display .lower .elbo.database,
883
.multi-display .lower .elbo.database,
830
.multi-display .lower .bg.database,
884
.multi-display .lower .bg.database,
831
.multi-display .lower .border.database
885
.multi-display .lower .border.database
832
{
886
{
833
  background-color: #c66;
887
  background-color: #c66;
834
}
888
}
835
889
836
.menu .button .text {
890
.menu .button .text {
837
  position: static;
891
  position: static;
838
  margin: 0 0.25em;
892
  margin: 0 0.25em;
839
}
893
}
840
894
841
.button.selected {
895
.button.selected {
842
  background-color: #fc6 !important;
896
  background-color: #fc6 !important;
843
  color: #000 !important;  
897
  color: #000 !important;  
844
}
898
}
845
899
846
.group {
900
.group {
847
  margin: 0 auto;
901
  margin: 0 auto;
848
  position: relative;
902
  position: relative;
849
  width: 7.7em;
903
  width: 7.7em;
850
}
904
}
851
905
852
.group .separator {
906
.group .separator {
853
  float: left;
907
  float: left;
854
  position: absolute;
908
  position: absolute;
855
  top: 0;
909
  top: 0;
856
  left: 0;
910
  left: 0;
857
  width: 1.5em;
911
  width: 1.5em;
858
  height: 100%;
912
  height: 100%;
859
  background-color: #c66;
913
  background-color: #c66;
860
  color: #000;
914
  color: #000;
861
}
915
}
862
916
863
.group .separator:after {
917
.group .separator:after {
864
  position: absolute;
918
  position: absolute;
865
  width: 0.8em;
919
  width: 0.8em;
866
  height: 0.5em;
920
  height: 0.5em;
867
  bottom: 0.25em;
921
  bottom: 0.25em;
868
  left: 0.25em;
922
  left: 0.25em;
869
  background-color: #000;
923
  background-color: #000;
870
  content: "\a0";
924
  content: "\a0";
871
}
925
}
872
926
873
.group ul {
927
.group ul {
874
  margin-left: 1.7em;
928
  margin-left: 1.7em;
875
}
929
}
876
930
877
.group li {
931
.group li {
878
  margin-bottom: 0;
932
  margin-bottom: 0;
879
}
933
}
880
934
881
.group .button:visited,
935
.group .button:visited,
882
.group .button
936
.group .button
883
{
937
{
884
  display: block;
938
  display: block;
885
  position: relative;
939
  position: relative;
886
  width: 6em;
940
  width: 6em;
887
  background-color: #99f !important;
941
  background-color: #99f !important;
888
}
942
}
889
943
890
.group li:last-child .button
944
.group li:last-child .button
891
{
945
{
892
  margin-bottom: 0;
946
  margin-bottom: 0;
893
}
947
}
894
948
895
.button.right {
949
.button.right {
896
  border-top-right-radius: 1em;
950
  border-top-right-radius: 1em;
897
  border-bottom-right-radius: 1em;
951
  border-bottom-right-radius: 1em;
898
}
952
}
899
953
900
.button.right .text {
954
.button.right .text {
901
  right: 1em;
955
  right: 1em;
902
}
956
}
903
957
904
.button.left {
958
.button.left {
905
  border-top-left-radius: 1em;
959
  border-top-left-radius: 1em;
906
  border-bottom-left-radius: 1em;
960
  border-bottom-left-radius: 1em;
907
}
961
}
908
962
909
.group .button .key {
963
.group .button .key {
910
  display: inline-block;
964
  display: inline-block;
911
  position: absolute;
965
  position: absolute;
912
  left: 0.2em;
966
  left: 0.2em;
913
  top: 0;
967
  top: 0;
914
  bottom: 0;
968
  bottom: 0;
915
  padding: 0 0.1em;
969
  padding: 0 0.1em;
916
  background-color: #000;
970
  background-color: #000;
917
  color: #f90;
971
  color: #f90;
918
  font-size: 2.4em;
972
  font-size: 2.4em;
919
  text-transform: uppercase;
973
  text-transform: uppercase;
920
  line-height: 0.9;
974
  line-height: 0.9;
921
}
975
}
922
976
923
<?php require_once 'lcars-responsive.css'; ?>
977
<?php require_once 'lcars-responsive.css'; ?>