Subversion Repositories LCARS

Rev

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

Rev 210 Rev 231
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: 20.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,
378
input,
379
select
379
select
380
{
380
{
381
  margin: 0 0.2em 0.2em 0;
381
  margin: 0 0.2em 0.2em 0;
382
  font-size: 1em;
382
  font-size: 1em;
383
}
383
}
384
384
385
input
385
input
386
{
386
{
387
  min-width: 4.875em;
387
  min-width: 4.875em;
388
  border: 1px solid #7d7d7d;
388
  border: 1px solid #7d7d7d;
389
  padding: 0 0.125em;
389
  padding: 0 0.125em;
390
  background-color: #000;
390
  background-color: #000;
391
  color: #fff;
391
  color: #fff;
392
}
392
}
393
393
394
input:focus
394
input:focus
395
{
395
{
396
  border-color: #f90;
396
  border-color: #f90;
397
}
397
}
398
398
399
select
399
select
400
{
400
{
401
  min-width: 5em;
401
  min-width: 5em;
402
  background-color: #7d7d7d;
402
  background-color: #7d7d7d;
403
  color: #000 !important;
403
  color: #000 !important;
404
  border: none;
404
  border: none;
405
}
405
}
406
406
407
select:focus
407
select:focus
408
{
408
{
409
  background-color: #f90;
409
  background-color: #f90;
410
  color: #000;
410
  color: #000;
411
}
411
}
412
412
413
option {
413
option {
414
  background-color: #000;
414
  background-color: #000;
415
  color: #fff;
415
  color: #fff;
416
}
416
}
417
417
418
option:checked {
418
option:checked {
419
  color: #fc6;
419
  color: #fc6;
420
}
420
}
421
421
422
.button:visited,
422
.button:visited,
423
.button
423
.button
424
{
424
{
425
  position: relative;
425
  position: relative;
426
  display: inline-block;
426
  display: inline-block;
427
  margin-right: 0.2em;
427
  margin-right: 0.2em;
428
  margin-bottom: 0.2em;
428
  margin-bottom: 0.2em;
429
  width: 5em;
429
  width: 5em;
430
  height: 2em;
430
  height: 2em;
431
  background-color: #7d7d7d; /* c9c */
431
  background-color: #7d7d7d; /* c9c */
432
  color: #000 !important;
432
  color: #000 !important;
433
  text-decoration: none !important;
433
  text-decoration: none !important;
434
  /* overflow: hidden; */
434
  /* overflow: hidden; */
435
  cursor: pointer !important;
435
  cursor: pointer !important;
436
}
436
}
437
437
438
.button .text {
438
.button .text {
439
  position: absolute;
439
  position: absolute;
440
  bottom: 0;
440
  bottom: 0;
441
  right: 0.5em;
441
  right: 0.5em;
442
  max-width: 3.5em;
442
  max-width: 3.5em;
443
  overflow: hidden;
443
  overflow: hidden;
444
  cursor: pointer !important;
444
  cursor: pointer !important;
445
  text-overflow: ellipsis;
445
  text-overflow: ellipsis;
446
  text-transform: uppercase;
446
  text-transform: uppercase;
447
  white-space: nowrap;
447
  white-space: nowrap;
448
}
448
}
449
449
450
.button.command {
450
.button.command {
451
  border-radius: 1.2em;
451
  border-radius: 1.2em;
452
}
452
}
453
453
454
.button.command .text {
454
.button.command .text {
455
  position: absolute;
455
  position: absolute;
456
  bottom: 0;
456
  bottom: 0;
457
  right: 1em;
457
  right: 1em;
458
}
458
}
459
459
460
.button:hover,
460
.button:hover,
461
.button:focus,
461
.button:focus,
462
.button.selected:hover,
462
.button.selected:hover,
463
.button.selected:focus,
463
.button.selected:focus,
464
.group .button:hover,
464
.group .button:hover,
465
.group .button:focus,
465
.group .button:focus,
466
.group .button:visited:hover,
466
.group .button:visited:hover,
467
.group .button:visited:focus
467
.group .button:visited:focus
468
{
468
{
469
  background-color: #f90 !important;
469
  background-color: #f90 !important;
470
  color: #000 !important;
470
  color: #000 !important;
471
}
471
}
472
472
473
.button:active,
473
.button:active,
474
.button.selected:active,
474
.button.selected:active,
475
.group .button:active,
475
.group .button:active,
476
.group .button:visited:active
476
.group .button:visited:active
477
{
477
{
478
  background-color: #fff !important;
478
  background-color: #fff !important;
479
  color: #000 !important;
479
  color: #000 !important;
480
}
480
}
481
481
482
.menu bow {
482
.menu bow {
483
  width: 8em;
483
  width: 8em;
484
}
484
}
485
485
486
.menu .button {
486
.menu .button {
487
  display: block;
487
  display: block;
488
  width: 8em;
488
  width: 8em;
489
  height: 1em;
489
  height: 1em;
490
  line-height: 1;
490
  line-height: 1;
491
  background-color: #9cf;
491
  background-color: #9cf;
492
  color: #000 !important;
492
  color: #000 !important;
493
  text-overflow: ellipsis;
493
  text-overflow: ellipsis;
494
  white-space: nowrap;
494
  white-space: nowrap;
495
}
495
}
496
496
497
#connectors {
497
#connectors {
498
  position: fixed;
498
  position: fixed;
499
  left: 8.4em;
499
  left: 8.4em;
500
  top: 5.6em;
500
  top: 5.6em;
501
}
501
}
502
502
503
#connectors div {
503
#connectors div {
504
  position: absolute;
504
  position: absolute;
505
}
505
}
506
506
507
#connectors .top {
507
#connectors .top {
508
  top: 0;
508
  top: 0;
509
  height: 1em;
509
  height: 1em;
510
}
510
}
511
511
512
#connectors .mid {
512
#connectors .mid {
513
  top: 13.6em;
513
  top: 10.4em;
514
  height: 0.8em;
514
  height: 0.8em;
515
}
515
}
516
516
517
#connectors .left {
517
#connectors .left {
518
  left: 0;
518
  left: 0;
519
  width: 2em;
519
  width: 2em;
520
}
520
}
521
521
522
#connectors .right {
522
#connectors .right {
523
  left: 2.2em;
523
  left: 2.2em;
524
  width: 0em;
524
  width: 0em;
525
}
525
}
526
526
527
.multi-display
527
.multi-display
528
{
528
{
529
  position: fixed;
529
  position: fixed;
530
  top: 2.6em;
530
  top: 2.6em;
531
  left: 10.6em;
531
  left: 10.6em;
532
  right: 0;
532
  right: 0;
533
}
533
}
534
534
535
.multi-display .button
535
.multi-display .button
536
{
536
{
537
  width: 5em !important;
537
  width: 5em !important;
538
}
538
}
539
539
540
#content.fixed {
540
#content.fixed {
541
  position: fixed;
541
  position: fixed;
542
  margin-right: 0.2em;
542
  margin-right: 0.2em;
543
  top: 12em;
543
  top: 12em;
544
  right: 0;
544
  right: 0;
545
  bottom: 0.2em;
545
  bottom: 0.2em;
546
  left: 16.8em;
546
  left: 16.8em;
547
  overflow: hidden;
547
  overflow: hidden;
548
}
548
}
549
549
550
.multi-display .upper
550
.multi-display .upper
551
{
551
{
552
  position: absolute;
552
  position: absolute;
553
  top: 0;
553
  top: 0;
554
  left: 0;
554
  left: 0;
555
  right: 0;  
555
  right: 0;  
556
  height: 7.5em;  
556
  height: 7.5em;  
557
  padding-right: 0.2em;
557
  padding-right: 0.2em;
558
  background-color: black;
558
  background-color: black;
559
}
559
}
560
560
561
.multi-display .upper .content
561
.multi-display .upper .content
562
{
562
{
563
  position: absolute;
563
  position: absolute;
564
  top: 0;
564
  top: 0;
565
  left: 6em;
565
  left: 6em;
566
  bottom: 1.3em;
566
  bottom: 1.3em;
567
  right: 0.2em;
567
  right: 0.2em;
568
  background-color: black;
568
  background-color: black;
569
  color: white;
569
  color: white;
570
  text-align: right;
570
  text-align: right;
571
  overflow: hidden;
571
  overflow: hidden;
572
  text-overflow: ellipsis;
572
  text-overflow: ellipsis;
573
}
573
}
574
574
575
.multi-display .upper .content .title
575
.multi-display .upper .content .title
576
{
576
{
577
  position: absolute;
577
  position: absolute;
578
  top: 0;
578
  top: 0;
579
  left: 0;
579
  left: 0;
580
  height: 1em;
580
  height: 1em;
581
  right: 0;
581
  right: 0;
582
  background-color: black;
582
  background-color: black;
583
  color: white;
583
  color: white;
584
  font-size: 2.4em;
584
  font-size: 2.4em;
585
  text-transform: uppercase;
585
  text-transform: uppercase;
586
  text-align: right;
586
  text-align: right;
587
  overflow: hidden;
587
  overflow: hidden;
588
}
588
}
589
589
590
.multi-display .upper .content .title span
590
.multi-display .upper .content .title span
591
{
591
{
592
  white-space: nowrap;
592
  white-space: nowrap;
593
}
593
}
594
594
595
.multi-display .upper .content .analysis {
595
.multi-display .upper .content .analysis {
596
  position: absolute;
596
  position: absolute;
597
  top: 2.4em;
597
  top: 2.4em;
598
  bottom: 0;
598
  bottom: 0;
599
  right: 11em;
599
  right: 11em;
600
  left: 0;
600
  left: 0;
601
  overflow: hidden;
601
  overflow: hidden;
602
  text-align: left;
602
  text-align: left;
603
  cursor: default;
603
  cursor: default;
604
}
604
}
605
605
606
.multi-display .upper .content .analysis table {
606
.multi-display .upper .content .analysis table {
607
  border-collapse: collapse;
607
  border-collapse: collapse;
608
  line-height: 1.2;
608
  line-height: 1.2;
609
  max-width: 100%;
609
  max-width: 100%;
610
}
610
}
611
611
612
.multi-display .upper .content .analysis th {
612
.multi-display .upper .content .analysis th {
613
  padding: 0 0.4em 0 0.1em;
613
  padding: 0 0.4em 0 0.1em;
614
  font-weight: normal;
614
  font-weight: normal;
615
  background-color: #000;
615
  background-color: #000;
616
  color: #fc0;
616
  color: #fc0;
617
  text-align: left;
617
  text-align: left;
618
  text-transform: uppercase;
618
  text-transform: uppercase;
619
  white-space: nowrap;
619
  white-space: nowrap;
620
  vertical-align: baseline;
620
  vertical-align: baseline;
621
}
621
}
622
622
623
.multi-display .upper .content .analysis th:nth-child(3) {
623
.multi-display .upper .content .analysis th:nth-child(3) {
624
  padding-left: 0.7em;
624
  padding-left: 0.7em;
625
}
625
}
626
626
627
.multi-display .upper .content .analysis td {
627
.multi-display .upper .content .analysis td {
628
  padding: 0 0.1em 0 0.1em;
628
  padding: 0 0.1em 0 0.1em;
629
  text-overflow: ellipsis;
629
  text-overflow: ellipsis;
630
  white-space: nowrap;
630
  white-space: nowrap;
631
  vertical-align: baseline;
631
  vertical-align: baseline;
632
  text-overflow: ellipsis;
632
  text-overflow: ellipsis;
633
}
633
}
634
634
635
.multi-display .upper .content .analysis td sup {
635
.multi-display .upper .content .analysis td sup {
636
  line-height: 1;
636
  line-height: 1;
637
  font-weight: 500;
637
  font-weight: 500;
638
}
638
}
639
639
640
.multi-display .upper .content .commands
640
.multi-display .upper .content .commands
641
{
641
{
642
  position: absolute;
642
  position: absolute;
643
  margin: 0;
643
  margin: 0;
644
  padding: 0;
644
  padding: 0;
645
  top: 2.4em;
645
  top: 2.4em;
646
  right: 0;
646
  right: 0;
647
  height: 3.8em;
647
  height: 3.8em;
648
  width: 10.2em;
648
  width: 10.2em;
649
  list-style: none;
649
  list-style: none;
650
}
650
}
651
651
652
.multi-display .upper .content .commands li
652
.multi-display .upper .content .commands li
653
{
653
{
654
  position: absolute;
654
  position: absolute;
655
  margin: 0;
655
  margin: 0;
656
  width: 5em;
656
  width: 5em;
657
  height: 1.8em;
657
  height: 1.8em;
658
}
658
}
659
659
660
.multi-display .upper .content .commands .button
660
.multi-display .upper .content .commands .button
661
{
661
{
662
  position: absolute;
662
  position: absolute;
663
  top: 0;
663
  top: 0;
664
  left: 0;
664
  left: 0;
665
  margin: 0;
665
  margin: 0;
666
  height: 1.8em;
666
  height: 1.8em;
667
  border-radius: 0.9em;
667
  border-radius: 0.9em;
668
}
668
}
669
669
670
.multi-display .commands .button .text
670
.multi-display .commands .button .text
671
{
671
{
672
  text-transform: none !important;
672
  text-transform: none !important;
673
}
673
}
674
674
675
.multi-display .upper .content .commands .button .text {
675
.multi-display .upper .content .commands .button .text {
676
  right: 1em;
676
  right: 1em;
677
}
677
}
678
678
679
.multi-display .upper .content #cmd1
679
.multi-display .upper .content #cmd1
680
{
680
{
681
  top: 0;
681
  top: 0;
682
  right: 5.2em;
682
  right: 5.2em;
683
}
683
}
684
684
685
.multi-display .upper .content #cmd2
685
.multi-display .upper .content #cmd2
686
{
686
{
687
  top: 0;
687
  top: 0;
688
  right: 0;
688
  right: 0;
689
}
689
}
690
690
691
.multi-display .upper .content #cmd3
691
.multi-display .upper .content #cmd3
692
{
692
{
693
  top: 2em;
693
  top: 2em;
694
  right: 0;
694
  right: 0;
695
}
695
}
696
696
697
.multi-display .upper .content #cmd4
697
.multi-display .upper .content #cmd4
698
{
698
{
699
  top: 2em;
699
  top: 2em;
700
  right: 5.2em;
700
  right: 5.2em;
701
}
701
}
702
702
703
.multi-display .upper .elbo-button
703
.multi-display .upper .elbo-button
704
{
704
{
705
  position: absolute;
705
  position: absolute;
706
  top: 0;
706
  top: 0;
707
  left: 0;
707
  left: 0;
708
  width: 5em;
708
  width: 5em;
709
  height: 4em;
709
  height: 4em;
710
  background-color: #c9c !important;
710
  background-color: #c9c !important;
711
  color: #000 !important;
711
  color: #000 !important;
712
  cursor: default;
712
  cursor: default;
713
}
713
}
714
714
715
.multi-display .upper .elbo-button .text
715
.multi-display .upper .elbo-button .text
716
{
716
{
717
  position: absolute;
717
  position: absolute;
718
  bottom: 0;
718
  bottom: 0;
719
  right: 0.2em;
719
  right: 0.2em;
720
  max-width: 4em;
720
  max-width: 4em;
721
  max-height: 3.6em;
721
  max-height: 3.6em;
722
  text-align: right;
722
  text-align: right;
723
  overflow: hidden;
723
  overflow: hidden;
724
}
724
}
725
725
726
.multi-display .upper .elbo
726
.multi-display .upper .elbo
727
{
727
{
728
  position: absolute;
728
  position: absolute;
729
  left: 0;
729
  left: 0;
730
  top: 4.2em;
730
  top: 4.2em;
731
  width: 6em;
731
  width: 6em;
732
  height: 3.2em;
732
  height: 3.2em;
733
  border-bottom-left-radius: 2em;
733
  border-bottom-left-radius: 2em;
734
  background-color: #9cf;
734
  background-color: #9cf;
735
  color: #000;
735
  color: #000;
736
}
736
}
737
737
738
.multi-display .upper .elbo .text
738
.multi-display .upper .elbo .text
739
{
739
{
740
  position: absolute;
740
  position: absolute;
741
  top: 0;
741
  top: 0;
742
  right: 1.2em;
742
  right: 1.2em;
743
  max-width: 4em;
743
  max-width: 4em;
744
  max-height: 2.2em;
744
  max-height: 2.2em;
745
  text-align: right;
745
  text-align: right;
746
  overflow: hidden;
746
  overflow: hidden;
747
  cursor: default;
747
  cursor: default;
748
}
748
}
749
749
750
.elbo [title],
750
.elbo [title],
751
.button [title]
751
.button [title]
752
{
752
{
753
  border-bottom: none;
753
  border-bottom: none;
754
}
754
}
755
755
756
.multi-display .upper .elbo .concave
756
.multi-display .upper .elbo .concave
757
{
757
{
758
  position: absolute;
758
  position: absolute;
759
  left: 5em;
759
  left: 5em;
760
  top: 0;
760
  top: 0;
761
  width: 1.1em;
761
  width: 1.1em;
762
  height: 2.2em;
762
  height: 2.2em;
763
  border-bottom-left-radius: 1em;
763
  border-bottom-left-radius: 1em;
764
  background-color: black;
764
  background-color: black;
765
}
765
}
766
766
767
.multi-display .border
767
.multi-display .border
768
{
768
{
769
  height: 1em;
769
  height: 1em;
770
}
770
}
771
771
772
.multi-display .upper .border
772
.multi-display .upper .border
773
{
773
{
774
  position: absolute;
774
  position: absolute;
775
  top: 6.4em;
775
  top: 6.4em;
776
  left: 6em;
776
  left: 6em;
777
  right: 0.2em;
777
  right: 0.2em;
778
}
778
}
779
779
780
.multi-display .border div
780
.multi-display .border div
781
{
781
{
782
  position: absolute;
782
  position: absolute;
783
  top: 0;
783
  top: 0;
784
  height: 1em;
784
  height: 1em;
785
}
785
}
786
786
787
.multi-display .upper .border div
787
.multi-display .upper .border div
788
{
788
{
789
  background-color: #9cf;
789
  background-color: #9cf;
790
}
790
}
791
791
792
.multi-display .upper .border .left
792
.multi-display .upper .border .left
793
{
793
{
794
  left: 0;
794
  left: 0;
795
  right: 5.2em;
795
  right: 5.2em;
796
  height: 1em;
796
  height: 1em;
797
}
797
}
798
 
798
 
799
.multi-display .upper .border .right
799
.multi-display .upper .border .right
800
{
800
{
801
  width: 5em;
801
  width: 5em;
802
  right: 0;
802
  right: 0;
803
}
803
}
804
 
804
 
805
.multi-display .lower
805
.multi-display .lower
806
{
806
{
807
  position: absolute;
807
  position: absolute;
808
  top: 7.5em;
808
  top: 7.5em;
809
  left: 0;
809
  left: 0;
810
  height: 0.1em;
810
  height: 0.1em;
811
  right: 0;
811
  right: 0;
812
  background-color: black;
812
  background-color: black;
813
}
813
}
814
814
815
.multi-display .lower .elbo
815
.multi-display .lower .elbo
816
{
816
{
817
  position: absolute;
817
  position: absolute;
818
  top: 0.1em;
818
  top: 0.1em;
819
  left: 0;
819
  left: 0;
820
  width: 6em;
820
  width: 6em;
821
  height: 3em;
821
  height: 3em;
822
  border-top-left-radius: 2em;
822
  border-top-left-radius: 2em;
823
  background-color: #fc6;
823
  background-color: #fc6;
824
}
824
}
825
825
826
.multi-display .lower .elbo .concave
826
.multi-display .lower .elbo .concave
827
{
827
{
828
  position: absolute;
828
  position: absolute;
829
  left: 5em;
829
  left: 5em;
830
  top: 1em;
830
  top: 1em;
831
  width: 1.1em;
831
  width: 1.1em;
832
  height: 2.1em;
832
  height: 2.1em;
833
  background-color: black;
833
  background-color: black;
834
  border-top-left-radius: 1em;
834
  border-top-left-radius: 1em;
835
}
835
}
836
836
837
.multi-display .lower .bg
837
.multi-display .lower .bg
838
{
838
{
839
  position: fixed;
839
  position: fixed;
840
  top: 13.4em;
840
  top: 13.4em;
841
  bottom: 0.2em;
841
  bottom: 0.2em;
842
  width: 5em;
842
  width: 5em;
843
  background-color: #fc6;
843
  background-color: #fc6;
844
}
844
}
845
845
846
.multi-display .lower .border-container
846
.multi-display .lower .border-container
847
{
847
{
848
  position: absolute;
848
  position: absolute;
849
  top: 0.1em;
849
  top: 0.1em;
850
  left: 6em;
850
  left: 6em;
851
  right: 0;
851
  right: 0;
852
  height: 1.2em;
852
  height: 1.2em;
853
  background-color: black;
853
  background-color: black;
854
}
854
}
855
855
856
.multi-display .lower .border
856
.multi-display .lower .border
857
{
857
{
858
  position: absolute;
858
  position: absolute;
859
  left: 0;
859
  left: 0;
860
  right: 0.2em;
860
  right: 0.2em;
861
}
861
}
862
862
863
.multi-display .lower .border div
863
.multi-display .lower .border div
864
{
864
{
865
  background-color: #fc6;
865
  background-color: #fc6;
866
}
866
}
867
867
868
.multi-display .lower .border .left
868
.multi-display .lower .border .left
869
{
869
{
870
  left: 0;
870
  left: 0;
871
  right: 5.2em;
871
  right: 5.2em;
872
}
872
}
873
873
874
.multi-display .lower .border .right
874
.multi-display .lower .border .right
875
{
875
{
876
  width: 5em;
876
  width: 5em;
877
  right: 0;
877
  right: 0;
878
}
878
}
879
879
880
.menu .button.secondary,
880
.menu .button.secondary,
881
.multi-display .lower .elbo.secondary,
881
.multi-display .lower .elbo.secondary,
882
.multi-display .lower .bg.secondary,
882
.multi-display .lower .bg.secondary,
883
.multi-display .lower .border.secondary
883
.multi-display .lower .border.secondary
884
{
884
{
885
  background-color: #f96;
885
  background-color: #f96;
886
}
886
}
887
887
888
.menu .button.ancillary,
888
.menu .button.ancillary,
889
.multi-display .lower .elbo.ancillary,
889
.multi-display .lower .elbo.ancillary,
890
.multi-display .lower .bg.ancillary,
890
.multi-display .lower .bg.ancillary,
891
.multi-display .lower .border.ancillary
891
.multi-display .lower .border.ancillary
892
{
892
{
893
  background-color: #c9c;
893
  background-color: #c9c;
894
}
894
}
895
895
896
.menu .button.database,
896
.menu .button.database,
897
.multi-display .lower .elbo.database,
897
.multi-display .lower .elbo.database,
898
.multi-display .lower .bg.database,
898
.multi-display .lower .bg.database,
899
.multi-display .lower .border.database
899
.multi-display .lower .border.database
900
{
900
{
901
  background-color: #c66;
901
  background-color: #c66;
902
}
902
}
903
903
904
.menu .button .text {
904
.menu .button .text {
905
  position: static;
905
  position: static;
906
  margin: 0 0.25em;
906
  margin: 0 0.25em;
907
}
907
}
908
908
909
.button.selected {
909
.button.selected {
910
  background-color: #fc6 !important;
910
  background-color: #fc6 !important;
911
  color: #000 !important;  
911
  color: #000 !important;  
912
}
912
}
913
913
914
.group {
914
.group {
915
  margin: 0 auto;
915
  margin: 0 auto;
916
  position: relative;
916
  position: relative;
917
  width: 7.7em;
917
  width: 7.7em;
918
}
918
}
919
919
920
.group .separator {
920
.group .separator {
921
  float: left;
921
  float: left;
922
  position: absolute;
922
  position: absolute;
923
  top: 0;
923
  top: 0;
924
  left: 0;
924
  left: 0;
925
  width: 1.5em;
925
  width: 1.5em;
926
  height: 100%;
926
  height: 100%;
927
  background-color: #c66;
927
  background-color: #c66;
928
  color: #000;
928
  color: #000;
929
}
929
}
930
930
-
 
931
.group .separator.right
-
 
932
{
-
 
933
  left: auto;
-
 
934
  right: 0;
-
 
935
}
-
 
936
931
.group .separator:after {
937
.group .separator:after {
932
  position: absolute;
938
  position: absolute;
933
  width: 0.8em;
939
  width: 0.8em;
934
  height: 0.5em;
940
  height: 0.5em;
935
  bottom: 0.25em;
941
  bottom: 0.25em;
936
  left: 0.25em;
942
  left: 0.25em;
937
  background-color: #000;
943
  background-color: #000;
938
  content: "\a0";
944
  content: "\a0";
939
}
945
}
940
946
941
.group ul {
947
.group ul {
942
  margin-left: 1.7em;
948
  margin-left: 1.7em;
943
}
949
}
944
950
-
 
951
.group ul.left
-
 
952
{
-
 
953
  margin-left: 0;
-
 
954
}
-
 
955
945
.group li {
956
.group li {
946
  margin-bottom: 0;
957
  margin-bottom: 0;
947
}
958
}
948
959
949
.group .button:visited,
960
.group .button:visited,
950
.group .button
961
.group .button
951
{
962
{
952
  display: block;
963
  display: block;
953
  position: relative;
964
  position: relative;
954
  width: 6em;
965
  width: 6em;
955
  background-color: #99f !important;
966
  background-color: #99f !important;
956
}
967
}
957
968
958
.group li:last-child .button
969
.group li:last-child .button
959
{
970
{
960
  margin-bottom: 0;
971
  margin-bottom: 0;
961
}
972
}
962
973
963
.button.right {
974
.button.right,
-
 
975
.group ul .button,
-
 
976
.group ul.left .button.right
-
 
977
{
-
 
978
  border-top-left-radius: 0;
964
  border-top-right-radius: 1em;
979
  border-top-right-radius: 1em;
965
  border-bottom-right-radius: 1em;
980
  border-bottom-right-radius: 1em;
-
 
981
  border-bottom-left-radius: 0;
966
}
982
}
967
983
968
.button.right .text {
984
.button.right .text,
-
 
985
.group ul .button .text,
-
 
986
.group ul.left .button.right .text
-
 
987
{
-
 
988
  left: auto;
969
  right: 1em;
989
  right: 1em;
970
}
990
}
971
991
-
 
992
.group ul.left .button .text
-
 
993
{
-
 
994
  left: 1em;
-
 
995
  right: auto;
-
 
996
}
-
 
997
972
.button.left {
998
.button.left,
-
 
999
.group ul.left .button
-
 
1000
{
973
  border-top-left-radius: 1em;
1001
  border-top-left-radius: 1em;
-
 
1002
  border-top-right-radius: 0;
-
 
1003
  border-bottom-right-radius: 0;
974
  border-bottom-left-radius: 1em;
1004
  border-bottom-left-radius: 1em;
975
}
1005
}
976
1006
977
.group .button .key {
1007
.group .button .key,
-
 
1008
.group ul.left .button.right .key
-
 
1009
{
978
  display: inline-block;
1010
  display: inline-block;
979
  position: absolute;
1011
  position: absolute;
980
  left: 0.2em;
1012
  left: 0.2em;
981
  top: 0;
1013
  top: 0;
-
 
1014
  right: auto;
982
  bottom: 0;
1015
  bottom: 0;
983
  padding: 0 0.1em;
1016
  padding: 0 0.1em;
984
  background-color: #000;
1017
  background-color: #000;
985
  color: #f90;
1018
  color: #f90;
986
  font-size: 2.4em;
1019
  font-size: 2.4em;
987
  text-transform: uppercase;
1020
  text-transform: uppercase !important;
988
  line-height: 0.9;
1021
  line-height: 0.9;
989
}
1022
}
990
1023
991
<?php require_once 'lcars-responsive.css'; ?>
-
 
992
1024
.group ul.left .button .key
-
 
1025
{
-
 
1026
  left: auto;
-
 
1027
  right: 0.2em;
-
 
1028
}
-
 
1029
-
 
1030
<?php require_once 'lcars-responsive.css'; ?>
-
 
1031