Merge "Added reset-css node module to fix styling"
[osm/UI.git] / skyquake / framework / style / core.css
1 /*
2 *
3 * Copyright 2016 RIFT.IO Inc
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 */
18 @import "../../node_modules/reset-css/reset.css";
19 .has-drop-shadow {
20 box-shadow: 2px 2px rgba(0, 0, 0, .15)
21 }
22 em.circle {
23 border: 1px solid #333;
24 border-radius: 50%;
25 display: inline-block;
26 padding: 0 .225rem
27 }
28 @font-face {
29 font-family: roboto-regular;
30 src: url(./fonts/Roboto-Regular-webfont.eot);
31 src: url(./fonts/Roboto-Regular-webfont.eot?#iefix) format('embedded-opentype'), url(./fonts/Roboto-Regular-webfont.woff) format('woff'), url(./fonts/Roboto-Regular-webfont.ttf) format('truetype'), url(./fonts/Roboto-Regular-webfont.svg#robotoregular) format('svg')
32 }
33 @font-face {
34 font-family: roboto-condensed-bold;
35 src: url(./fonts/RobotoCondensed-Bold-webfont.eot);
36 src: url(./fonts/RobotoCondensed-Bold-webfont.eot?#iefix) format('embedded-opentype'), url(./fonts/RobotoCondensed-Bold-webfont.woff) format('woff'), url(./fonts/RobotoCondensed-Bold-webfont.ttf) format('truetype'), url(./fonts/RobotoCondensed-Bold-webfont.svg#roboto_condensedbold) format('svg')
37 }
38 @font-face {
39 font-family: roboto-light;
40 src: url(./fonts/Roboto-Light-webfont.ttf)
41 }
42 body {
43 font-family: roboto-regular, Helvetica, Arial, sans-serif;
44 line-height: 1.2
45 }
46 h1 {
47 font-size: 1.625rem;
48 font-weight: 400
49 }
50 h2 {
51 font-size: 1.375rem
52 }
53 em.large {
54 font-size: 1.75rem
55 }
56 .all-caps {
57 font-weight: 700;
58 text-transform: uppercase
59 }
60 .small-caps {
61 font-size: .6875rem;
62 font-weight: 700;
63 text-transform: uppercase
64 }
65 .unit {
66 font-size: .5625rem;
67 font-weight: 700;
68 text-transform: uppercase
69 }
70 .label {
71 font-size: .625rem;
72 font-weight: 700;
73 text-transform: uppercase
74 }
75 body {
76 background: #f1f1f1;
77 margin: 0;
78 padding: 0
79 }
80 .flex-row {
81 display: flex;
82 flex-direction: row
83 }
84 .flex-center {
85 align-items: center;
86 display: flex;
87 justify-content: center
88 }
89 .header-app {
90 background-color: #f1f1f1;
91 height: 91px;
92 padding: 20px 0;
93 position: relative
94 }
95 .header-app h1 {
96 /*background: url(./img/header-logo.png) no-repeat left center;*/
97 background: url(./img/svg/osm-logo_color_rgb.svg) no-repeat left center;
98 height: 51px;
99 line-height: 51px;
100 margin-left: 80px;
101 padding-left: 118px;
102 position: absolute;
103 left: 0;
104 text-transform: uppercase
105 }
106 .header-app nav.launchpad-nav {
107 box-sizing: border-box;
108 height: 28px;
109 line-height: 28px;
110 position: absolute;
111 right: 80px;
112 top: 32px
113 }
114 .header-app nav.launchpad-nav:before,
115 .header-app nav.launchpad-nav:after {
116 content: " ";
117 display: block
118 }
119 .header-app nav.launchpad-nav:after {
120 clear: both
121 }
122 .header-app nav.launchpad-nav a {
123 border-left: 1px solid #e5e5e5;
124 display: block;
125 float: left;
126 height: 28px;
127 margin-left: 20px;
128 padding-left: 20px;
129 color:black;
130 text-decoration:none;
131 }
132 .header-app nav.launchpad-nav h4 {
133 display: inline-block;
134 font-size: 11px;
135 margin-right: 8px;
136 text-transform: uppercase
137 }
138 .header-app nav.launchpad-nav img {
139 width: 28px
140 }
141 .header-app nav.viewport-nav {
142 position: absolute;
143 right: 0
144 }
145 .header-app nav.viewport-nav a {
146 text-decoration: none
147 }
148 .header-app nav.viewport-nav h2 {
149 color: #30baef;
150 font-size: 100%;
151 height: 54px;
152 line-height: 54px;
153 margin-right: 24px;
154 padding-right: 55px;
155 text-transform: uppercase
156 }
157 .header-app nav.viewport-nav.top h2 {
158 background: url(./img/viewport-nav-top.png) no-repeat right center
159 }
160 .header-app nav.viewport-nav.right h2 {
161 background: url(./img/viewport-nav-right.png) no-repeat right center
162 }
163 .header-app nav.viewport-nav.bottom h2 {
164 background: url(./img/viewport-nav-bottom.png) no-repeat right center
165 }
166 .header-app nav.viewport-nav.left h2 {
167 background: url(./img/viewport-nav-left.png) no-repeat right center
168 }
169 .header-app nav.viewport-nav.center h2 {
170 background: url(./img/viewport-nav-center.png) no-repeat right center
171 }
172 .app-body {
173 margin-bottom: 12px
174 }
175 .app-body:before,
176 .app-body:after {
177 content: " ";
178 display: block
179 }
180 .app-body:after {
181 clear: both
182 }
183 .has-corner-accents {
184 position: relative
185 }
186 .corner-accent {
187 border: 1px solid #000;
188 display: block;
189 height: 4px;
190 position: absolute;
191 width: 4px
192 }
193 .corner-accent.top {
194 border-bottom: 0;
195 top: -1px
196 }
197 .corner-accent.right {
198 border-left: 0;
199 right: -1px
200 }
201 .corner-accent.bottom {
202 border-top: 0;
203 bottom: -1px
204 }
205 .corner-accent.left {
206 border-right: 0;
207 left: -1px
208 }
209 .has-diag-corners {
210 position: relative
211 }
212 .has-diag-corners.top:before {
213 border-left: 149px solid #dadada;
214 border-top: 134px solid #ccc;
215 content: '';
216 position: absolute;
217 left: 0;
218 top: 0;
219 width: 0
220 }
221 .has-diag-corners.top:after {
222 border-right: 149px solid #dadada;
223 border-top: 134px solid #ccc;
224 content: '';
225 position: absolute;
226 right: 0;
227 top: 0;
228 width: 0
229 }
230 .has-diag-corners.bottom:before {
231 border-right: 149px solid #ccc;
232 border-top: 134px solid #dadada;
233 content: '';
234 position: absolute;
235 left: 0;
236 top: 0;
237 width: 0
238 }
239 .has-diag-corners.bottom:after {
240 border-left: 149px solid #ccc;
241 border-top: 134px solid #dadada;
242 content: '';
243 position: absolute;
244 right: 0;
245 top: 0;
246 width: 0
247 }
248 .active {
249 background-color: #00acee!important;
250 border-color: #00acee!important;
251 color: #fff!important
252 }
253 .active-text {
254 color: #00acee!important
255 }
256 .status-clear {
257 background: #93cb43!important;
258 color: #fff
259 }
260 .status-clear-text {
261 color: #93cb43
262 }
263 .status-info {
264 background: #30baef!important;
265 color: #fff
266 }
267 .status-info-text {
268 color: #30baef
269 }
270 .dropdown-set {
271 align-items: center;
272 display: flex;
273 justify-content: center
274 }
275 .dropdown {
276 position: relative
277 }
278 .dropdown>a {
279 background-color: #00acee;
280 color: #fff;
281 display: block;
282 margin: 0 .875rem;
283 padding: .625rem;
284 position: relative;
285 width: 16rem;
286 box-shadow: 2px 2px rgba(0, 0, 0, .15)
287 }
288 .dropdown>a i {
289 font-size: 1.375rem;
290 position: absolute;
291 right: .5rem;
292 top: .5rem
293 }
294 .dropdown>ul {
295 display: none;
296 position: absolute;
297 left: 0;
298 top: 0
299 }
300 .fleet-card {
301 background-color: rgba(203, 209, 209, .5);
302 flex: 0 1 48%;
303 height: 403px;
304 margin: 12px 0 12px 20px
305 }
306 .fleet-card .layout-col.left {
307 flex: 0 1 69%
308 }
309 .fleet-card .layout-col.right {
310 flex: 0 1 31%
311 }
312 .fleet-card-header {
313 color: #fff
314 }
315 .fleet-card-pwr-status {
316 background-color: #93cb43;
317 position: relative
318 }
319 .fleet-card-pwr-status:before,
320 .fleet-card-pwr-status:after {
321 content: " ";
322 display: block
323 }
324 .fleet-card-pwr-status:after {
325 clear: both
326 }
327 .fleet-card-pwr-status a[href] {
328 display: inline-block;
329 height: 53px;
330 width: 89%
331 }
332 .fleet-card-pwr-status h2 {
333 color: #fff;
334 float: left;
335 font-size: 16px;
336 font-weight: 400;
337 margin: 21px 0 0 24px;
338 text-transform: uppercase
339 }
340 .fleet-card-pwr-status .button-open-viewport {
341 position: absolute;
342 right: 12px;
343 top: 19px;
344 width: 20px
345 }
346 .fleet-card-pwr-btn {
347 background-color: #333;
348 box-shadow: 2px 2px rgba(0, 0, 0, .35);
349 color: #93cb43;
350 cursor: pointer;
351 display: inline-block;
352 float: left;
353 padding: 12px
354 }
355 .fleet-card-env-status {
356 align-items: center;
357 background-color: #7cc118;
358 font-size: 10px;
359 height: 75px;
360 display: flex;
361 justify-content: flex-start
362 }
363 .fleet-card-env-status h3 {
364 font-size: 12px;
365 text-transform: uppercase
366 }
367 .fleet-card-env-status i {
368 float: left;
369 font-size: 30px;
370 margin: 12px
371 }
372 .fleet-card-env-status>div {
373 float: left;
374 margin-left: 22px
375 }
376 .fleet-card-graph {
377 border: 2px solid rgba(252, 252, 252, .5);
378 border-right: 0;
379 border-bottom: 0;
380 flex: 0 1 50%;
381 padding: 24px 0;
382 text-align: center
383 }
384 .fleet-card-graph:first-child {
385 border-left: 0
386 }
387 .fleet-card-graph h3 {
388 font-size: 12px;
389 font-weight: 700;
390 text-transform: uppercase
391 }
392 .fleet-card-graph img {
393 margin-top: 18px;
394 width: 75%
395 }
396 .fleet-card-graph-container {
397 height: 271px
398 }
399 .fleet-card-params {
400 background-color: #e5e5e5;
401 border-left: 2px solid rgba(252, 252, 252, .5);
402 font-size: 11px;
403 text-align: center
404 }
405 .fleet-card-params dt {
406 background-color: #ccc;
407 padding: 8px 0 4px;
408 text-transform: uppercase
409 }
410 .fleet-card-params dd {
411 background-color: #ccc;
412 border-bottom: 2px solid #f1f1f1;
413 padding: 4px 0 8px
414 }
415 .fleet-card-params-detail {
416 background: #fff;
417 box-sizing: border-box;
418 font-size: 11px;
419 text-align: center
420 }
421 .fleet-card-params-detail.sla-panel,
422 .fleet-card-params-detail.nfvi-panel {
423 cursor: pointer;
424 height: 403px;
425 padding: 0 20px
426 }
427 .fleet-card-params-detail h4 {
428 padding-top: 24px;
429 text-transform: uppercase
430 }
431 .fleet-card-params-detail h4 i {
432 font-size: 16px;
433 margin-left: 18px
434 }
435 .fleet-card-params-detail li {
436 border-top: 1px solid #e5e5e5;
437 margin-top: 20px;
438 padding-top: 20px
439 }
440 .fleet-card-params-detail li:first-child {
441 border: 0
442 }
443 .fleet-card-params-detail.trafgen-panel {
444 height: 403px;
445 position: relative
446 }
447 .fleet-card-params-detail.trafgen-panel h4 {
448 padding-top: 24px;
449 text-transform: uppercase
450 }
451 .fleet-card-params-detail.trafgen-panel h4 i {
452 font-size: 16px;
453 margin-left: 18px
454 }
455 .fleet-card-params-detail.trafgen-panel .slider-container {
456 font-size: 12px;
457 padding: 0 50px;
458 margin-top: 48px;
459 justify-content: space-between
460 }
461 .fleet-card-params-detail.trafgen-panel .slider-vert {
462 flex: 0 1 25%;
463 margin: 0
464 }
465 .fleet-card-params-detail.trafgen-panel .slider-vert-track {
466 width: 30px
467 }
468 .fleet-card-params-detail.trafgen-panel .slider-vert-header {
469 font-size: 10px;
470 margin-bottom: 6px
471 }
472 .fleet-card-params-detail.trafgen-panel .slider-vert-start-val {
473 margin-bottom: 3px
474 }
475 .fleet-card-params-detail.trafgen-panel .slider-vert-end-val {
476 margin-top: 3px
477 }
478 .fleet-card-params-detail.trafgen-panel .packet-size-slider .slider-vert-header {
479 margin-left: -16px
480 }
481 .fleet-card-params-detail.trafgen-panel .packet-size-slider .slider-vert-position {
482 top: 130px
483 }
484 .fleet-card-params-detail.trafgen-panel .packet-size-slider .slider-vert-position.left {
485 width: 69p
486 }
487 .fleet-card-params-detail.trafgen-panel .rate-slider .slider-vert-position {
488 top: 40px
489 }
490 .fleet-card-toggle-set {
491 border-bottom: 2px solid #f1f1f1;
492 padding: 18px
493 }
494 .fleet-card-toggle-set a[role=button] {
495 box-shadow: 2px 2px rgba(0, 0, 0, .15)
496 }
497 .fleet-card-toggle-set a:last-child {
498 margin-bottom: 0
499 }
500 .fleet-card-actions {
501 background-color: #ccc;
502 padding: 22px 18px
503 }
504 .fleet-card-actions .button-set {
505 margin-top: 6px
506 }
507 .fleet-card-actions a[role=button] {
508 display: block;
509 float: left;
510 text-align: center;
511 text-transform: uppercase;
512 box-shadow: 2px 2px rgba(0, 0, 0, .15)
513 }
514 .fleet-card-actions .trafgen-start {
515 background-color: #333;
516 color: #fff;
517 flex: 0 1 80%;
518 margin-right: 2px;
519 padding: 8px 0
520 }
521 .fleet-card-actions .trafgen-start i {
522 margin-right: 6px
523 }
524 .fleet-card-actions .trafgen-toggle {
525 background-color: #fff;
526 color: #333;
527 flex: 0 1 20%;
528 padding: 2px 8px 2px 11px;
529 font-size: 21px
530 }
531 .fleet-card-toggle {
532 background-color: #fff;
533 box-shadow: 4px 4px #e5e5e5;
534 color: #30baef;
535 cursor: pointer;
536 display: block;
537 margin-bottom: 12px;
538 padding: 20px
539 }
540 .fleet-card-toggle h4 {
541 color: #000;
542 margin-bottom: 6px;
543 text-transform: uppercase
544 }
545 .fleet-card.empty-card {
546 font-size: 12px;
547 text-align: center;
548 text-transform: uppercase
549 }
550 .fleet-card.empty-card a {
551 color: #000;
552 display: block;
553 font-weight: 700;
554 height: 100%;
555 text-decoration: none;
556 width: 100%
557 }
558 .fleet-card.empty-card a img {
559 margin-top: 130px
560 }
561 .fleet-card.empty-card a p {
562 margin-top: 24px
563 }
564 .navpanel-container {
565 background-color: #dadada;
566 box-sizing: border-box;
567 display: flex;
568 flex-flow: row wrap
569 }
570 .navpanel {
571 background-color: #ccc;
572 box-sizing: border-box;
573 color: #000;
574 padding: 1.5rem 0;
575 text-align: center;
576 text-decoration: none
577 }
578 .navpanel.top {
579 flex: 1 0 100%;
580 order: 1
581 }
582 .navpanel.right {
583 order: 4
584 }
585 .navpanel.bottom {
586 align-self: baseline;
587 flex: 0 1 100%;
588 order: 5
589 }
590 .navpanel.left {
591 order: 2
592 }
593 .navpanel.left,
594 .navpanel.right {
595 background-color: #dadada;
596 flex: 0 1 auto;
597 padding: 0 1.5rem;
598 width: 148px
599 }
600 .mainpanel {
601 flex: 2 1;
602 order: 3
603 }
604 .progress-bar {
605 background: #fff;
606 height: 30px;
607 line-height: 30px;
608 padding-right: 12px;
609 position: relative;
610 text-align: right
611 }
612 .progress-bar span {
613 background: #30baef;
614 color: #fff;
615 display: block;
616 font-size: .75rem;
617 height: 30px;
618 padding: 0 .75em;
619 position: absolute;
620 left: 0;
621 top: 0
622 }
623 .config-parent {
624 cursor: pointer
625 }
626 .config-list {
627 display: block;
628 margin-left: 10px
629 }
630 .config-list.closed {
631 display: none
632 }
633 .slider-container {
634 text-align: center
635 }
636 .slider-vert {
637 float: left;
638 width: 42px;
639 margin-left: 47px!important
640 }
641 .slider-vert-header {
642 font-size: 11px;
643 margin-bottom: 4px;
644 text-transform: uppercase;
645 white-space: nowrap
646 }
647 .slider-vert-start-val,
648 .slider-vert-end-val {
649 font-size: 14px
650 }
651 .slider-vert-track {
652 border-left: 1px solid #ccc;
653 border-right: 1px solid #ccc;
654 height: 200px;
655 position: relative;
656 width: 30px
657 }
658 .slider-vert-handle {
659 background-color: #00acee;
660 box-shadow: 2px 2px rgba(0, 0, 0, .2);
661 display: inline-block;
662 height: 16px;
663 width: 34px
664 }
665 .slider-vert-position {
666 color: #30baef;
667 font-size: 12px;
668 position: absolute;
669 white-space: nowrap!important
670 }
671 .slider-vert-position.left {
672 left: -38px
673 }
674 .slider-vert-position.left .slider-vert-handle {
675 float: right;
676 margin-left: 6px
677 }
678 .slider-vert-position.right {
679 left: -3px
680 }
681 .slider-vert-position.right .slider-vert-handle {
682 float: left;
683 margin-right: 6px
684 }
685 .slider-toggle {
686 float: left;
687 margin: 12px 27px 12px 0;
688 white-space: nowrap;
689 width: 43%
690 }
691 .slider-toggle:before,
692 .slider-toggle:after {
693 content: " ";
694 display: block
695 }
696 .slider-toggle:after {
697 clear: both
698 }
699 .slider-toggle label {
700 display: block;
701 font-size: 13px;
702 margin-bottom: 8px;
703 text-transform: uppercase
704 }
705 .slider-toggle-track {
706 box-shadow: 2px 2px rgba(0, 0, 0, .15)
707 }
708 .slider-toggle-track:before,
709 .slider-toggle-track:after {
710 content: " ";
711 display: block
712 }
713 .slider-toggle-track:after {
714 clear: both
715 }
716 .slider-toggle-option {
717 background-color: #fff;
718 color: #dadada;
719 float: left;
720 font-size: 12px;
721 margin-top: -4px;
722 padding: 8px;
723 text-align: center;
724 width: 50%
725 }
726 a[role=button] {
727 cursor: pointer
728 }
729 .button-action-toggle {
730 background-color: #333;
731 box-shadow: 4px 4px #e5e5e5;
732 color: #fff;
733 cursor: pointer;
734 display: block;
735 padding: 12px 0;
736 text-align: center;
737 text-transform: uppercase
738 }
739 .button-action-toggle i {
740 margin-right: 6px
741 }
742 .button-half-border {
743 border: 2px solid #000;
744 border-top: 0;
745 box-shadow: 2px 2px rgba(0, 0, 0, .35);
746 padding: 4px 24px;
747 position: relative;
748 font-size: .6875rem;
749 font-weight: 700;
750 text-transform: uppercase
751 }
752 .button-half-border:before,
753 .button-half-border:after {
754 background: #ccc;
755 content: '';
756 display: block;
757 height: 10px;
758 position: absolute;
759 top: 0;
760 width: 4px
761 }
762 .button-half-border:before {
763 left: -4px
764 }
765 .button-half-border:after {
766 right: -4px
767 }
768 .step-control {
769 position: relative;
770 text-align: center
771 }
772 .step-control .step {
773 cursor: pointer;
774 display: block;
775 position: absolute;
776 top: 0
777 }
778 .step-control .step.decrease {
779 left: 0
780 }
781 .step-control .step.increase {
782 right: 0
783 }
784 .toggle-set {
785 align-items: center;
786 display: flex;
787 justify-content: center
788 }
789 .toggle-control {
790 align-content: center;
791 display: flex;
792 width: 18.75rem;
793 box-shadow: 2px 2px rgba(0, 0, 0, .15)
794 }
795 .toggle-control>a {
796 background-color: #fff;
797 color: #333;
798 flex: 0 1 9.375rem;
799 padding: .625rem 0;
800 align-items: center;
801 display: flex;
802 justify-content: center
803 }
804 .toggle-control>a.selected {
805 background-color: #00acee;
806 color: #fff
807 }
808 .splitterContainer {
809 -webkit-flex: 1;
810 -moz-flex: 1;
811 -ms-flex: 1;
812 flex: 1;
813 display: flex;
814 -webkit-flex-direction: column;
815 -moz-flex-direction: column;
816 -ms-flex-direction: column;
817 flex-direction: column
818 }
819 .splitterContainer .content {
820 margin-right: 60px
821 }
822 .splitterContainer #handle {
823 z-index: 3;
824 position: relative;
825 cursor: row-resize;
826 min-height: 20px
827 }
828 .splitterContainer .splitter {
829 height: 32px;
830 width: 100%;
831 box-shadow: none;
832 background-image: none;
833 align-items: center;
834 padding: 4px;
835 border-top: 1px solid #121212;
836 border-bottom: 1px solid #121212;
837 background-color: #454545;
838 z-index: 999
839 }
840 .splitterContainer .splitter .adjust {
841 position: absolute;
842 right: 0;
843 top: 0;
844 margin-top: 5px
845 }
846 .splitterContainer .splitter .adjust .splitterButtons {
847 position: relative;
848 float: left;
849 border: 1px solid #fff;
850 border-radius: 8px;
851 fill: #fff;
852 height: 15px;
853 width: 15px;
854 cursor: pointer;
855 color: #fff
856 }
857 .splitterContainer .vpane-top {
858 flex: 1;
859 overflow-y: scroll
860 }
861 .splitterContainer .vpane-bottom {
862 display: block;
863 overflow-y: scroll;
864 padding: 10px;
865 position: relative
866 }
867 .launchpad {
868 flex-wrap: wrap
869 }
870 .create-fleet-header {
871 color: #00acee;
872 display: inline-block;
873 margin: 0 0 20px 24px;
874 position: relative
875 }
876 .create-fleet-header img {
877 position: absolute;
878 right: -24px;
879 bottom: 0;
880 width: 16px
881 }
882 .create-fleet-services,
883 .create-fleet-pool {
884 background-color: #e5e5e5
885 }
886 .create-fleet>.flex-row {
887 justify-content: space-around
888 }
889 .create-fleet>.flex-row>li {
890 flex: 0 1 30%
891 }
892 .create-fleet>.flex-row>li h3 {
893 background-color: #fff;
894 padding: 12px 18px;
895 text-transform: uppercase
896 }
897 .create-fleet .list-fleet-services {
898 flex-wrap: wrap;
899 text-align: center;
900 margin: 24px auto;
901 width: 90%
902 }
903 .create-fleet .list-fleet-services a {
904 background-color: #fff;
905 flex: 0 1 32%;
906 margin: 0 4px 4px 0;
907 padding: 4px;
908 box-shadow: 2px 2px rgba(0, 0, 0, .15)
909 }
910 .create-fleet .list-fleet-services a h5 {
911 font-size: 10px;
912 margin: 5px 0 0 5px;
913 text-align: left
914 }
915 .create-fleet .list-fleet-services a img {
916 margin-top: 10px;
917 width: 70%
918 }
919 .create-fleet .list-pools {
920 padding: 24px
921 }
922 .create-fleet .list-pools li a {
923 background-color: #fff;
924 display: block;
925 font-size: 12px;
926 margin-bottom: 24px;
927 padding: 12px;
928 text-align: center;
929 box-shadow: 2px 2px rgba(0, 0, 0, .15)
930 }
931 .create-fleet .list-pools li h4 {
932 text-align: left
933 }
934 .create-fleet .list-pools li img {
935 margin-top: 24px;
936 width: 65%
937 }
938 .create-fleet .parameter-controls {
939 background-color: #e5e5e5;
940 padding: 18px 0 18px 24px
941 }
942 .create-fleet .parameter-controls:before,
943 .create-fleet .parameter-controls:after {
944 content: " ";
945 display: block
946 }
947 .create-fleet .parameter-controls:after {
948 clear: both
949 }
950 .create-fleet .parameter-controls.epa label {
951 display: block;
952 float: left;
953 margin: 6px 0 0
954 }
955 .create-fleet .parameter-controls.epa .slider-toggle {
956 width: 100%
957 }
958 .create-fleet .parameter-controls.epa .slider-toggle-track {
959 float: right;
960 margin-right: 27px;
961 width: 43%
962 }
963 .create-fleet .parameter-controls.epa .slider-toggle-option {
964 color: #333
965 }
966 .create-fleet .parameter-controls.vmf li {
967 font-size: 13px;
968 margin-bottom: 12px
969 }
970 .create-fleet .parameter-controls.vmf li:before,
971 .create-fleet .parameter-controls.vmf li:after {
972 content: " ";
973 display: block
974 }
975 .create-fleet .parameter-controls.vmf li:after {
976 clear: both
977 }
978 .create-fleet .parameter-controls.vmf label {
979 display: block;
980 float: left;
981 padding: 10px 0 6px;
982 text-transform: uppercase
983 }
984 .create-fleet .parameter-controls.vmf .step-control {
985 background-color: #fff;
986 color: #30baef;
987 float: right;
988 margin-right: 27px;
989 padding: 10px 0 6px;
990 text-align: center;
991 width: 175px
992 }
993 .create-fleet .parameter-controls.vmf .step-control .step {
994 font-size: 16px;
995 height: 31px;
996 width: 31px;
997 align-items: center;
998 display: flex;
999 justify-content: center
1000 }
1001 .create-fleet .parameter-controls.vmf .step-control .step.decrease {
1002 background-color: #ccc;
1003 border-right: 2px solid #e5e5e5;
1004 color: #666
1005 }
1006 .create-fleet .parameter-controls.vmf .step-control .step.increase {
1007 background-color: #fff;
1008 border-left: 2px solid #e5e5e5;
1009 color: #333;
1010 box-shadow: 2px 2px rgba(0, 0, 0, .15)
1011 }
1012 .create-fleet .adv-toggle h4 {
1013 background-color: #fff;
1014 color: #333
1015 }
1016 .create-fleet-params h4 {
1017 background-color: #00acee;
1018 color: #fff;
1019 font-size: 12px;
1020 padding: 6px 22px;
1021 position: relative;
1022 text-transform: uppercase;
1023 box-shadow: 2px 2px rgba(0, 0, 0, .15)
1024 }
1025 .create-fleet-params h4 i {
1026 font-size: 18px;
1027 position: absolute;
1028 right: 12px;
1029 top: 6px
1030 }
1031 .create-fleet-actions {
1032 clear: both;
1033 margin-top: 36px;
1034 text-align: center
1035 }
1036 .create-fleet-actions a {
1037 color: #000;
1038 display: inline-block;
1039 font-size: 12px;
1040 padding: 8px 64px;
1041 text-decoration: none;
1042 text-transform: uppercase;
1043 box-shadow: 2px 2px rgba(0, 0, 0, .15)
1044 }
1045 .create-fleet-actions a.save {
1046 background-color: #fff;
1047 border: 1px solid #ccc;
1048 border-top: 0;
1049 cursor: pointer;
1050 margin-right: 48px
1051 }
1052 .create-fleet-actions a.launch {
1053 background-color: #333;
1054 border: 1px solid #000;
1055 border-top: 0;
1056 color: #fff
1057 }
1058 .create-fleet-actions a.launch:hover,
1059 .create-fleet-actions a.launch:active {
1060 background: #00acee;
1061 color: #fff
1062 }
1063 .viewport-dash {
1064 font-size: .75rem
1065 }
1066 .viewport-dash .mainpanel {
1067 background: #f1f1f1;
1068 border-left: .1875rem solid #c2c2c2;
1069 border-right: .1875rem solid #c2c2c2;
1070 box-sizing: border-box;
1071 padding: 2.25rem
1072 }
1073 .viewport-dash .mainpanel.flex-row {
1074 align-items: flex-start;
1075 flex-wrap: wrap
1076 }
1077 .viewport-dash .mainpanel.flex-row .flex-left {
1078 flex: 0 1 45%
1079 }
1080 .viewport-dash .mainpanel.flex-row .flex-right {
1081 flex: 0 1 55%
1082 }
1083 .viewport-dash .mainpanel.flex-row .flex-right .flex-row {
1084 align-items: stretch;
1085 flex-wrap: wrap
1086 }
1087 .viewport-dash .mainpanel.flex-row .flex-right .flex-row .sla-container {
1088 flex: 0 1 75%
1089 }
1090 .viewport-dash .mainpanel.flex-row .flex-right .flex-row .network-container {
1091 flex: 0 1 25%
1092 }
1093 .viewport-dash .mainpanel.flex-row .flex-right .flex-row .mgmt-container {
1094 flex: 0 1 100%
1095 }
1096 .viewport-dash .mainpanel h2 {
1097 background-color: #fff;
1098 margin-bottom: .125rem;
1099 font-size: .75rem;
1100 padding: 1.125rem;
1101 font-weight: 700;
1102 text-transform: uppercase
1103 }
1104 .viewport-dash .mainpanel table {
1105 text-align: center
1106 }
1107 .viewport-dash .mainpanel table th {
1108 background: #dadada;
1109 padding: .375rem;
1110 font-size: .6875rem;
1111 font-weight: 700;
1112 text-transform: uppercase
1113 }
1114 .viewport-dash .mainpanel table td {
1115 background: #e5e5e5;
1116 border-right: .0625rem solid #e5e5e5;
1117 padding: .5625rem 1.5rem
1118 }
1119 .viewport-dash .mainpanel table td .status-clear-text {
1120 margin-bottom: .75rem
1121 }
1122 .viewport-dash .mano {
1123 margin-bottom: 1.5rem
1124 }
1125 .viewport-dash .mano dl {
1126 align-items: center;
1127 background: #7cc118;
1128 color: #fff
1129 }
1130 .viewport-dash .mano dl:before,
1131 .viewport-dash .mano dl:after {
1132 content: " ";
1133 display: block
1134 }
1135 .viewport-dash .mano dl:after {
1136 clear: both
1137 }
1138 .viewport-dash .mano dl dt,
1139 .viewport-dash .mano dl dd {
1140 display: flex;
1141 padding: .375rem 1.125rem
1142 }
1143 .viewport-dash .mano dl dt {
1144 float: left;
1145 font-size: .6875rem;
1146 font-weight: 700;
1147 text-transform: uppercase
1148 }
1149 .viewport-dash .mano dl dd {
1150 float: right
1151 }
1152 .viewport-dash .mano table {
1153 width: 100%
1154 }
1155 .viewport-dash .mano table td:last-child {
1156 border: 0
1157 }
1158 .viewport-dash .vcs table {
1159 border-collapse: separate;
1160 border-spacing: .0625rem solid;
1161 width: 100%
1162 }
1163 .viewport-dash .vcs table thead th {
1164 background-color: #e5e5e5;
1165 border-right: 1px solid #dadada;
1166 padding: 1.125rem 0
1167 }
1168 .viewport-dash .vcs table thead th:last-child {
1169 border: 0
1170 }
1171 .viewport-dash .vcs table tbody td {
1172 width: 30%;
1173 border-bottom: 1px solid #e5e5e5
1174 }
1175 .viewport-dash .vcs table tbody th {
1176 padding-left: 1.125rem;
1177 text-align: left;
1178 width: 40%
1179 }
1180 .viewport-dash .vcs table tbody tr:nth-child(even) th {
1181 background-color: #e5e5e5
1182 }
1183 .viewport-dash .sla {
1184 flex: 1 1 60%;
1185 flex-wrap: nowrap;
1186 margin: 0 1.5rem
1187 }
1188 .viewport-dash .sla h3 {
1189 font-size: .6875rem;
1190 font-weight: 700;
1191 text-transform: uppercase
1192 }
1193 .viewport-dash .sla .wp-pool-manager {
1194 flex: 0 1 30%
1195 }
1196 .viewport-dash .sla .wp {
1197 background: #dadada;
1198 margin-bottom: .125rem;
1199 padding: .75rem;
1200 text-align: center
1201 }
1202 .viewport-dash .sla .wp h3 {
1203 text-align: left
1204 }
1205 .viewport-dash .sla .wp img {
1206 margin: .875rem 0;
1207 width: 90%
1208 }
1209 .viewport-dash .sla .pool-manager {
1210 background: #dadada;
1211 padding: .6875rem
1212 }
1213 .viewport-dash .sla .pool-manager .progress-bar {
1214 margin: .75rem 0
1215 }
1216 .viewport-dash .sla table.stats {
1217 border-left: 2px solid #f1f1f1;
1218 flex: 0 1 70%;
1219 text-align: left;
1220 width: 70%
1221 }
1222 .viewport-dash .sla table.stats th,
1223 .viewport-dash .sla table.stats td {
1224 border-bottom: 1px solid #f1f1f1;
1225 border-right: 1px solid #f1f1f1;
1226 padding: .375rem;
1227 vertical-align: middle;
1228 width: 50%
1229 }
1230 .viewport-dash .sla table.stats td {
1231 text-align: right
1232 }
1233 .viewport-dash .sla table.stats th {
1234 background: #dadada
1235 }
1236 .viewport-dash .sla table.stats th.alt {
1237 background: #e5e5e5
1238 }
1239 .viewport-dash .network li {
1240 background-color: #dadada;
1241 font-size: 1.625rem;
1242 margin-top: .125rem;
1243 padding: 1.125rem .875rem;
1244 text-align: center
1245 }
1246 .viewport-dash .network li:nth-child(even) {
1247 background-color: #e5e5e5
1248 }
1249 .viewport-dash .network li:last-child {
1250 border: 0
1251 }
1252 .viewport-dash .network li .label {
1253 display: block;
1254 margin-bottom: .6rem
1255 }
1256 .viewport-dash .mgmt {
1257 margin: 1.5rem 0 0 1.5rem
1258 }
1259 .viewport-dash .mgmt:before,
1260 .viewport-dash .mgmt:after {
1261 content: " ";
1262 display: block
1263 }
1264 .viewport-dash .mgmt:after {
1265 clear: both
1266 }
1267 .viewport-dash .mgmt ul {
1268 width: 100%
1269 }
1270 .viewport-dash .mgmt ul:before,
1271 .viewport-dash .mgmt ul:after {
1272 content: " ";
1273 display: block
1274 }
1275 .viewport-dash .mgmt ul:after {
1276 clear: both
1277 }
1278 .viewport-dash .mgmt h2 {
1279 padding: 0
1280 }
1281 .viewport-dash .mgmt li {
1282 background: #dadada;
1283 flex: 1 1 20.5%;
1284 font-size: 1.625rem;
1285 height: 5.938rem;
1286 margin-left: .125rem;
1287 padding: .5rem 0;
1288 text-align: center
1289 }
1290 .viewport-dash .mgmt li:first-child {
1291 background-color: #fff;
1292 flex: 0 1 10%;
1293 align-items: center;
1294 display: flex;
1295 justify-content: center
1296 }
1297 .viewport-dash .mgmt li:nth-child(even) {
1298 background-color: #e5e5e5
1299 }
1300 .viewport-dash .mgmt li .label {
1301 display: block;
1302 margin-bottom: .875rem
1303 }
1304 .viewport-dash .mgmt li .unit {
1305 display: block
1306 }
1307 .viewport-dash .navpanel .service-orch {
1308 display: flex;
1309 align-items: center;
1310 margin-left: 11.88rem
1311 }
1312 .viewport-dash .navpanel .service-orch .button-half-border {
1313 float: left;
1314 margin-right: 7.75rem
1315 }
1316 .viewport-dash .navpanel .service-orch li {
1317 background: #e5e5e5;
1318 float: left;
1319 height: 5.313rem;
1320 padding: .75rem 1.5rem;
1321 position: relative;
1322 margin-right: 1.5rem;
1323 width: 7.75rem;
1324 align-items: center;
1325 display: flex;
1326 justify-content: center;
1327 font-size: .6875rem;
1328 font-weight: 700;
1329 text-transform: uppercase
1330 }
1331 .viewport-dash .navpanel .service-orch li:after {
1332 border-top: 1px solid #333;
1333 content: '';
1334 position: absolute;
1335 right: -24px;
1336 top: 50%;
1337 width: 24px
1338 }
1339 .viewport-dash .navpanel .service-orch li:last-child {
1340 margin: 0
1341 }
1342 .viewport-dash .navpanel .service-orch li:last-child:after {
1343 border: 0
1344 }
1345 .viewport-dash .navpanel .vnf .button-half-border,
1346 .viewport-dash .navpanel .analytics .button-half-border {
1347 margin: 1rem 0 1.5rem
1348 }
1349 .viewport-dash .navpanel .vnf .button-half-border:before,
1350 .viewport-dash .navpanel .analytics .button-half-border:before,
1351 .viewport-dash .navpanel .vnf .button-half-border:after,
1352 .viewport-dash .navpanel .analytics .button-half-border:after {
1353 background: #dadada
1354 }
1355 .viewport-dash .navpanel .vnf dt,
1356 .viewport-dash .navpanel .analytics dt,
1357 .viewport-dash .navpanel .vnf dd,
1358 .viewport-dash .navpanel .analytics dd {
1359 margin-bottom: .1875rem;
1360 padding: .5rem
1361 }
1362 .viewport-dash .navpanel .vnf dt,
1363 .viewport-dash .navpanel .analytics dt {
1364 background: #fff;
1365 font-size: .6875rem;
1366 font-weight: 700;
1367 text-transform: uppercase
1368 }
1369 .viewport-dash .navpanel .vnf dd,
1370 .viewport-dash .navpanel .analytics dd {
1371 background: #ccc;
1372 font-size: 1.375rem
1373 }
1374 .viewport-dash .navpanel .vnf .unit,
1375 .viewport-dash .navpanel .analytics .unit {
1376 display: block;
1377 margin-top: .5rem
1378 }
1379 .viewport-dash .navpanel .vim {
1380 display: flex;
1381 align-items: center;
1382 margin-left: 11.88rem
1383 }
1384 .viewport-dash .navpanel .vim .button-half-border {
1385 float: left;
1386 margin-right: 2.25rem
1387 }
1388 .viewport-dash .navpanel .vim table {
1389 border-collapse: separate;
1390 border-spacing: .125rem;
1391 float: left;
1392 text-align: center
1393 }
1394 .viewport-dash .navpanel .vim table:last-child {
1395 margin-left: 1.5rem
1396 }
1397 .viewport-dash .navpanel .vim table th {
1398 background: #fff;
1399 padding: .5rem .75rem;
1400 text-align: left;
1401 font-size: .6875rem;
1402 font-weight: 700;
1403 text-transform: uppercase
1404 }
1405 .viewport-dash .navpanel .vim table td {
1406 background: #e5e5e5;
1407 font-size: 1.375rem;
1408 padding: .375rem 1rem .375rem
1409 }
1410 .viewport-dash .navpanel .vim table td .label {
1411 display: block;
1412 margin-bottom: .5rem
1413 }
1414 .viewport-so .vpane-bottom {
1415 display: flex
1416 }
1417 .viewport-so .panel-half {
1418 padding: 10px
1419 }
1420 .viewport-vim {
1421 font-size: .75rem
1422 }
1423 .viewport-vim .mainpanel {
1424 background: #f1f1f1;
1425 padding: 1.5rem
1426 }
1427 .viewport-vim .mainpanel .vim-controls {
1428 margin-bottom: 3rem
1429 }
1430 .viewport-vim .mainpanel .vim-controls>* {
1431 flex: 1 1 auto;
1432 justify-content: flex-end
1433 }
1434 .viewport-vim .mainpanel .vim-controls h2 {
1435 margin-top: .375rem
1436 }
1437 .viewport-vim .switch-table-set {
1438 justify-content: space-around;
1439 margin-bottom: 3rem
1440 }
1441 .viewport-vim .switch-table {
1442 flex: 0 1 30%
1443 }
1444 .viewport-vim .switch-table table {
1445 width: 100%
1446 }
1447 .viewport-vim .switch-table th,
1448 .viewport-vim .switch-table td {
1449 border-bottom: 2px solid #f1f1f1;
1450 vertical-align: middle;
1451 padding: .5625rem .875rem
1452 }
1453 .viewport-vim .switch-table th.switch h3 {
1454 background: url(./img/icon-switch.png) no-repeat left top;
1455 height: 1.7rem;
1456 padding-left: 4rem;
1457 padding-top: .55rem
1458 }
1459 .viewport-vim .switch-table th.host {
1460 background: #ccc url(./img/icon-host.png) no-repeat 21px center;
1461 height: 4rem;
1462 padding: 0 1.25rem 0 3.375rem
1463 }
1464 .viewport-vim .switch-table thead th {
1465 background-color: #fff;
1466 font-size: .875rem;
1467 font-weight: 700
1468 }
1469 .viewport-vim .switch-table thead th:last-child {
1470 text-align: left
1471 }
1472 .viewport-vim .switch-table thead th small {
1473 display: block;
1474 font-size: .75rem;
1475 font-weight: 400;
1476 margin-top: .375rem
1477 }
1478 .viewport-vim .switch-table tbody th {
1479 background-color: #ccc;
1480 color: #fff;
1481 padding: .5625rem .875rem .875rem 0
1482 }
1483 .viewport-vim .switch-table tbody td {
1484 background-color: #e5e5e5;
1485 font-size: .625rem
1486 }
1487 .viewport-vim .switch-table tbody td em {
1488 margin-right: .5rem
1489 }
1490 .viewport-vim .switch-table tbody td i {
1491 font-size: .5625rem;
1492 margin-right: .125rem
1493 }
1494 .viewport-vim .switch-table tbody td i.inactive {
1495 color: #ccc
1496 }
1497 .viewport-vim .switch-table tbody tr.selected th {
1498 background-color: #00acee
1499 }
1500 .viewport-vim .switch-table tbody tr.selected td {
1501 background-color: #fff
1502 }
1503 .viewport-vim .switch-table tbody tr.selected td:last-child {
1504 background: #fff url(./img/table-cell-bg.png) repeat-y right top
1505 }
1506 .viewport-vim .vim-legend {
1507 display: inline-flex
1508 }
1509 .viewport-vim .vim-legend div {
1510 background-color: #e5e5e5;
1511 padding: .75rem 1.5rem;
1512 margin-right: .125rem
1513 }
1514 .viewport-vim .vim-legend div:last-of-type {
1515 margin-right: 0
1516 }
1517 .viewport-vim .vim-legend ul {
1518 float: left
1519 }
1520 .viewport-vim .vim-legend ul:first-child {
1521 margin-right: 2.25rem
1522 }
1523 .viewport-vim .vim-legend ol li:first-child {
1524 align-items: center;
1525 background: url(./img/icon-host-sm.png) no-repeat left center;
1526 display: flex;
1527 height: 2.188rem;
1528 margin-bottom: -.5rem;
1529 padding-left: 1.75rem
1530 }
1531 .viewport-vim .vim-legend li {
1532 margin: .75rem 0
1533 }
1534 .viewport-vim .vim-legend li em,
1535 .viewport-vim .vim-legend li i {
1536 margin-right: .75rem
1537 }
1538 .viewport-vim .navpanel.top {
1539 background-color: #ccc;
1540 height: 30px;
1541 padding: 0;
1542 align-items: center;
1543 display: flex;
1544 justify-content: center
1545 }
1546 .viewport-vim .navpanel.top:before {
1547 border-left: 32px solid #dadada;
1548 border-top: 30px solid #ccc
1549 }
1550 .viewport-vim .navpanel.top:after {
1551 border-right: 32px solid #dadada;
1552 border-top: 30px solid #ccc
1553 }
1554 .viewport-vim .navpanel.left,
1555 .viewport-vim .navpanel.right {
1556 background-color: #f1f1f1;
1557 padding: 0;
1558 position: relative;
1559 width: 38px
1560 }
1561 .viewport-vim .navpanel.left .tilt,
1562 .viewport-vim .navpanel.right .tilt {
1563 background-color: #dadada;
1564 height: 100%;
1565 position: absolute;
1566 left: 24px;
1567 top: -2px;
1568 transform: rotate(-2deg);
1569 width: 38px
1570 }
1571 .viewport-vim .navpanel.left .tilt {
1572 left: -24px;
1573 transform: rotate(2deg)
1574 }
1575 .viewport-vnf h2 {
1576 padding-bottom: 2rem
1577 }
1578 .viewport-vnf h3 {
1579 background: #fff;
1580 font-size: .875rem;
1581 padding: 1.125rem;
1582 font-weight: 700;
1583 text-transform: uppercase
1584 }
1585 .viewport-vnf h4 {
1586 font-size: .75rem;
1587 margin-bottom: .5625rem;
1588 font-weight: 700;
1589 text-transform: uppercase
1590 }
1591 .viewport-vnf.navpanel-container {
1592 background-color: #f1f1f1
1593 }
1594 .viewport-vnf .flex-row {
1595 align-items: flex-start;
1596 position: relative;
1597 width: 100%
1598 }
1599 .viewport-vnf .flex-row .link-diagram {
1600 position: absolute;
1601 bottom: -3.813rem;
1602 left: 13.5%
1603 }
1604 .viewport-vnf .flex-row .link-diagram img {
1605 width: 80%
1606 }
1607 .viewport-vnf .mainpanel {
1608 margin: 0 0 5rem 5rem
1609 }
1610 .viewport-vnf .vnf-card {
1611 flex: 0 1 30.5%;
1612 margin-right: 2rem;
1613 background-color: #e5e5e5
1614 }
1615 .viewport-vnf .vnf-card:first-child {
1616 margin-left: 0
1617 }
1618 .viewport-vnf .vnf-card:last-child {
1619 margin-right: 0
1620 }
1621 .viewport-vnf .vnf-card table {
1622 width: 100%
1623 }
1624 .viewport-vnf .vnf-card td {
1625 border-bottom: 2px solid #f1f1f1;
1626 border-right: 2px solid #f1f1f1;
1627 padding: 1.125em 0;
1628 text-align: center;
1629 width: 50%
1630 }
1631 .viewport-vnf .vnf-card td:last-child {
1632 border-right: 0
1633 }
1634 .viewport-vnf .vnf-card td img {
1635 width: 75%
1636 }
1637 .viewport-vnf .vnf-card td small {
1638 display: block;
1639 margin-bottom: 1.5em
1640 }
1641 .viewport-vnf .vnf-card tr:first-child td {
1642 background-color: #e5e5e5
1643 }
1644 .viewport-vnf .vnf-card tr:last-child td {
1645 background-color: #dadada
1646 }
1647 .viewport-vnf .vnf-card>ul {
1648 display: flex;
1649 flex-direction: row;
1650 flex-wrap: nowrap;
1651 width: 99.8%;
1652 border-bottom: 2px solid #f1f1f1
1653 }
1654 .viewport-vnf .vnf-card>ul li {
1655 background-color: #e5e5e5;
1656 flex: 1 1 auto;
1657 margin-right: .125rem;
1658 padding: 1.5em .75em;
1659 text-align: center
1660 }
1661 .viewport-vnf .vnf-card>ul li:first-child {
1662 flex: 0 1 18%
1663 }
1664 .viewport-vnf .vnf-card>ul li:last-child {
1665 margin-right: 0
1666 }
1667 .viewport-vnf .vnf-card>div {
1668 background-color: #dadada;
1669 box-sizing: border-box;
1670 margin-top: .125rem;
1671 padding: .75rem 1.5rem 1.5rem;
1672 text-align: center;
1673 width: 99.8%
1674 }
1675 .viewport-vnf .vnf-card>div .button-action-toggle {
1676 font-size: .75rem
1677 }
1678 .viewport-vnf .vnf-card.vlb .bindings {
1679 padding: 1.125rem 1.5rem
1680 }
1681 .viewport-vnf .vnf-card.vlb .bindings em {
1682 display: block;
1683 margin: 1.063rem 0
1684 }
1685 .viewport-vnf .vnf-card.vlb .bindings img {
1686 width: .75rem
1687 }
1688 .viewport-vnf .navpanel.top,
1689 .viewport-vnf .navpanel.bottom {
1690 background-color: #f1f1f1;
1691 height: 38px;
1692 overflow: hidden;
1693 padding: 0;
1694 position: relative
1695 }
1696 .viewport-vnf .navpanel.top .tilt,
1697 .viewport-vnf .navpanel.bottom .tilt {
1698 background-color: #dadada;
1699 height: 38px;
1700 position: absolute;
1701 left: 0;
1702 top: -25px;
1703 transform: rotate(1.4deg);
1704 width: 100%
1705 }
1706 .viewport-vnf .navpanel.top:before,
1707 .viewport-vnf .navpanel.bottom:before {
1708 border: 0
1709 }
1710 .viewport-vnf .navpanel.top:after {
1711 border-right: 48px solid #ccc;
1712 border-top: 38px solid #dadada
1713 }
1714 .viewport-vnf .navpanel.bottom {
1715 transform: scaleY(-1)
1716 }
1717 .viewport-vnf .navpanel.bottom:after {
1718 border-left: 48px solid #dadada;
1719 border-top: 38px solid #ccc;
1720 transform: scaleY(-1)
1721 }
1722 .viewport-vnf .navpanel.right {
1723 background-color: #ccc;
1724 width: 48px;
1725 align-items: center;
1726 display: flex;
1727 justify-content: center
1728 }
1729 .wag-app>h1 {
1730 height: 63px;
1731 line-height: 51px;
1732 margin-left: 80px;
1733 padding-left: 118px
1734 }
1735 .wag h2 {
1736 padding-bottom: 2rem
1737 }
1738 .wag h3 {
1739 background: #fff;
1740 font-size: .875rem;
1741 padding: 1.125rem;
1742 font-weight: 700;
1743 text-transform: uppercase
1744 }
1745 .wag h4 {
1746 font-size: .75rem;
1747 margin-bottom: .5625rem;
1748 font-weight: 700;
1749 text-transform: uppercase
1750 }
1751 .wag .slider-container {
1752 width: 50%!important;
1753 margin: auto
1754 }
1755 .wag.navpanel-container {
1756 background-color: #f1f1f1
1757 }
1758 .wag .flex-row {
1759 align-items: flex-start;
1760 position: relative;
1761 width: 100%
1762 }
1763 .wag .mainpanel {
1764 margin: 0 5rem 5rem 5rem
1765 }
1766 .wag .wag-outer-container {
1767 display: flex
1768 }
1769 .wag .wag-inner-container {
1770 flex-direction: column;
1771 flex: 3 1 auto
1772 }
1773 .wag .wag-inner-inner-container {
1774 display: flex;
1775 flex: 1 1 auto;
1776 margin-bottom: 40px
1777 }
1778 .wag .wag-inner-inner-container .slider-vert-header {
1779 margin: 105px 0 0 -16px
1780 }
1781 .wag .wag-top-row tbody {
1782 height: 614px
1783 }
1784 .wag .wag-top-row-half tbody {
1785 height: 307px
1786 }
1787 .wag .wag-analytics tbody {
1788 display: flex;
1789 height: 360px
1790 }
1791 .wag .wag-analytics tr,
1792 .wag .wag-top-row tr,
1793 .wag .wag-top-row-half tr {
1794 flex: 1 1 auto
1795 }
1796 .wag .wag-analytics tr:last-child {
1797 flex: 20 1 auto
1798 }
1799 .wag .vnf-card {
1800 flex: 1 1 auto;
1801 margin-right: 2rem
1802 }
1803 .wag .vnf-card:first-child {
1804 margin-left: 0;
1805 flex: 1 1 auto
1806 }
1807 .wag .vnf-card:last-child {
1808 margin-right: 0
1809 }
1810 .wag .vnf-card table {
1811 width: 100%
1812 }
1813 .wag .vnf-card td {
1814 border-bottom: 2px solid #f1f1f1;
1815 border-right: 2px solid #f1f1f1;
1816 padding: 1.125em 0;
1817 text-align: center;
1818 width: 50%
1819 }
1820 .wag .vnf-card td:last-child {
1821 border-right: 0
1822 }
1823 .wag .vnf-card td img {
1824 width: 75%
1825 }
1826 .wag .vnf-card td small {
1827 display: block;
1828 margin-bottom: 1.5em
1829 }
1830 .wag .vnf-card tr:nth-child(even) td {
1831 background-color: #e5e5e5
1832 }
1833 .wag .vnf-card tr:nth-child(odd) td {
1834 background-color: #dadada
1835 }
1836 .wag .vnf-card tr.lighter td {
1837 background-color: #e5e5e5
1838 }
1839 .wag .vnf-card>ul {
1840 display: flex;
1841 flex-direction: row;
1842 flex-wrap: nowrap;
1843 width: 99.8%
1844 }
1845 .wag .vnf-card>ul li {
1846 background-color: #e5e5e5;
1847 flex: 1 1 auto;
1848 margin-right: .125rem;
1849 padding: 1.5em .75em;
1850 text-align: center
1851 }
1852 .wag .vnf-card>ul li:first-child {
1853 flex: 0 1 18%
1854 }
1855 .wag .vnf-card>ul li:last-child {
1856 margin-right: 0
1857 }
1858 .wag .vnf-card>div {
1859 background-color: #dadada;
1860 box-sizing: border-box;
1861 margin-top: .125rem;
1862 padding: .75rem 1.5rem 1.5rem;
1863 text-align: center;
1864 width: 99.8%
1865 }
1866 .wag .vnf-card>div .button-action-toggle {
1867 font-size: .75rem
1868 }
1869 .wag .vnf-card.vlb .bindings {
1870 padding: 1.125rem 1.5rem
1871 }
1872 .wag .vnf-card.vlb .bindings em {
1873 display: block;
1874 margin: 1.063rem 0
1875 }
1876 .wag .vnf-card.vlb .bindings img {
1877 width: .75rem
1878 }
1879 .wag .navpanel.top,
1880 .wag .navpanel.bottom {
1881 background-color: #f1f1f1;
1882 height: 38px;
1883 overflow: hidden;
1884 padding: 0;
1885 position: relative
1886 }
1887 .wag .navpanel.top .tilt,
1888 .wag .navpanel.bottom .tilt {
1889 background-color: #dadada;
1890 height: 38px;
1891 position: absolute;
1892 left: 0;
1893 top: -25px;
1894 transform: rotate(1.4deg);
1895 width: 100%
1896 }
1897 .wag .navpanel.top:before,
1898 .wag .navpanel.bottom:before {
1899 border: 0
1900 }
1901 .wag .navpanel.top:after {
1902 border-right: 48px solid #ccc;
1903 border-top: 38px solid #dadada
1904 }
1905 .wag .navpanel.bottom {
1906 transform: scaleY(-1)
1907 }
1908 .wag .navpanel.bottom:after {
1909 border-left: 48px solid #dadada;
1910 border-top: 38px solid #ccc;
1911 transform: scaleY(-1)
1912 }
1913 .wag .navpanel.right {
1914 background-color: #ccc;
1915 width: 48px;
1916 align-items: center;
1917 display: flex;
1918 justify-content: center
1919 }
1920 .wag #map {
1921 height: 295px
1922 }
1923 .wag .wag-marker {
1924 width: 20px;
1925 height: 20px;
1926 border: 1px solid #088;
1927 border-radius: 10px;
1928 background-color: #0FF;
1929 opacity: .5
1930 }
1931 .viewport-dash {
1932 position: relative
1933 }
1934 .viewport-dash .vim-link {
1935 display: block;
1936 height: 133px;
1937 position: absolute;
1938 bottom: 0;
1939 right: 0;
1940 width: 100%
1941 }
1942 .viewport-dash .vnf-link {
1943 display: block;
1944 height: 100%;
1945 position: absolute;
1946 left: 0;
1947 top: 0;
1948 width: 133px
1949 }
1950 .viewport-dash .so-link {
1951 display: block;
1952 height: 133px;
1953 position: absolute;
1954 top: 0;
1955 right: 0;
1956 width: 100%
1957 }
1958 .viewport-dash .platform-link {
1959 margin-bottom: 20px;
1960 flex: 1 100%
1961 }
1962 .viewport-dash .platform-link .button-half-border:before,
1963 .viewport-dash .platform-link .button-half-border:after {
1964 background: #f1f1f1;
1965 content: '';
1966 display: block;
1967 height: 10px;
1968 position: absolute;
1969 top: 0;
1970 width: 4px
1971 }
1972 .viewport-dash .platform-link a:link {
1973 color: #000;
1974 text-decoration: none
1975 }
1976 .viewport-dash .platform-link a:visited {
1977 color: #000;
1978 text-decoration: none
1979 }
1980 .viewport-dash .platform-link a:hover {
1981 color: #000;
1982 text-decoration: none
1983 }
1984 .viewport-dash .platform-link a:active {
1985 color: #000;
1986 text-decoration: none
1987 }
1988 .viewport-vim {
1989 position: relative
1990 }
1991 .viewport-vim .dash-link {
1992 height: 40px;
1993 position: absolute;
1994 left: 0;
1995 top: 0;
1996 width: 100%
1997 }
1998 .viewport-vnf {
1999 position: relative
2000 }
2001 .viewport-vnf .dash-link {
2002 height: 100%;
2003 position: absolute;
2004 right: 0;
2005 top: 0;
2006 width: 40px
2007 }
2008
2009 .login-cntnr {
2010 width: 100%;
2011 height: 100%;
2012 text-align: center;
2013 font-family: roboto-thin, Helvetica, Arial, sans-serif;
2014 font-size: 20px
2015 }
2016 .login-cntnr .logo {
2017 width: 154px;
2018 height: 102px;
2019 margin-left: auto;
2020 margin-right: auto;
2021 margin-top: 150px;
2022 margin-bottom: 20px;
2023 background-size: 154px 102px;
2024 /*background-image: url(./img/header-logo.png)*/
2025 background-image: url(./img/svg/osm-logo_color_rgb.svg);
2026 }
2027 .login-cntnr .riftio {
2028 margin-bottom: 40px;
2029 font-size: 1.625rem;
2030 font-weight: 400;
2031 }
2032 .login-cntnr input {
2033 width: 525px;
2034 padding-left: 25px
2035 }
2036 .login-cntnr input,
2037 .login-cntnr .sign-in {
2038 min-width: 0;
2039 width: 550px;
2040 height: 65px;
2041 min-width: auto;
2042 margin-bottom: 40px;
2043 box-shadow: inset 0 1px 2px rgba(0, 0, 0, .39), 0 -1px 1px #fff, 0 1px 0 #fff;
2044 font-size: 20px
2045 }
2046 .login-cntnr .sign-in {
2047 display: inline-block;
2048 // height: 45px;
2049 // padding-top: 20px;
2050 -webkit-box-shadow: 4px 4px 1px 0 #d9d9d9;
2051 -moz-box-shadow: 4px 4px 1px 0 #d9d9d9;
2052 box-shadow: 4px 4px 1px 0 #d9d9d9;
2053 background-color: #333;
2054 color: #fff;
2055 text-decoration: none
2056 }
2057 .login-cntnr .create-account {
2058 font-size: 18px;
2059 color: #393939
2060 }
2061 .login-cntnr .create-account a {
2062 font-weight: 700
2063 }
2064