Subversion Repositories LCARS

Rev

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

Rev 139 Rev 144
1
<?php
1
<?php
2
namespace de\pointedears\css\least;
2
namespace de\pointedears\css\least;
3
3
4
@\header('Last-Modified: ' . gmdate('D, d M Y H:i:s', @filemtime(__FILE__)) . ' GMT');
4
@\header('Last-Modified: ' . gmdate('D, d M Y H:i:s', @filemtime(__FILE__)) . ' GMT');
5
 
5
 
6
/* Resource expires in HTTP/1.1 caches 24h after last retrieval */
6
/* Resource expires in HTTP/1.1 caches 24h after last retrieval */
7
@\header('Cache-Control: max-age=86400, s-maxage=86400, must-revalidate, proxy-revalidate');
7
@\header('Cache-Control: max-age=86400, s-maxage=86400, must-revalidate, proxy-revalidate');
8
8
9
/* Resource expires in HTTP/1.0 caches 24h after last retrieval */
9
/* Resource expires in HTTP/1.0 caches 24h after last retrieval */
10
@\header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400) . ' GMT');
10
@\header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400) . ' GMT');
11
 
11
 
12
@\header('Content-Type: text/css; charset=UTF-8');
12
@\header('Content-Type: text/css; charset=UTF-8');
13
13
14
require_once 'css/least/Mixins.php';
14
require_once 'css/least/Mixins.php';
15
?>@charset "UTF-8";
15
?>@charset "UTF-8";
16
16
17
<?php
17
<?php
18
  if (!isset($_GET['ani']) || $_GET['ani'] !== '0')
18
  if (!isset($_GET['ani']) || $_GET['ani'] !== '0')
19
  {
19
  {
20
    /* Optional general animations */
20
    /* Optional general animations */
21
?>
21
?>
22
@import url("/styles/lcars-ani.css");
22
@import url("/styles/lcars-ani.css");
23
<?php
23
<?php
24
  }
24
  }
25
?>
25
?>
26
26
27
<?php
27
<?php
28
  /* Non-optional content-specific animations */
28
  /* Non-optional content-specific animations */
29
  Mixins::keyframes('analysis', <<<CSS
29
  Mixins::keyframes('analysis', <<<CSS
30
    from, 74% {
30
    from, 74% {
31
      opacity: 0;
31
      opacity: 0;
32
    }
32
    }
33
33
34
    75%, to {
34
    75%, to {
35
      opacity: 1;
35
      opacity: 1;
36
      color: #fc6;
36
      color: #fc6;
37
    }
37
    }
38
CSS
38
CSS
39
   );
39
   );
40
?>
40
?>
41
41
42
<?php
42
<?php
43
  Mixins::keyframes('analysis-scan', <<<CSS
43
  Mixins::keyframes('analysis-scan', <<<CSS
44
    from, 25% {
44
    from, 25% {
45
      color: #fc6;
45
      color: #fc6;
46
    }
46
    }
47
   
47
   
48
    26%, to {
48
    26%, to {
49
      color: #fff;
49
      color: #fff;
50
    }
50
    }
51
CSS
51
CSS
52
   );
52
   );
53
   
53
   
54
   /* FIXME: :hover hides first row */
54
   /* FIXME: :hover hides first row */
55
?>
55
?>
56
/*
56
/*
57
.multi-display .upper .content .analysis tr {
57
.multi-display .upper .content .analysis tr {
58
  <?php
58
  <?php
59
    Mixins::animation('-play-state', 'running');
59
    Mixins::animation('-play-state', 'running');
60
  ?>  
60
  ?>  
61
}
61
}
62

62

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