Project

General

Profile

Download (18.2 KB) Statistics
| Branch: | Tag: | Revision:
1
/*
2
 * pfSense.css
3
 *
4
 * part of pfSense (https://www.pfsense.org)
5
 * Copyright (c) 2016 Electric Sheep Fencing, LLC
6
 * All rights reserved.
7
 *
8
 * Redistribution and use in source and binary forms, with or without
9
 * modification, are permitted provided that the following conditions are met:
10
 *
11
 * 1. Redistributions of source code must retain the above copyright notice,
12
 *    this list of conditions and the following disclaimer.
13
 *
14
 * 2. Redistributions in binary form must reproduce the above copyright
15
 *    notice, this list of conditions and the following disclaimer in
16
 *    the documentation and/or other materials provided with the
17
 *    distribution.
18
 *
19
 * 3. All advertising materials mentioning features or use of this software
20
 *    must display the following acknowledgment:
21
 *    "This product includes software developed by the pfSense Project
22
 *    for use in the pfSense® software distribution. (http://www.pfsense.org/).
23
 *
24
 * 4. The names "pfSense" and "pfSense Project" must not be used to
25
 *    endorse or promote products derived from this software without
26
 *    prior written permission. For written permission, please contact
27
 *    coreteam@pfsense.org.
28
 *
29
 * 5. Products derived from this software may not be called "pfSense"
30
 *    nor may "pfSense" appear in their names without prior written
31
 *    permission of the Electric Sheep Fencing, LLC.
32
 *
33
 * 6. Redistributions of any form whatsoever must retain the following
34
 *    acknowledgment:
35
 *
36
 * "This product includes software developed by the pfSense Project
37
 * for use in the pfSense software distribution (http://www.pfsense.org/).
38
 *
39
 * THIS SOFTWARE IS PROVIDED BY THE pfSense PROJECT ``AS IS'' AND ANY
40
 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
41
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
42
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE pfSense PROJECT OR
43
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
44
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
45
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
46
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
47
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
48
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
49
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50
 * OF THE POSSIBILITY OF SUCH DAMAGE.
51
 */
52

    
53
@import url("/vendor/bootstrap/css/bootstrap.min.css");
54
@import url("/css/fonts/roboto.css");
55
@import url("/vendor/jquery/jquery-ui/themes/smoothness/theme.css");
56

    
57
html {
58
    position: relative;
59
    min-height: 100%;
60
}
61

    
62
body {
63
    margin-bottom: 80px;
64
    background-color: #F5F5F5;
65
    font-family: 'Roboto', sans-serif;
66
}
67

    
68
body.no-menu #jumbotron {
69
    padding: 100px 0;
70
    background-image: linear-gradient(to bottom,#3c3c3c 0,#222 100%)
71
}
72

    
73
body.no-menu {
74
    background: url("/logo-black.png") no-repeat center 30px;
75
    padding-top: 70px;
76
}
77

    
78
body.no-menu #jumbotron {
79
    margin-top: 75px;
80
}
81

    
82
body#index .icons {
83
    float: right;
84
}
85

    
86
a:hover {
87
    text-decoration: none;
88
}
89

    
90
a.fa, i.fa {
91
    font-size: 18px;
92
}
93

    
94
h1 a:link, h1 a:visited {
95
    color: #000000;
96
    text-decoration: none !important;
97
}
98

    
99
h1 a:hover, h1 a:active {
100
    color: #000000;
101
    text-decoration: none !important;
102
}
103

    
104
.container.fixed {
105
    padding-top: 60px;
106
}
107

    
108
.ui-sortable-handle {
109
    cursor: move;
110
}
111

    
112
tr.disabled td,
113
tr.disabled th {
114
    opacity: .5;
115
}
116

    
117
.contains-table table {
118
    border: 1px solid #ddd;
119
}
120

    
121
/** Content structure */
122
.table-responsive {
123
    clear: both;
124
    margin-bottom: 0px;
125
}
126

    
127
/* navigation */
128
.navbar {
129
    margin-bottom: 10px;
130
}
131

    
132
.navbar-inverse {
133
    background-color: #212121;
134
}
135

    
136
.navbar-brand > img {
137
    /* reduce logo size */
138
    max-width: 127px;
139
    max-height: 36px;
140
    width: auto;
141
    height: auto;
142
}
143

    
144
.navbar-brand {
145
    padding: 7px 0 0 5px;
146
}
147

    
148
.nav>li>a {
149
    padding: 14px 19px 10px 19px;
150
    border-bottom: 5px solid #F5F5F5;
151
    border-radius: 0;
152
    color: #B71C1C;
153
}
154

    
155
.nav>li>a:focus, .nav>li>a:hover {
156
    border-bottom: 5px solid #B71C1C;
157
    background-color: #f5f5f5;
158
}
159

    
160
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav li.open>a, .nav li.open>a:focus, .nav-pills>li.active>a:hover {
161
    border-bottom: 5px solid #B71C1C;
162
    color: #B71C1C;
163
    background-color: #F5F5F5;
164
}
165

    
166
.navbar-inverse .navbar-nav >li>a {
167
    border-bottom: 5px solid #212121;
168
    color: #BDBDBD;
169
}
170

    
171
.nav-tabs>li>a {
172
    border-bottom: 5px solid #F5F5F5;
173
    margin-bottom: 1px;
174
}
175

    
176
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover, .nav-tabs>li>a:hover {
177
    border-left: 1px solid #F5F5F5;
178
    border-right: 1px solid #F5F5F5;
179
    border-top: 1px solid #F5F5F5;
180
    background-color: #F5F5F5;
181
    border-bottom: 5px solid #B71C1C;
182
    margin-bottom: 0;
183
    color: #B71C1C;
184
    box-shadow: none;
185
}
186

    
187
.nav-tabs {
188
    border-bottom: 1px solid #B71C1C;
189
    margin-bottom: 15px;
190
}
191

    
192
.nav-pills {
193
    margin-bottom: 20px;
194
}
195

    
196
.dropdown-menu>li>a {
197
    padding: 5px 20px;
198
}
199

    
200
.navbar-right>li>a {
201
    padding: 14px 15px 10px 15px;
202
}
203
/* end navigation */
204

    
205
.alert {
206
    border-radius: 0;
207
    box-shadow: 0px 1px 10px rgba(0,0,0,0.1);
208
}
209

    
210
.panel {
211
    margin-bottom: 10px;
212
    border-radius: 0;
213
    box-shadow: 0px 3px 7px rgba(0,0,0,.1);
214
}
215

    
216
.panel-default>.panel-heading {
217
    color: #fff;
218
    background-color: #424242;
219
    letter-spacing: 1px;
220
}
221

    
222
.panel-heading {
223
    padding: 5px 15px;
224
    border-radius: 0;
225
}
226

    
227
.panel-heading a:link, .panel-heading a:visited {
228
    color: white;
229
}
230

    
231
.panel-title {
232
    font-size: 16px;
233
}
234

    
235
.panel-body {
236
    padding: 0px;
237
}
238

    
239
#login .panel-heading {
240
    padding: 10px 15px
241
}
242

    
243
.content {
244
    padding: 10px;
245
}
246

    
247
.form-horizontal {
248
    margin-bottom: 10px;
249
    overflow: hidden;
250
}
251

    
252
.form-horizontal .checkbox {
253
    padding: 3px 16px;
254
}
255

    
256
.form-control {
257
    height: 24px;
258
    padding: 0 6px;
259
    margin-bottom: 5px;
260
}
261

    
262
.form-control option {
263
    padding: inherit;
264
}
265

    
266
#login .form-control {
267
    height: 34px;
268
}
269

    
270
#login .form-group {
271
    border: none;
272
}
273

    
274
.form-group {
275
    margin: 0;
276
    padding: 7px 5px 5px 5px;
277
    border-bottom: 1px solid #E0E0E0;
278
}
279

    
280
.form-group:last-child {
281
    border-bottom: none;
282
}
283

    
284
.input-group-addon {
285
    padding: 0 12px;
286
}
287

    
288
.table {
289
    margin-bottom: 0;
290
}
291

    
292
.table>tbody>tr>td {
293
    padding: 6px 4px 6px 10px;
294
}
295

    
296
/* active table row */
297
.table>tbody>tr.active>td, .table>tbody>tr.active>th, .table>tbody>tr>td.active, .table>tbody>tr>th.active, .table>tfoot>tr.active>td, .table>tfoot>tr.active>th, .table>tfoot>tr>td.active, .table>tfoot>tr>th.active, .table>thead>tr.active>td, .table>thead>tr.active>th, .table>thead>tr>td.active, .table>thead>tr>th.active {
298
    background-color: #BDBDBD;
299
}
300

    
301
/* active table row on hover */
302
.table-hover>tbody>tr.active:hover>td, .table-hover>tbody>tr.active:hover>th, .table-hover>tbody>tr:hover>.active, .table-hover>tbody>tr>td.active:hover, .table-hover>tbody>tr>th.active:hover {
303
    background-color: #BDBDBD;
304
}
305

    
306
.popover {
307
    max-width: none;
308
}
309

    
310
.help-block {
311
    margin-bottom: 0;
312
}
313

    
314
.action-buttons {
315
    text-align: right;
316
    margin-top: 10px;
317
    margin-bottom: 20px;
318
}
319

    
320
/** Form validation */
321
.input-errors ul {
322
    margin-top: 20px;
323
}
324

    
325
/** Page header with title and breadcrumb */
326
.header {
327
    position: relative;
328
    margin: 10px 0 20px 0;
329
    box-shadow: 0px 1px 10px rgba(0,0,0,.3);
330
    margin-bottom: 10px;
331
    background-color: #E0E0E0;
332
}
333

    
334
.header .context-links {
335
    position: absolute;
336
    right: 15px;
337
    top: 15px;
338
}
339

    
340
.header .context-links li {
341
    float: left;
342
    display: inline;
343
    margin-left: 10px;
344
}
345

    
346
.breadcrumb {
347
    background-color: #E0E0E0;
348
    font-size: 22px;
349
}
350

    
351
.breadcrumb>li+li:before {
352
    color: #B71C1C;
353
}
354

    
355
ul.context-links li a {
356
    color: #B71C1C;
357
}
358

    
359
/** Form tweaks */
360
form .btn + .btn {
361
    margin-left: 5px;
362
}
363

    
364
.input-group-inbetween {
365
    border-left: 0;
366
}
367

    
368
.user-duplication .controls {
369
    margin-top: 10px;
370
}
371

    
372
.checkbox.multi label {
373
    display: block;
374
}
375

    
376
.checkbox.multi .btn {
377
    margin-top: 5px;
378
}
379

    
380
.col-sm-10 .form-control {
381
    width: calc(50% - 15px);
382
}
383

    
384
@media (max-width: 991px) {
385
    .col-sm-10 .form-control {
386
        width: 100%;
387
    }
388
}
389

    
390
/** Page footer */
391
.footer {
392
    position: absolute;
393
    bottom: 0;
394
    left: 0;
395
    width: 100%;
396
    height: 60px;
397
    background-color: #212121;
398
    padding-top: 10px;
399
    text-align: center;
400
}
401

    
402
footer a {
403
    color: #ffffff;
404
}
405

    
406

    
407
/** Homepage / dashboard */
408
[id^="widgets-col"] {
409
    min-height: 300px;
410
}
411

    
412
.widget .panel-heading {
413
    background-color: #757575;
414
}
415

    
416
#widgetSequence {
417
    position: fixed;
418
    left: 0;
419
    bottom: 0;
420
    padding: 20px 0;
421
    width: 100%;
422
    z-index: 100;
423
    text-align: center;
424
    background: rgba(255, 255, 255, 0.6);
425
    border-top: 1px solid #ddd;
426
}
427

    
428
/** Styling for jQuery autocomplete widget */
429
.ui-autocomplete {
430
    position: absolute;
431
    top: 100%;
432
    left: 0;
433
    z-index: 1000;
434
    float: left;
435
    display: none;
436
    min-width: 160px;
437
    padding: 4px 0;
438
    margin: 0 0 10px 25px;
439
    list-style: none;
440
    background-color: #ffffff;
441
    border-color: #ccc;
442
    border-color: rgba(0, 0, 0, 0.2);
443
    border-style: solid;
444
    border-width: 1px;
445
    -webkit-border-radius: 5px;
446
    -moz-border-radius: 5px;
447
    border-radius: 5px;
448
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
449
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
450
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
451
    -webkit-background-clip: padding-box;
452
    -moz-background-clip: padding;
453
    background-clip: padding-box;
454
    *border-right-width: 2px;
455
    *border-bottom-width: 2px;
456
}
457

    
458
/** Disable the autocomplete helper text */
459
.ui-helper-hidden-accessible {
460
    border: 0;
461
    clip: rect(0 0 0 0);
462
    height: 1px;
463
    margin: -1px;
464
    overflow: hidden;
465
    padding: 0;
466
    position: absolute;
467
    width: 1px;
468
}
469

    
470
/** Override the bootstrap progress bar margins */
471
.progress {
472
    margin-bottom: 0px;
473
    height: 14px;
474
}
475

    
476
#wizard .progress {
477
    margin-bottom: 10px;
478
}
479

    
480
.progress-bar {
481
    background-color: #B71C1C;
482
}
483

    
484
.progress-bar.progress-bar-success {
485
    background-color: #4CAF50;
486
}
487

    
488
.progress-bar.progress-bar-warning {
489
    background-color: #FBC02D;
490
}
491

    
492
.progress-bar.progress-bar-danger {
493
    background-color: #B71C1C;
494
}
495

    
496
.panel-body.collapse.in {
497
    overflow-x: auto;
498
}
499

    
500
/** start common colors */
501
.alert-warning {
502
    color: #FF6F00;
503
    background-color: #FFFDE7;
504
    border-color: #FFECB3;
505
    border-top: 5px solid #FFD600;
506
}
507

    
508
.alert-success {
509
    color: #1B5E20;
510
    background-color: #E8F5E9;
511
    border-color: #DCEDC8;
512
    border-top: 5px solid #1B5E20;
513
}
514

    
515
.alert-info {
516
    color: #01579B;
517
    background-color: #E1F5FE;
518
    border-color: #B2EBF2;
519
    border-top: 5px solid #01579B;
520
}
521

    
522
.bg-primary {
523
    color: #000;
524
    background-color: #009688;
525
}
526

    
527
.bg-info {
528
    color: #01579B;
529
    background-color: #B3E5FC;
530
}
531

    
532
.bg-danger {
533
    color: #000;
534
    background-color: #EF9A9A;
535
}
536

    
537
.bg-warning {
538
    color: #000;
539
    background-color: #FFF9C4;
540
}
541

    
542
.bg-success {
543
    color: #1B5E20;
544
    background-color: #C8E6C9;
545
}
546

    
547
.btn-success {
548
    background-color: #43A047;
549
}
550

    
551
.btn-danger {
552
    background-color: #B71C1C;
553
}
554

    
555
.btn-primary {
556
    background-color: #1976D2;
557
}
558

    
559
.text-warning {
560
    color: #F57F17;
561
}
562

    
563
.text-success {
564
    color: #4CAF50;
565
}
566

    
567
.text-danger {
568
    color: #B71C1C;
569
}
570
/** end common colors */
571

    
572
.table-hover>tbody>tr.hover-success:hover {
573
    color: #000;
574
    background-color: #A5D6A7;
575
}
576

    
577
.table-hover>tbody>tr.hover-danger:hover {
578
    color: #000;
579
    background-color: #EF9A9A;
580
}
581

    
582
.table-hover>tbody>tr.hover-warning:hover {
583
    color: #000;
584
    background-color: #FFF9C4;
585
}
586

    
587
/** icons are often used with onclick actions, so we need the cursor to change to a pointer */
588
.icon-pointer
589
{
590
    cursor: pointer;
591
}
592

    
593
.icon-embed-btn
594
{
595
    font-size: 15px;
596
    vertical-align: middle;
597
    color: white;
598
    padding-right: 22px;
599
    padding-bottom: 17px;
600
    margin-top: -0.125em;
601
    width: 14px;
602
    height: 14px
603
}
604

    
605
/* Used when you need an icon to act as a submit button **/
606
.button-icon
607
{
608
    color: #337AB7;
609
    background: none;
610
    border: 0px;
611
}
612

    
613
.btn
614
{
615
    padding-right: 4px;
616
    padding-left: 4px;
617
}
618

    
619
.btn-group .btn {
620
    margin-right: 5px;
621
}
622

    
623
.btn-group .btn:last-child {
624
    margin-right: 0px;
625
}
626

    
627
.list-group {
628
    margin-bottom: 0;
629
}
630

    
631
/* icons in the dashboard panel headings should pull-right **/
632
.widget-heading-icon
633
{
634
    display: block;
635
    float: right;
636
}
637

    
638
.widget-heading-icon .fa {
639
    color: #fff;
640
}
641

    
642
.widget-heading-icon .fa:hover {
643
    color: #e0e0e0;
644
}
645

    
646
/* All pfSense textareas benefit from using a fixed width font **/
647
textarea
648
{
649
    font-family: monospace;
650
    font-size: 12px;
651
    -moz-tab-size: 4;
652
    -o-tab-size: 4;
653
}
654

    
655
/*
656
 * CSS for Standard tree layout
657
 * Copyright (C) 2005 SilverStripe Limited
658
 * Feel free to use this on your websites, but please leave this message in the fies
659
 * http://www.silverstripe.com/blog
660
 */
661

    
662
ul.tree{
663
    width: auto;
664
    padding-left: 0px;
665
    margin-left: 0px;
666
}
667

    
668
ul.tree img{
669
    border: none;
670
}
671

    
672
ul.tree, ul.tree ul {
673
    padding-left: 0;
674
}
675

    
676
ul.tree ul {
677
    margin-left: 16px;
678

    
679
}
680

    
681
ul.tree li.closed ul {
682
    display: none;
683
}
684

    
685
ul.tree li {
686
    list-style: none;
687
    background: url(../../vendor/tree/i-repeater.gif) 0 0 repeat-y;
688
    display: block;
689
    width: auto;
690
}
691

    
692
ul.tree li.last {
693
    list-style: none;
694
    background-image: none;
695
}
696

    
697
/* Span-A: I/L/I glpyhs */
698
ul.tree span.a {
699
    background: url(../../vendor/tree/t.gif) 0 50% no-repeat;
700
    display: block;
701
}
702

    
703
ul.tree span.a.last {
704
    background: url(../../vendor/tree/l.gif) 0 50% no-repeat;
705
}
706

    
707
/* Span-B: Plus/Minus icon */
708
ul.tree span.b {
709

    
710
}
711

    
712
ul.tree span.a.children span.b {
713
    background: url(../../vendor/tree/minus.gif) 0 50% no-repeat;
714
    cursor: pointer;
715
}
716

    
717
ul.tree li.closed span.a.children span.b {
718
    background: url(../../vendor/tree/plus.gif) 0 50% no-repeat;
719
    cursor: pointer;
720
}
721

    
722
/* Span-C: Spacing and extending tree line below the icon */
723
ul.tree span.c {
724
    margin-left: 16px;
725
}
726

    
727
ul.tree span.a.children span.c {
728
    background: url(../../vendor/tree/i-bottom.gif) 0 50% no-repeat;
729
}
730

    
731
ul.tree span.a.spanClosed span.c {
732
    background-image: none;
733
}
734

    
735
/* Anchor tag: Page icon */
736
ul.tree a  {
737
    white-space: nowrap;
738
    overflow: hidden;
739
    padding: 3px 0px 3px 18px;
740
    line-height: 16px;
741
    background: url(../../vendor/tree/page-file.png) 0 0 no-repeat;
742
}
743

    
744
ul.tree span.a.children a {
745
    background-image: url(../../vendor/tree/page-openfoldericon.png);
746
}
747

    
748
ul.tree span.a.children.spanClosed a {
749
    background-image: url(../../vendor/tree/page-foldericon.png);
750
}
751

    
752
/* Unformatted tree */
753
ul.tree.unformatted li {
754
    background-image: none;
755
    padding-left: 16px;
756
}
757

    
758
ul.tree.unformatted li li {
759
    background-image: none;
760
    padding-left: 0px;
761
}
762

    
763
/* Divs, by default store vertically aligned data */
764

    
765
ul.tree li div {
766
    float: right;
767
    clear: right;
768
    height: 1em;
769
    margin-top: -26px;
770
}
771

    
772
/* As inside DIVs should be treated normally */
773
ul.tree div a  {
774
    padding: 0;
775
    background-image: none;
776
    min-height: auto;
777
    height: auto;
778
}
779

    
780
ul.tree li .over{
781
    background-color: pink;
782
}
783

    
784
/*
785
 * End of CSS for Standard tree layout
786
 */
787

    
788
table[data-sortable].sortable-theme-bootstrap {
789
    font-family: Roboto, sans-serif;
790
}
791

    
792
table[data-sortable].sortable-theme-bootstrap thead th {
793
    white-space: nowrap;
794
}
795

    
796
@media (max-width: 1199px) {
797
    .nav>li>a {
798
        padding: 14px 9px 10px 9px;
799
    }
800
}
801

    
802
@media (max-width: 991px) {
803
    /* change top navbar from horizontal to vertical */
804
    .navbar-header {
805
        float: none;
806
    }
807
    .navbar-toggle {
808
        display: block;
809
    }
810
    .navbar-collapse {
811
        border-top: 1px solid transparent;
812
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
813
    }
814
    .navbar-collapse.collapse {
815
        display: none!important;
816
    }
817
    .navbar-nav {
818
        float: none!important;
819
        margin: 7.5px -15px;
820
    }
821
    .navbar-nav>li {
822
        float: none;
823
    }
824
    .navbar-nav>li>a {
825
        padding-top: 10px;
826
        padding-bottom: 10px;
827
    }
828
    .navbar-text {
829
        float: none;
830
        margin: 15px 0;
831
    }
832
    /* since 3.1.0 */
833
    .navbar-collapse.collapse.in {
834
        display: block!important;
835
    }
836
    .collapsing {
837
        overflow: hidden!important;
838
    }
839
    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
840
        max-height: none !important;
841
    }
842
}
843

    
844
@media (max-width: 767px) {
845
    .header {
846
        margin-bottom: 5px;
847
    }
848

    
849
    .breadcrumb {
850
        font-size: 14px;
851
        padding: 15px;
852
        width: 50%;
853
    }
854

    
855
    .breadcrumb li:not(:last-child), .breadcrumb>li+li:before {
856
        display: none;
857
    }
858
}
859

    
860
/** Override text-warning with something less red. */
861
.text-warning {
862
    color: #ffcc00;
863
}
864

    
865
/**Suppress href links when printing */
866
a[href]:after {
867
    content: normal;
868
}
869

    
870
/** Text color for diff display when comapring configs */
871
.diff-text {
872
    color: #000000;
873
}
874

    
875
/** Eliminate overflow in available widgets, log filter, and manage log panels. (cause of scroll bar) */
876
#widget-available_panel-body>.content>.row,
877
#filter-panel_panel-body>.form-group,
878
#manage-log-panel_panel-body>.form-group,
879
#monitoring-settings-panel_panel-body>.form-group,
880
/** optionally prevent more globally by using the class hierarchy */
881
.panel-body.collapse.in>.content>.row,
882
.panel-body.collapse.in>.form-group
883
{
884
    margin-right: 0px;
885
}
886

    
887
/* Callouts */
888
.bs-callout {
889
    padding: 10px 15px;
890
    margin: 20px 0;
891
    border: 2px solid #eee;
892
    border-left-width: 5px;
893
    border-radius: 3px;
894
    font-size: 13px;
895
}
896

    
897
.bs-callout h4 {
898
    margin-top: 0;
899
    margin-bottom: 5px;
900
}
901

    
902
.bs-callout p:last-child {
903
    margin-bottom: 0;
904
}
905

    
906
.bs-callout code {
907
    border-radius: 3px;
908
}
909

    
910
.bs-callout+.bs-callout {
911
    margin-top: -5px;
912
}
913

    
914
/* Callout contextual classes */
915
.bs-callout-default {
916
    border-left-color: #777;
917
}
918

    
919
.bs-callout-default h4 {
920
    color: #777;
921
}
922

    
923
.bs-callout-danger {
924
    border-left-color: #d9534f;
925
}
926

    
927
.bs-callout-danger h4 {
928
    color: #d9534f;
929
}
930

    
931
.bs-callout-warning {
932
    border-left-color: #f0ad4e;
933
}
934

    
935
.bs-callout-warning h4 {
936
    color: #f0ad4e;
937
}
938

    
939
.bs-callout-info {
940
    border-left-color: #01579B;
941
}
942

    
943
.bs-callout-info h4 {
944
    color: #01579B;
945
}
946

    
947
/* Disable 300 ms click delay so event handlers are effective. */
948
/* Makes posible for non-touch compatible features to work; e.g. double tap rule to edit. */
949
body{
950
    touch-action: manipulation;
951
}
952

    
953
/* D3 Styles */
954

    
955
svg {
956
    display: block;
957
}
958

    
959
#chart, #chart svg {
960
    margin: 0px;
961
    padding: 10px 0;
962
    height: 445px;
963
    width: 100%;
964
}
965

    
966
#chart .nvtooltip > h3 {
967
    font-size: 14px;
968
}
969

    
970
/* Experimental styles to correct vertical alignment in forms */
971
.col-sm-10 {
972
    padding-top: 7px;
973
}
974

    
975
.chkboxlbl {
976
    padding-top: 4px;
977
}
(5-5/5)