Project

General

Profile

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

    
22
@import url("/vendor/bootstrap/css/bootstrap.min.css");
23
@import url("/css/fonts/roboto.css");
24
@import url("/vendor/jquery-ui/jquery-ui-1.13.2.min.css");
25

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

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

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

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

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

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

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

    
58
a.fa-solid, i.fa-solid, a.fa-regular, i.fa-regular, a.fa-brands, i.fa-brands {
59
    font-size: 18px;
60
}
61

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

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

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

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

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

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

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

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

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

    
109
tr.disabled i.fa-solid, tr.disabled i.fa-regular, tr.disabled i.fa-brands {
110
    opacity: .5;
111
}
112

    
113
tr.disabled a {
114
    color: rgba(51, 122, 183, .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 svg#logo {
145
    width: 105px;
146
}
147

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

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

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

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

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

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

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

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

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

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

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

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

    
213
.dropdown-menu-fixed {
214
    max-height: calc(98vh - 35px);
215
    overflow-y: auto;
216
}
217

    
218
.dropdown-menu>li>a {
219
    padding: 5px 20px;
220
}
221

    
222
.navbar-right>li>a {
223
    padding: 14px 15px 10px 15px;
224
}
225
/* end navigation */
226

    
227
.alert {
228
    border-radius: 0;
229
    box-shadow: 0px 1px 10px rgba(0,0,0,0.1);
230
}
231

    
232
.panel {
233
    margin-bottom: 10px;
234
    border-radius: 0;
235
    box-shadow: 0px 3px 7px rgba(0,0,0,.1);
236
}
237

    
238
.panel-default>.panel-heading {
239
    color: #fff;
240
    background-color: #424242;
241
    letter-spacing: 1px;
242
}
243

    
244
.panel-heading {
245
    padding: 5px 15px;
246
    border-radius: 0;
247
}
248

    
249
.panel-heading a:link, .panel-heading a:visited {
250
    color: white;
251
}
252

    
253
.panel-title {
254
    font-size: 16px;
255
}
256

    
257
.panel-body {
258
    padding: 0px;
259
}
260

    
261
#login .panel-heading {
262
    padding: 10px 15px
263
}
264

    
265
.content {
266
    padding: 10px;
267
}
268

    
269
.form-horizontal {
270
    margin-bottom: 10px;
271
    overflow: hidden;
272
}
273

    
274
.form-horizontal .checkbox {
275
    padding: 3px 16px;
276
}
277

    
278
.form-control {
279
    height: 24px;
280
    padding: 0 6px;
281
    margin-bottom: 5px;
282
}
283

    
284
.form-control option {
285
    padding: inherit;
286
}
287

    
288
/* location of bottom right drag icon on resizable elements */
289
.ui-resizable-se {
290
	bottom: 2px;
291
	right: 46px;
292
}
293

    
294
#login .form-control {
295
    height: 34px;
296
}
297

    
298
#login .form-group {
299
    border: none;
300
}
301

    
302
.form-group {
303
    margin: 0;
304
    padding: 7px 5px 5px 5px;
305
    border-bottom: 1px solid #E0E0E0;
306
}
307

    
308
.form-group:last-child {
309
    border-bottom: none;
310
}
311

    
312
.form-listitem {
313
	border-top: 3px solid #E0E0E0;
314
}
315
.form-listitem:first-child {
316
	border-top: none;
317
}
318

    
319
.input-group-addon {
320
    padding: 0 12px;
321
}
322

    
323
.table {
324
    margin-bottom: 0px;
325
}
326
/*This is parsed by IE10+ only. Need this to stop empty tables from collapsing */
327
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
328
 .table {
329
	  margin-bottom:1px !important;
330
  }
331
 }
332

    
333
.table>tbody>tr>td {
334
    padding: 6px 4px 6px 10px;
335
}
336

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

    
342
/* active table row on hover */
343
.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 {
344
    background-color: #BDBDBD;
345
}
346

    
347
/* Break DUID string in the prefixes table. */
348
.statusdhcpv6prefixes tbody>tr>td:nth-of-type(5) {
349
    word-wrap: break-word;
350
    word-break: break-all;
351
}
352

    
353
/* prevent icon columns from wrapping */
354
#leaselist tr>td:first-child, #leaselist tr>td:last-child {
355
	white-space: nowrap;
356
}
357

    
358
.popover {
359
    max-width: none;
360
}
361

    
362
.help-block {
363
    margin-bottom: 0;
364
}
365

    
366
.action-buttons {
367
    text-align: right;
368
    margin-top: 10px;
369
    margin-bottom: 20px;
370
}
371

    
372
/** Form validation */
373
.input-errors ul {
374
    margin-top: 20px;
375
}
376

    
377
/** Page header with title and breadcrumb */
378
.header {
379
    position: relative;
380
    margin: 10px 0 20px 0;
381
    box-shadow: 0px 1px 10px rgba(0,0,0,.3);
382
    margin-bottom: 10px;
383
    background-color: #E0E0E0;
384
}
385

    
386
.header .context-links {
387
    position: absolute;
388
    right: 15px;
389
    top: 15px;
390
}
391

    
392
.header .context-links li {
393
    float: left;
394
    display: inline;
395
    margin-left: 10px;
396
}
397

    
398
.breadcrumb {
399
    background-color: #E0E0E0;
400
    font-size: 22px;
401
}
402

    
403
.breadcrumb>li+li:before {
404
    color: #B71C1C;
405
}
406

    
407
ul.context-links li a {
408
    color: #B71C1C;
409
}
410

    
411
/** Form tweaks */
412
form .btn + .btn {
413
    margin-left: 5px;
414
}
415

    
416
.input-group-inbetween {
417
    border-left: 0;
418
}
419

    
420
.user-duplication .controls {
421
    margin-top: 10px;
422
}
423

    
424
.checkbox.multi label {
425
    display: block;
426
}
427

    
428
.checkbox.multi .btn {
429
    margin-top: 5px;
430
}
431

    
432
.col-sm-10 .form-control {
433
    width: calc(50% - 15px);
434
}
435

    
436
@media (max-width: 991px) {
437
    .col-sm-10 .form-control {
438
        width: 100%;
439
    }
440
}
441

    
442
.inputselectcombo {
443
    margin-bottom: 0!important;
444
}
445
div.inputselectcombo {
446
    display: table;
447
    font-size: 0px;
448
}
449
div.inputselectcombo select {
450
    display: table-cell;
451
    width: auto;
452
    max-width: 95px;
453
    margin-bottom: 0!important;
454
    border-top-right-radius: 0;
455
    border-bottom-right-radius: 0;
456
}
457
div.inputselectcombo span {
458
    display: table-cell;
459
    width: 100%;
460
}
461
div.inputselectcombo span input {
462
    display: table-cell;
463
    width: 100%;
464
    margin-bottom: 0!important;
465
    border-top-left-radius: 0;
466
    border-bottom-left-radius: 0;
467
}
468

    
469
.no-separator {
470
    border-bottom: 0!important;
471
}
472

    
473
/** Page footer */
474
.footer {
475
    position: absolute;
476
    bottom: 0;
477
    left: 0;
478
    width: 100%;
479
    height: 40px;
480
    background-color: #212121;
481
    padding-top: 10px;
482
    text-align: center;
483
}
484

    
485
footer a {
486
    color: #ffffff;
487
}
488

    
489

    
490
/** Homepage / dashboard */
491
[id^="widgets-col"] {
492
    min-height: 300px;
493
}
494

    
495
.widget .panel-heading {
496
    background-color: #757575;
497
}
498

    
499
#widgetSequence {
500
    position: fixed;
501
    left: 0;
502
    bottom: 0;
503
    padding: 20px 0;
504
    width: 100%;
505
    z-index: 100;
506
    text-align: center;
507
    background: rgba(255, 255, 255, 0.6);
508
    border-top: 1px solid #ddd;
509
}
510

    
511
/** Styling for jQuery autocomplete widget */
512
.ui-autocomplete {
513
    position: absolute;
514
    top: 100%;
515
    left: 0;
516
    z-index: 1000;
517
    float: left;
518
    display: none;
519
    min-width: 160px;
520
    padding: 4px 0;
521
    margin: 0 0 10px 25px;
522
    list-style: none;
523
    background-color: #ffffff;
524
    border-color: #ccc;
525
    border-color: rgba(0, 0, 0, 0.2);
526
    border-style: solid;
527
    border-width: 1px;
528
    -webkit-border-radius: 5px;
529
    -moz-border-radius: 5px;
530
    border-radius: 5px;
531
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
532
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
533
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
534
    -webkit-background-clip: padding-box;
535
    -moz-background-clip: padding;
536
    background-clip: padding-box;
537
    *border-right-width: 2px;
538
    *border-bottom-width: 2px;
539
}
540

    
541
/** Disable the autocomplete helper text */
542
.ui-helper-hidden-accessible {
543
    border: 0;
544
    clip: rect(0 0 0 0);
545
    height: 1px;
546
    margin: -1px;
547
    overflow: hidden;
548
    padding: 0;
549
    position: absolute;
550
    width: 1px;
551
}
552

    
553
/** Override the bootstrap progress bar margins */
554
.progress {
555
    margin-bottom: 0px;
556
    height: 14px;
557
}
558

    
559
#wizard .progress {
560
    margin-bottom: 10px;
561
}
562

    
563
.progress-bar {
564
    background-color: #B71C1C;
565
}
566

    
567
.progress-bar.progress-bar-success {
568
    background-color: #4CAF50;
569
}
570

    
571
.progress-bar.progress-bar-warning {
572
    background-color: #FBC02D;
573
}
574

    
575
.progress-bar.progress-bar-danger {
576
    background-color: #B71C1C;
577
}
578

    
579
.panel-body.collapse.in {
580
    overflow-x: auto;
581
}
582

    
583
/** start common colors */
584
.alert-warning {
585
    color: #FF6F00;
586
    background-color: #FFFDE7;
587
    border-color: #FFECB3;
588
    border-top: 5px solid #FFD600;
589
}
590

    
591
.alert-success {
592
    color: #1B5E20;
593
    background-color: #E8F5E9;
594
    border-color: #DCEDC8;
595
    border-top: 5px solid #1B5E20;
596
}
597

    
598
.alert-info {
599
    color: #01579B;
600
    background-color: #E1F5FE;
601
    border-color: #B2EBF2;
602
    border-top: 5px solid #01579B;
603
}
604

    
605
.bg-primary {
606
    color: #000;
607
    background-color: #009688;
608
}
609

    
610
.bg-info {
611
    color: #01579B;
612
    background-color: #B3E5FC;
613
}
614

    
615
.bg-danger {
616
    color: #000;
617
    background-color: #EF9A9A;
618
}
619

    
620
.bg-warning {
621
    color: #000;
622
    background-color: #FFF9C4;
623
}
624

    
625
.bg-success {
626
    color: #1B5E20;
627
    background-color: #C8E6C9;
628
}
629

    
630
.btn-success {
631
    background-color: #43A047;
632
}
633

    
634
.btn-danger {
635
    background-color: #B71C1C;
636
}
637

    
638
.btn-primary {
639
    background-color: #1976D2;
640
}
641

    
642
.text-warning {
643
    color: #F57F17;
644
}
645

    
646
.text-success {
647
    color: #4CAF50;
648
}
649

    
650
.text-danger {
651
    color: #B71C1C;
652
}
653
/** end common colors */
654

    
655
.table-hover>tbody>tr.hover-success:hover {
656
    color: #000;
657
    background-color: #A5D6A7;
658
}
659

    
660
.table-hover>tbody>tr.hover-danger:hover {
661
    color: #000;
662
    background-color: #EF9A9A;
663
}
664

    
665
.table-hover>tbody>tr.hover-warning:hover {
666
    color: #000;
667
    background-color: #FFF9C4;
668
}
669

    
670
/** icons are often used with onclick actions, so we need the cursor to change to a pointer */
671
.icon-pointer
672
{
673
    cursor: pointer;
674
}
675

    
676
.icon-embed-btn
677
{
678
    font-size: 15px;
679
    vertical-align: middle;
680
    color: white;
681
    padding-right: 22px;
682
    padding-bottom: 17px;
683
    margin-top: -0.125em;
684
    width: 14px;
685
    height: 14px;
686
    pointer-events: none;
687
}
688

    
689
/* Used when you need an icon to act as a submit button **/
690
.button-icon
691
{
692
    color: #337AB7;
693
    background: none;
694
    border: 0px;
695
}
696

    
697
.btn
698
{
699
    padding-right: 4px;
700
    padding-left: 4px;
701
}
702

    
703
.btn-group .btn {
704
    margin-right: 5px;
705
}
706

    
707
.btn-group .btn:last-child {
708
    margin-right: 0px;
709
}
710

    
711
.list-group {
712
    margin-bottom: 0;
713
}
714

    
715
/* icons in the dashboard panel headings should pull-right **/
716
.widget-heading-icon
717
{
718
    display: block;
719
    float: right;
720
}
721

    
722
.widget-heading-icon .fa-solid, .widget-heading-icon i.fa-regular, .widget-heading-icon i.fa-brands {
723
    color: #fff;
724
}
725

    
726
.widget-heading-icon .fa-solid:hover {
727
    color: #e0e0e0;
728
}
729

    
730
/* All pfSense textareas benefit from using a fixed width font **/
731
textarea
732
{
733
    font-family: monospace;
734
    font-size: 12px;
735
    -moz-tab-size: 4;
736
    -o-tab-size: 4;
737
}
738

    
739
/*
740
 * CSS for Standard tree layout
741
 * Copyright (c) 2005 SilverStripe Limited
742
 * Feel free to use this on your websites, but please leave this message in the fies
743
 * http://www.silverstripe.com/blog
744
 */
745

    
746
ul.tree{
747
    width: auto;
748
    padding-left: 0px;
749
    margin-left: 0px;
750
}
751

    
752
ul.tree img{
753
    border: none;
754
}
755

    
756
ul.tree, ul.tree ul {
757
    padding-left: 0;
758
}
759

    
760
ul.tree ul {
761
    margin-left: 16px;
762

    
763
}
764

    
765
ul.tree li.closed ul {
766
    display: none;
767
}
768

    
769
ul.tree li {
770
    list-style: none;
771
    background: url(../../vendor/tree/i-repeater.gif) 0 0 repeat-y;
772
    display: block;
773
    width: auto;
774
}
775

    
776
ul.tree li.last {
777
    list-style: none;
778
    background-image: none;
779
}
780

    
781
/* Span-A: I/L/I glyphs */
782
ul.tree span.a {
783
    background: url(../../vendor/tree/t.gif) 0 50% no-repeat;
784
    display: block;
785
}
786

    
787
ul.tree span.a.last {
788
    background: url(../../vendor/tree/l.gif) 0 50% no-repeat;
789
}
790

    
791
/* Span-B: Plus/Minus icon */
792
ul.tree span.b {
793

    
794
}
795

    
796
ul.tree span.a.children span.b {
797
    background: url(../../vendor/tree/minus.gif) 0 50% no-repeat;
798
    cursor: pointer;
799
}
800

    
801
ul.tree li.closed span.a.children span.b {
802
    background: url(../../vendor/tree/plus.gif) 0 50% no-repeat;
803
    cursor: pointer;
804
}
805

    
806
/* Span-C: Spacing and extending tree line below the icon */
807
ul.tree span.c {
808
    margin-left: 16px;
809
}
810

    
811
ul.tree span.a.children span.c {
812
    background: url(../../vendor/tree/i-bottom.gif) 0 50% no-repeat;
813
}
814

    
815
ul.tree span.a.spanClosed span.c {
816
    background-image: none;
817
}
818

    
819
/* Anchor tag: Page icon */
820
ul.tree a  {
821
    white-space: nowrap;
822
    overflow: hidden;
823
    padding: 3px 0px 3px 18px;
824
    line-height: 16px;
825
    background: url(../../vendor/tree/page-file.png) 0 0 no-repeat;
826
}
827

    
828
ul.tree span.a.children a {
829
    background-image: url(../../vendor/tree/page-openfoldericon.png);
830
}
831

    
832
ul.tree span.a.children.spanClosed a {
833
    background-image: url(../../vendor/tree/page-foldericon.png);
834
}
835

    
836
/* Unformatted tree */
837
ul.tree.unformatted li {
838
    background-image: none;
839
    padding-left: 16px;
840
}
841

    
842
ul.tree.unformatted li li {
843
    background-image: none;
844
    padding-left: 0px;
845
}
846

    
847
/* Divs, by default store vertically aligned data */
848

    
849
ul.tree li div {
850
    float: right;
851
    clear: right;
852
    height: 1em;
853
    margin-top: -26px;
854
}
855

    
856
/* As inside DIVs should be treated normally */
857
ul.tree div a  {
858
    padding: 0;
859
    background-image: none;
860
    min-height: auto;
861
    height: auto;
862
}
863

    
864
ul.tree li .over{
865
    background-color: pink;
866
}
867

    
868
/*
869
 * End of CSS for Standard tree layout
870
 */
871

    
872
table[data-sortable].sortable-theme-bootstrap {
873
    font-family: Roboto, sans-serif;
874
}
875

    
876
table[data-sortable].sortable-theme-bootstrap thead th {
877
    white-space: nowrap;
878
}
879

    
880
@media (max-width: 1199px) {
881
    .nav>li>a {
882
        padding: 14px 9px 10px 9px;
883
    }
884
}
885

    
886
@media (max-width: 991px) {
887
    /* change top navbar from horizontal to vertical */
888
    .navbar-header {
889
        float: none;
890
    }
891
    .navbar-toggle {
892
        display: block;
893
    }
894
    .navbar-collapse {
895
        border-top: 1px solid transparent;
896
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
897
    }
898
    .navbar-collapse.collapse {
899
        display: none!important;
900
    }
901
    .navbar-nav {
902
        float: none!important;
903
        margin: 7.5px -15px;
904
    }
905
    .navbar-nav>li {
906
        float: none;
907
    }
908
    .navbar-nav>li>a {
909
        padding-top: 10px;
910
        padding-bottom: 10px;
911
    }
912
    .navbar-text {
913
        float: none;
914
        margin: 15px 0;
915
    }
916
    /* since 3.1.0 */
917
    .navbar-collapse.collapse.in {
918
        display: block!important;
919
    }
920
    .collapsing {
921
        overflow: hidden!important;
922
    }
923
    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
924
        max-height: none !important;
925
    }
926
}
927

    
928
@media (max-width: 767px) {
929
    .header {
930
        margin-bottom: 5px;
931
    }
932

    
933
    .breadcrumb {
934
        font-size: 14px;
935
        padding: 15px;
936
        width: 50%;
937
    }
938

    
939
    .breadcrumb li:not(:last-child), .breadcrumb>li+li:before {
940
        display: none;
941
    }
942
}
943

    
944
/** Override text-warning with something less red. */
945
.text-warning {
946
    color: #ffcc00;
947
}
948

    
949
/**Suppress href links when printing */
950
a[href]:after {
951
    content: normal;
952
}
953

    
954
/** Text color for diff display when comparing configs */
955
.diff-text {
956
    color: #000000;
957
}
958

    
959
/** Eliminate overflow in available widgets, log filter, and manage log panels. (cause of scroll bar) */
960
#widget-available_panel-body>.content>.row,
961
#filter-panel_panel-body>.form-group,
962
#manage-log-panel_panel-body>.form-group,
963
#monitoring-settings-panel_panel-body>.form-group,
964
/** optionally prevent more globally by using the class hierarchy */
965
.panel-body.collapse.in>.content>.row,
966
.panel-body.collapse.in>.form-group
967
{
968
    margin-right: 0px;
969
}
970

    
971
/* Callouts */
972
.bs-callout {
973
    padding: 10px 15px;
974
    margin: 20px 0;
975
    border: 2px solid #eee;
976
    border-left-width: 5px;
977
    border-radius: 3px;
978
    font-size: 13px;
979
}
980

    
981
.bs-callout h4 {
982
    margin-top: 0;
983
    margin-bottom: 5px;
984
}
985

    
986
.bs-callout p:last-child {
987
    margin-bottom: 0;
988
}
989

    
990
.bs-callout code {
991
    border-radius: 3px;
992
}
993

    
994
.bs-callout+.bs-callout {
995
    margin-top: -5px;
996
}
997

    
998
/* Callout contextual classes */
999
.bs-callout-default {
1000
    border-left-color: #777;
1001
}
1002

    
1003
.bs-callout-default h4 {
1004
    color: #777;
1005
}
1006

    
1007
.bs-callout-danger {
1008
    border-left-color: #d9534f;
1009
}
1010

    
1011
.bs-callout-danger h4 {
1012
    color: #d9534f;
1013
}
1014

    
1015
.bs-callout-warning {
1016
    border-left-color: #f0ad4e;
1017
}
1018

    
1019
.bs-callout-warning h4 {
1020
    color: #f0ad4e;
1021
}
1022

    
1023
.bs-callout-info {
1024
    border-left-color: #01579B;
1025
}
1026

    
1027
.bs-callout-info h4 {
1028
    color: #01579B;
1029
}
1030

    
1031
/* Disable 300 ms click delay so event handlers are effective. */
1032
/* Makes posible for non-touch compatible features to work; e.g. double tap rule to edit. */
1033
body{
1034
    touch-action: manipulation;
1035
}
1036

    
1037
/* D3 Styles */
1038

    
1039
svg {
1040
    display: block;
1041
}
1042

    
1043
.d3-chart, .d3-chart svg {
1044
    margin: 0px;
1045
    padding: 10px 0;
1046
    height: 445px;
1047
    width: 100%;
1048
}
1049

    
1050
.traffic-widget-chart, .traffic-widget-chart svg {
1051
    padding: 0;
1052
    height: 250px;
1053
}
1054

    
1055
.traffic-widget-chart:not(:last-child) {
1056
    border-bottom: 2px solid #ccc;
1057
}
1058

    
1059
.nvtooltip > h3 {
1060
    font-size: 14px;
1061
}
1062

    
1063
/* Experimental styles to correct vertical alignment in forms */
1064
.col-sm-10 {
1065
    padding-top: 7px;
1066
}
1067

    
1068
.chkboxlbl {
1069
    padding-top: 4px;
1070
}
1071

    
1072
.colspanth {
1073
    background-color: #eeeeee;
1074
}
1075

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