Project

General

Profile

Download (18.7 KB) Statistics
| Branch: | Tag: | Revision:
1
/*
2
 * pfSense.css
3
 *
4
 * part of pfSense (https://www.pfsense.org)
5
 * Copyright (c) 2016 Rubicon Communications, LLC (Netgate)
6
 * All rights reserved.
7
 *
8
 * Licensed under the Apache License, Version 2.0 (the "License");
9
 * you may not use this file except in compliance with the License.
10
 * You may obtain a copy of the License at
11
 *
12
 * http://www.apache.org/licenses/LICENSE-2.0
13
 *
14
 * Unless required by applicable law or agreed to in writing, software
15
 * distributed under the License is distributed on an "AS IS" BASIS,
16
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17
 * See the License for the specific language governing permissions and
18
 * limitations under the License.
19
 */
20

    
21
@import url("/vendor/bootstrap/css/bootstrap.min.css");
22
@import url("/css/fonts/roboto.css");
23
@import url("/vendor/jquery/jquery-ui/themes/smoothness/theme.css");
24

    
25
html {
26
    position: relative;
27
    min-height: 100%;
28
}
29

    
30
body {
31
    margin-bottom: 80px;
32
    background-color: #F5F5F5;
33
    font-family: 'Roboto', sans-serif;
34
}
35

    
36
body.no-menu #jumbotron {
37
    padding: 100px 0;
38
    background-image: linear-gradient(to bottom,#3c3c3c 0,#222 100%)
39
}
40

    
41
body.no-menu {
42
    padding-top: 70px;
43
}
44

    
45
body.no-menu #jumbotron {
46
    margin-top: 75px;
47
}
48

    
49
body#index .icons {
50
    float: right;
51
}
52

    
53
a:hover {
54
    text-decoration: none;
55
}
56

    
57
a.fa, i.fa {
58
    font-size: 18px;
59
}
60

    
61
h1 a:link, h1 a:visited {
62
    color: #000000;
63
    text-decoration: none !important;
64
}
65

    
66
h1 a:hover, h1 a:active {
67
    color: #000000;
68
    text-decoration: none !important;
69
}
70

    
71
/* Zero-width optional linebreaks can help the browser to linebreak at 'good' places.
72
   Unfortunately the two most compatible options aren't consistently supported.
73
   "\00200B" or #8203; is part of unicode and widely implemented; and <wbr> is widely
74
   supported even on old browsers but not IE<5.5 and IE>7.
75
   http://stackoverflow.com/a/23759279/2238378 suggests a neat "80%" solution for broad
76
   compatibility pre-HTML5 - use <wbr> and automatically insert #&8203; after it. Should
77
   be invisible, facilitates neat line breaking when manual control is desired. */
78
wbr:after {
79
    content: "\00200B";
80
}
81

    
82
.container.fixed {
83
    padding-top: 60px;
84
}
85

    
86
.ui-sortable-handle {
87
    cursor: move;
88
}
89

    
90
.ui-widget {
91
    font-family: Roboto, sans-serif;
92
}
93

    
94
.table-striped>tbody>tr.disabled:nth-of-type(odd) {
95
    background-color: rgba(249, 249, 249, .5);
96
    color: rgba(51,51,51,.5);
97
}
98

    
99
.table-striped>tbody>tr.disabled:nth-of-type(even) {
100
    background-color: rgba(255, 255, 255, .5);
101
    color: rgba(51,51,51,.5);
102
}
103

    
104
.table-hover>tbody>tr.disabled:hover {
105
    background-color: rgba(245, 245, 245, .5);
106
}
107

    
108
tr.disabled i.fa {
109
    opacity: .5;
110
}
111

    
112
tr.disabled a {
113
    color: rgba(51, 122, 183, .5)
114
}
115

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

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

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

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

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

    
143
.navbar-brand svg#logo {
144
    width: 105px;
145
}
146

    
147
.logo-st0 {
148
    fill:#FFFFFF;
149
}
150

    
151
.logo-st1 {
152
    fill:#FFFFFF;
153
}
154

    
155
.logo-st2 {
156
    fill:#FFFFFF;
157
}
158

    
159
.navbar-brand {
160
    padding: 5px 10px 0 10px;
161
    line-height: .3em;
162
}
163

    
164
.nav>li>a {
165
    padding: 14px 19px 10px 19px;
166
    border-bottom: 5px solid #F5F5F5;
167
    border-radius: 0;
168
    color: #B71C1C;
169
}
170

    
171
.nav>li>a:focus, .nav>li>a:hover {
172
    border-bottom: 5px solid #B71C1C;
173
    background-color: #f5f5f5;
174
}
175

    
176
.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 {
177
    border-bottom: 5px solid #B71C1C;
178
    color: #B71C1C;
179
    background-color: #F5F5F5;
180
}
181

    
182
.navbar-inverse .navbar-nav >li>a {
183
    border-bottom: 5px solid #212121;
184
    color: #BDBDBD;
185
}
186

    
187
.nav-tabs>li>a {
188
    border-bottom: 5px solid #F5F5F5;
189
    margin-bottom: 1px;
190
}
191

    
192
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover, .nav-tabs>li>a:hover {
193
    border-left: 1px solid #F5F5F5;
194
    border-right: 1px solid #F5F5F5;
195
    border-top: 1px solid #F5F5F5;
196
    background-color: #F5F5F5;
197
    border-bottom: 5px solid #B71C1C;
198
    margin-bottom: 0;
199
    color: #B71C1C;
200
    box-shadow: none;
201
}
202

    
203
.nav-tabs {
204
    border-bottom: 1px solid #B71C1C;
205
    margin-bottom: 15px;
206
}
207

    
208
.nav-pills {
209
    margin-bottom: 20px;
210
}
211

    
212
.dropdown-menu>li>a {
213
    padding: 5px 20px;
214
}
215

    
216
.navbar-right>li>a {
217
    padding: 14px 15px 10px 15px;
218
}
219
/* end navigation */
220

    
221
.alert {
222
    border-radius: 0;
223
    box-shadow: 0px 1px 10px rgba(0,0,0,0.1);
224
}
225

    
226
.panel {
227
    margin-bottom: 10px;
228
    border-radius: 0;
229
    box-shadow: 0px 3px 7px rgba(0,0,0,.1);
230
}
231

    
232
.panel-default>.panel-heading {
233
    color: #fff;
234
    background-color: #424242;
235
    letter-spacing: 1px;
236
}
237

    
238
.panel-heading {
239
    padding: 5px 15px;
240
    border-radius: 0;
241
}
242

    
243
.panel-heading a:link, .panel-heading a:visited {
244
    color: white;
245
}
246

    
247
.panel-title {
248
    font-size: 16px;
249
}
250

    
251
.panel-body {
252
    padding: 0px;
253
}
254

    
255
#login .panel-heading {
256
    padding: 10px 15px
257
}
258

    
259
.content {
260
    padding: 10px;
261
}
262

    
263
.form-horizontal {
264
    margin-bottom: 10px;
265
    overflow: hidden;
266
}
267

    
268
.form-horizontal .checkbox {
269
    padding: 3px 16px;
270
}
271

    
272
.form-control {
273
    height: 24px;
274
    padding: 0 6px;
275
    margin-bottom: 5px;
276
}
277

    
278
.form-control option {
279
    padding: inherit;
280
}
281

    
282
/* location of bottom right drag icon on resizable elements */
283
.ui-resizable-se {
284
	bottom: 2px;
285
	right: 46px;
286
}
287

    
288
#login .form-control {
289
    height: 34px;
290
}
291

    
292
#login .form-group {
293
    border: none;
294
}
295

    
296
.form-group {
297
    margin: 0;
298
    padding: 7px 5px 5px 5px;
299
    border-bottom: 1px solid #E0E0E0;
300
}
301

    
302
.form-group:last-child {
303
    border-bottom: none;
304
}
305

    
306
.form-listitem {
307
	border-top: 3px solid #E0E0E0;
308
}
309
.form-listitem:first-child {
310
	border-top: none;
311
}
312

    
313
.input-group-addon {
314
    padding: 0 12px;
315
}
316

    
317
.table {
318
    margin-bottom: 0px;
319
}
320
/*This is parsed by IE10+ only. Need this to stop empty tables from collapsing */
321
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
322
 .table {
323
	  margin-bottom:1px !important;
324
  }
325
 }
326

    
327
.table>tbody>tr>td {
328
    padding: 6px 4px 6px 10px;
329
}
330

    
331
/* active table row */
332
.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 {
333
    background-color: #BDBDBD;
334
}
335

    
336
/* active table row on hover */
337
.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 {
338
    background-color: #BDBDBD;
339
}
340

    
341
.popover {
342
    max-width: none;
343
}
344

    
345
.help-block {
346
    margin-bottom: 0;
347
}
348

    
349
.action-buttons {
350
    text-align: right;
351
    margin-top: 10px;
352
    margin-bottom: 20px;
353
}
354

    
355
/** Form validation */
356
.input-errors ul {
357
    margin-top: 20px;
358
}
359

    
360
/** Page header with title and breadcrumb */
361
.header {
362
    position: relative;
363
    margin: 10px 0 20px 0;
364
    box-shadow: 0px 1px 10px rgba(0,0,0,.3);
365
    margin-bottom: 10px;
366
    background-color: #E0E0E0;
367
}
368

    
369
.header .context-links {
370
    position: absolute;
371
    right: 15px;
372
    top: 15px;
373
}
374

    
375
.header .context-links li {
376
    float: left;
377
    display: inline;
378
    margin-left: 10px;
379
}
380

    
381
.breadcrumb {
382
    background-color: #E0E0E0;
383
    font-size: 22px;
384
}
385

    
386
.breadcrumb>li+li:before {
387
    color: #B71C1C;
388
}
389

    
390
ul.context-links li a {
391
    color: #B71C1C;
392
}
393

    
394
/** Form tweaks */
395
form .btn + .btn {
396
    margin-left: 5px;
397
}
398

    
399
.input-group-inbetween {
400
    border-left: 0;
401
}
402

    
403
.user-duplication .controls {
404
    margin-top: 10px;
405
}
406

    
407
.checkbox.multi label {
408
    display: block;
409
}
410

    
411
.checkbox.multi .btn {
412
    margin-top: 5px;
413
}
414

    
415
.col-sm-10 .form-control {
416
    width: calc(50% - 15px);
417
}
418

    
419
@media (max-width: 991px) {
420
    .col-sm-10 .form-control {
421
        width: 100%;
422
    }
423
}
424

    
425
/** Page footer */
426
.footer {
427
    position: absolute;
428
    bottom: 0;
429
    left: 0;
430
    width: 100%;
431
    height: 60px;
432
    background-color: #212121;
433
    padding-top: 10px;
434
    text-align: center;
435
}
436

    
437
footer a {
438
    color: #ffffff;
439
}
440

    
441

    
442
/** Homepage / dashboard */
443
[id^="widgets-col"] {
444
    min-height: 300px;
445
}
446

    
447
.widget .panel-heading {
448
    background-color: #757575;
449
}
450

    
451
#widgetSequence {
452
    position: fixed;
453
    left: 0;
454
    bottom: 0;
455
    padding: 20px 0;
456
    width: 100%;
457
    z-index: 100;
458
    text-align: center;
459
    background: rgba(255, 255, 255, 0.6);
460
    border-top: 1px solid #ddd;
461
}
462

    
463
/** Styling for jQuery autocomplete widget */
464
.ui-autocomplete {
465
    position: absolute;
466
    top: 100%;
467
    left: 0;
468
    z-index: 1000;
469
    float: left;
470
    display: none;
471
    min-width: 160px;
472
    padding: 4px 0;
473
    margin: 0 0 10px 25px;
474
    list-style: none;
475
    background-color: #ffffff;
476
    border-color: #ccc;
477
    border-color: rgba(0, 0, 0, 0.2);
478
    border-style: solid;
479
    border-width: 1px;
480
    -webkit-border-radius: 5px;
481
    -moz-border-radius: 5px;
482
    border-radius: 5px;
483
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
484
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
485
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
486
    -webkit-background-clip: padding-box;
487
    -moz-background-clip: padding;
488
    background-clip: padding-box;
489
    *border-right-width: 2px;
490
    *border-bottom-width: 2px;
491
}
492

    
493
/** Disable the autocomplete helper text */
494
.ui-helper-hidden-accessible {
495
    border: 0;
496
    clip: rect(0 0 0 0);
497
    height: 1px;
498
    margin: -1px;
499
    overflow: hidden;
500
    padding: 0;
501
    position: absolute;
502
    width: 1px;
503
}
504

    
505
/** Override the bootstrap progress bar margins */
506
.progress {
507
    margin-bottom: 0px;
508
    height: 14px;
509
}
510

    
511
#wizard .progress {
512
    margin-bottom: 10px;
513
}
514

    
515
.progress-bar {
516
    background-color: #B71C1C;
517
}
518

    
519
.progress-bar.progress-bar-success {
520
    background-color: #4CAF50;
521
}
522

    
523
.progress-bar.progress-bar-warning {
524
    background-color: #FBC02D;
525
}
526

    
527
.progress-bar.progress-bar-danger {
528
    background-color: #B71C1C;
529
}
530

    
531
.panel-body.collapse.in {
532
    overflow-x: auto;
533
}
534

    
535
/** start common colors */
536
.alert-warning {
537
    color: #FF6F00;
538
    background-color: #FFFDE7;
539
    border-color: #FFECB3;
540
    border-top: 5px solid #FFD600;
541
}
542

    
543
.alert-success {
544
    color: #1B5E20;
545
    background-color: #E8F5E9;
546
    border-color: #DCEDC8;
547
    border-top: 5px solid #1B5E20;
548
}
549

    
550
.alert-info {
551
    color: #01579B;
552
    background-color: #E1F5FE;
553
    border-color: #B2EBF2;
554
    border-top: 5px solid #01579B;
555
}
556

    
557
.bg-primary {
558
    color: #000;
559
    background-color: #009688;
560
}
561

    
562
.bg-info {
563
    color: #01579B;
564
    background-color: #B3E5FC;
565
}
566

    
567
.bg-danger {
568
    color: #000;
569
    background-color: #EF9A9A;
570
}
571

    
572
.bg-warning {
573
    color: #000;
574
    background-color: #FFF9C4;
575
}
576

    
577
.bg-success {
578
    color: #1B5E20;
579
    background-color: #C8E6C9;
580
}
581

    
582
.btn-success {
583
    background-color: #43A047;
584
}
585

    
586
.btn-danger {
587
    background-color: #B71C1C;
588
}
589

    
590
.btn-primary {
591
    background-color: #1976D2;
592
}
593

    
594
.text-warning {
595
    color: #F57F17;
596
}
597

    
598
.text-success {
599
    color: #4CAF50;
600
}
601

    
602
.text-danger {
603
    color: #B71C1C;
604
}
605
/** end common colors */
606

    
607
.table-hover>tbody>tr.hover-success:hover {
608
    color: #000;
609
    background-color: #A5D6A7;
610
}
611

    
612
.table-hover>tbody>tr.hover-danger:hover {
613
    color: #000;
614
    background-color: #EF9A9A;
615
}
616

    
617
.table-hover>tbody>tr.hover-warning:hover {
618
    color: #000;
619
    background-color: #FFF9C4;
620
}
621

    
622
/** icons are often used with onclick actions, so we need the cursor to change to a pointer */
623
.icon-pointer
624
{
625
    cursor: pointer;
626
}
627

    
628
.icon-embed-btn
629
{
630
    font-size: 15px;
631
    vertical-align: middle;
632
    color: white;
633
    padding-right: 22px;
634
    padding-bottom: 17px;
635
    margin-top: -0.125em;
636
    width: 14px;
637
    height: 14px
638
}
639

    
640
/* Used when you need an icon to act as a submit button **/
641
.button-icon
642
{
643
    color: #337AB7;
644
    background: none;
645
    border: 0px;
646
}
647

    
648
.btn
649
{
650
    padding-right: 4px;
651
    padding-left: 4px;
652
}
653

    
654
.btn-group .btn {
655
    margin-right: 5px;
656
}
657

    
658
.btn-group .btn:last-child {
659
    margin-right: 0px;
660
}
661

    
662
.list-group {
663
    margin-bottom: 0;
664
}
665

    
666
/* icons in the dashboard panel headings should pull-right **/
667
.widget-heading-icon
668
{
669
    display: block;
670
    float: right;
671
}
672

    
673
.widget-heading-icon .fa {
674
    color: #fff;
675
}
676

    
677
.widget-heading-icon .fa:hover {
678
    color: #e0e0e0;
679
}
680

    
681
/* All pfSense textareas benefit from using a fixed width font **/
682
textarea
683
{
684
    font-family: monospace;
685
    font-size: 12px;
686
    -moz-tab-size: 4;
687
    -o-tab-size: 4;
688
}
689

    
690
/*
691
 * CSS for Standard tree layout
692
 * Copyright (C) 2005 SilverStripe Limited
693
 * Feel free to use this on your websites, but please leave this message in the fies
694
 * http://www.silverstripe.com/blog
695
 */
696

    
697
ul.tree{
698
    width: auto;
699
    padding-left: 0px;
700
    margin-left: 0px;
701
}
702

    
703
ul.tree img{
704
    border: none;
705
}
706

    
707
ul.tree, ul.tree ul {
708
    padding-left: 0;
709
}
710

    
711
ul.tree ul {
712
    margin-left: 16px;
713

    
714
}
715

    
716
ul.tree li.closed ul {
717
    display: none;
718
}
719

    
720
ul.tree li {
721
    list-style: none;
722
    background: url(../../vendor/tree/i-repeater.gif) 0 0 repeat-y;
723
    display: block;
724
    width: auto;
725
}
726

    
727
ul.tree li.last {
728
    list-style: none;
729
    background-image: none;
730
}
731

    
732
/* Span-A: I/L/I glpyhs */
733
ul.tree span.a {
734
    background: url(../../vendor/tree/t.gif) 0 50% no-repeat;
735
    display: block;
736
}
737

    
738
ul.tree span.a.last {
739
    background: url(../../vendor/tree/l.gif) 0 50% no-repeat;
740
}
741

    
742
/* Span-B: Plus/Minus icon */
743
ul.tree span.b {
744

    
745
}
746

    
747
ul.tree span.a.children span.b {
748
    background: url(../../vendor/tree/minus.gif) 0 50% no-repeat;
749
    cursor: pointer;
750
}
751

    
752
ul.tree li.closed span.a.children span.b {
753
    background: url(../../vendor/tree/plus.gif) 0 50% no-repeat;
754
    cursor: pointer;
755
}
756

    
757
/* Span-C: Spacing and extending tree line below the icon */
758
ul.tree span.c {
759
    margin-left: 16px;
760
}
761

    
762
ul.tree span.a.children span.c {
763
    background: url(../../vendor/tree/i-bottom.gif) 0 50% no-repeat;
764
}
765

    
766
ul.tree span.a.spanClosed span.c {
767
    background-image: none;
768
}
769

    
770
/* Anchor tag: Page icon */
771
ul.tree a  {
772
    white-space: nowrap;
773
    overflow: hidden;
774
    padding: 3px 0px 3px 18px;
775
    line-height: 16px;
776
    background: url(../../vendor/tree/page-file.png) 0 0 no-repeat;
777
}
778

    
779
ul.tree span.a.children a {
780
    background-image: url(../../vendor/tree/page-openfoldericon.png);
781
}
782

    
783
ul.tree span.a.children.spanClosed a {
784
    background-image: url(../../vendor/tree/page-foldericon.png);
785
}
786

    
787
/* Unformatted tree */
788
ul.tree.unformatted li {
789
    background-image: none;
790
    padding-left: 16px;
791
}
792

    
793
ul.tree.unformatted li li {
794
    background-image: none;
795
    padding-left: 0px;
796
}
797

    
798
/* Divs, by default store vertically aligned data */
799

    
800
ul.tree li div {
801
    float: right;
802
    clear: right;
803
    height: 1em;
804
    margin-top: -26px;
805
}
806

    
807
/* As inside DIVs should be treated normally */
808
ul.tree div a  {
809
    padding: 0;
810
    background-image: none;
811
    min-height: auto;
812
    height: auto;
813
}
814

    
815
ul.tree li .over{
816
    background-color: pink;
817
}
818

    
819
/*
820
 * End of CSS for Standard tree layout
821
 */
822

    
823
table[data-sortable].sortable-theme-bootstrap {
824
    font-family: Roboto, sans-serif;
825
}
826

    
827
table[data-sortable].sortable-theme-bootstrap thead th {
828
    white-space: nowrap;
829
}
830

    
831
@media (max-width: 1199px) {
832
    .nav>li>a {
833
        padding: 14px 9px 10px 9px;
834
    }
835
}
836

    
837
@media (max-width: 991px) {
838
    /* change top navbar from horizontal to vertical */
839
    .navbar-header {
840
        float: none;
841
    }
842
    .navbar-toggle {
843
        display: block;
844
    }
845
    .navbar-collapse {
846
        border-top: 1px solid transparent;
847
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
848
    }
849
    .navbar-collapse.collapse {
850
        display: none!important;
851
    }
852
    .navbar-nav {
853
        float: none!important;
854
        margin: 7.5px -15px;
855
    }
856
    .navbar-nav>li {
857
        float: none;
858
    }
859
    .navbar-nav>li>a {
860
        padding-top: 10px;
861
        padding-bottom: 10px;
862
    }
863
    .navbar-text {
864
        float: none;
865
        margin: 15px 0;
866
    }
867
    /* since 3.1.0 */
868
    .navbar-collapse.collapse.in {
869
        display: block!important;
870
    }
871
    .collapsing {
872
        overflow: hidden!important;
873
    }
874
    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
875
        max-height: none !important;
876
    }
877
}
878

    
879
@media (max-width: 767px) {
880
    .header {
881
        margin-bottom: 5px;
882
    }
883

    
884
    .breadcrumb {
885
        font-size: 14px;
886
        padding: 15px;
887
        width: 50%;
888
    }
889

    
890
    .breadcrumb li:not(:last-child), .breadcrumb>li+li:before {
891
        display: none;
892
    }
893
}
894

    
895
/** Override text-warning with something less red. */
896
.text-warning {
897
    color: #ffcc00;
898
}
899

    
900
/**Suppress href links when printing */
901
a[href]:after {
902
    content: normal;
903
}
904

    
905
/** Text color for diff display when comapring configs */
906
.diff-text {
907
    color: #000000;
908
}
909

    
910
/** Eliminate overflow in available widgets, log filter, and manage log panels. (cause of scroll bar) */
911
#widget-available_panel-body>.content>.row,
912
#filter-panel_panel-body>.form-group,
913
#manage-log-panel_panel-body>.form-group,
914
#monitoring-settings-panel_panel-body>.form-group,
915
/** optionally prevent more globally by using the class hierarchy */
916
.panel-body.collapse.in>.content>.row,
917
.panel-body.collapse.in>.form-group
918
{
919
    margin-right: 0px;
920
}
921

    
922
/* Callouts */
923
.bs-callout {
924
    padding: 10px 15px;
925
    margin: 20px 0;
926
    border: 2px solid #eee;
927
    border-left-width: 5px;
928
    border-radius: 3px;
929
    font-size: 13px;
930
}
931

    
932
.bs-callout h4 {
933
    margin-top: 0;
934
    margin-bottom: 5px;
935
}
936

    
937
.bs-callout p:last-child {
938
    margin-bottom: 0;
939
}
940

    
941
.bs-callout code {
942
    border-radius: 3px;
943
}
944

    
945
.bs-callout+.bs-callout {
946
    margin-top: -5px;
947
}
948

    
949
/* Callout contextual classes */
950
.bs-callout-default {
951
    border-left-color: #777;
952
}
953

    
954
.bs-callout-default h4 {
955
    color: #777;
956
}
957

    
958
.bs-callout-danger {
959
    border-left-color: #d9534f;
960
}
961

    
962
.bs-callout-danger h4 {
963
    color: #d9534f;
964
}
965

    
966
.bs-callout-warning {
967
    border-left-color: #f0ad4e;
968
}
969

    
970
.bs-callout-warning h4 {
971
    color: #f0ad4e;
972
}
973

    
974
.bs-callout-info {
975
    border-left-color: #01579B;
976
}
977

    
978
.bs-callout-info h4 {
979
    color: #01579B;
980
}
981

    
982
/* Disable 300 ms click delay so event handlers are effective. */
983
/* Makes posible for non-touch compatible features to work; e.g. double tap rule to edit. */
984
body{
985
    touch-action: manipulation;
986
}
987

    
988
/* D3 Styles */
989

    
990
svg {
991
    display: block;
992
}
993

    
994
.d3-chart, .d3-chart svg {
995
    margin: 0px;
996
    padding: 10px 0;
997
    height: 445px;
998
    width: 100%;
999
}
1000

    
1001
.traffic-widget-chart, .traffic-widget-chart svg {
1002
    padding: 0;
1003
    height: 250px;
1004
}
1005

    
1006
.traffic-widget-chart:not(:last-child) {
1007
    border-bottom: 2px solid #ccc;
1008
}
1009

    
1010
.nvtooltip > h3 {
1011
    font-size: 14px;
1012
}
1013

    
1014
/* Experimental styles to correct vertical alignment in forms */
1015
.col-sm-10 {
1016
    padding-top: 7px;
1017
}
1018

    
1019
.chkboxlbl {
1020
    padding-top: 4px;
1021
}
1022

    
1023
.colspanth {
1024
    background-color: #eeeeee;
1025
}
1026

    
1027
/* Required input elements have a title that begins with "*". This causes
1028
Group.class.php to add <span class="element-required" to the title, which
1029
can then be used to style required input here. Example below uses a custom
1030
text underline, but text-color, background, font etc. could also be used */
1031
.element-required {
1032
    box-shadow: inset 0 0px 0 white, inset 0 -1px 0 black
1033
}
(7-7/7)