Project

General

Profile

Download (12 KB) Statistics
| Branch: | Tag: | Revision:
1
/*
2
 * pfSense-dark.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("/css/pfSense.css");
23
@import url("/vendor/jquery-ui/themes/dark-hive/theme.css");
24

    
25
body {
26
    background-color: #212121;
27
    color: #ffffff;
28
}
29

    
30
body.no-menu {
31
    background-color: #616161;
32
}
33

    
34
a {
35
    color: #009688;
36
}
37

    
38
a:hover {
39
    color: #00796B;
40
    text-decoration: none;
41
}
42

    
43
h1 a:link, h1 a:visited {
44
    color: #fff;
45
}
46

    
47
h1 a:hover, h1 a:active {
48
    color: #fff;
49
    text-decoration: none !important;
50
}
51

    
52
/** Content structure */
53

    
54
.contains-table table {
55
    border: 1px solid #ddd;
56
}
57

    
58
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
59
    border-color: #303030;
60
}
61

    
62
.table-hover>tbody>tr:hover, .table-striped>tbody>tr:nth-of-type(odd):hover {
63
    background-color: #757575;
64
}
65

    
66
table.sortable-theme-bootstrap {
67
    color: #e0e0e0 !important;
68
    background-color: #212121 !important;
69
}
70

    
71
.table>tbody+tbody {
72
    border-top: 2px solid #616161;
73
}
74

    
75
.dropdown-menu {
76
    background-color: #000;
77
    opacity: .93;
78
    border-radius: 10px;
79
}
80

    
81
.dropdown-menu>li>a {
82
    color: #e0e0e0;
83
}
84

    
85
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
86
    background-color: #303030;
87
    color: #e0e0e0;
88
}
89

    
90
/** Page header with title and breadcrumb */
91
.header {
92
    background-color: #303030;
93
    box-shadow: 1px 1px 3px #151515;
94
}
95

    
96
.breadcrumb {
97
    background-color: #303030;
98
}
99

    
100
.breadcrumb>li+li:before {
101
    color: #9E9E9E;
102
}
103

    
104
ul.context-links li a {
105
    color: #009688;
106
}
107

    
108
/* navigation */
109
.navbar-inverse {
110
    background-color: #000000;
111
}
112

    
113
.nav>li>a {
114
    border-bottom: 5px solid #212121;
115
    color: #009688;
116
}
117

    
118
.nav>li>a:focus, .nav>li>a:hover {
119
    background-color: #212121;
120
    box-shadow: 2px 2px 8px #080808;
121
    border-bottom: 5px solid #009688;
122
}
123

    
124
.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 {
125
    background-color: #212121;
126
    box-shadow: 2px 2px 8px #151515;
127
    border-bottom: 5px solid #009688;
128
    color: #009688;
129
}
130

    
131
.navbar-inverse .navbar-nav >li>a {
132
    border-bottom: 5px solid #000000;
133
}
134

    
135
.nav-tabs>li>a {
136
    border-bottom: 5px solid #212121;
137
}
138

    
139
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover, .nav-tabs>li>a:hover {
140
    border-left: 1px solid #212121;
141
    border-right: 1px solid #212121;
142
    border-top: 1px solid #212121;
143
    border-bottom: 5px solid #009688;
144
    background-color: #212121;
145
    color: #009688;
146
}
147

    
148
.nav-tabs {
149
    border-bottom: 1px solid #009688;
150
}
151
/* end navigation */
152

    
153
/* start common colors */
154
.alert-warning {
155
    border-top: 1px solid #FFECB3;
156
}
157

    
158
.alert-success {
159
    border-top: 1px solid #DCEDC8;
160
}
161

    
162
.alert-info {
163
    border-top: 1px solid #B2EBF2;
164
}
165

    
166
.bg-primary {
167
    color: #000;
168
    background-color: #009688;
169
}
170

    
171
.bg-success {
172
    color: #000;
173
    background-color: #80CBC4;
174
}
175

    
176
.btn-default {
177
    color: #ffffff;
178
    background-color: #757575;
179
    border-color: #212121;
180
}
181

    
182
.btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open>.dropdown-toggle.btn-default {
183
    color: #ffffff;
184
    background-color: #424242;
185
    border-color: #212121;
186
}
187

    
188
.btn-info {
189
    background-color: #2196F3;
190
    border-color: #1976D2;
191
}
192

    
193
.btn-info.active, .btn-info.focus, .btn-info:active, .btn-info:focus, .btn-info:hover, .open>.dropdown-toggle.btn-info {
194
    background-color: #1565C0;
195
    border-color: #0D47A1;
196
}
197

    
198
.btn-primary {
199
    background-color: #009688;
200
    border-color: #00796B;
201
}
202

    
203
.btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open>.dropdown-toggle.btn-primary {
204
    background-color: #00796B;
205
    border-color: #00695C;
206
}
207

    
208
.btn-success {
209
    background-color: #009688;
210
    border-color: #009688;
211
}
212

    
213
.btn-success.active, .btn-success.focus, .btn-success:active, .btn-success:focus, .btn-success:hover, .open>.dropdown-toggle.btn-success {
214
    background-color: #00796B;
215
    border-color: #00796B;
216
}
217

    
218
.btn-danger {
219
    background-color: #D32F2F;
220
    border-color: #D32F2F;
221
}
222

    
223
.btn-danger.active, .btn-danger.focus, .btn-danger:active, .btn-danger:focus, .btn-danger:hover, .open>.dropdown-toggle.btn-danger {
224
    background-color: #C62828;
225
    border-color: #B71C1C;
226
}
227

    
228
.btn-warning {
229
    background-color: #FFA000;
230
    border-color: #FF8F00;
231
}
232

    
233
.btn-warning.active, .btn-warning.focus, .btn-warning:active, .btn-warning:focus, .btn-warning:hover, .open>.dropdown-toggle.btn-warning {
234
    background-color: #FF8F00;
235
    border-color: #FF6F00;
236
}
237

    
238
/* end common colors */
239

    
240
caption {
241
    color: #E0E0E0;
242
    background-color: #303030;
243
}
244

    
245
.form-control {
246
    background-color: #e0e0e0;
247
}
248

    
249
select.form-control:focus {
250
    background-color: #fff;
251
}
252

    
253
.form-group {
254
    border-bottom: 1px solid #212121;
255
}
256

    
257
.panel-default>.panel-heading {
258
    color: #fff;
259
    background-color: #303030;
260
    border-color: #212121;
261
}
262

    
263
.panel {
264
    background-color: #424242;
265
    border-color: #424242;
266
    box-shadow: 0px 3px 7px rgba(0,0,0,.3);
267
}
268

    
269
.panel-footer {
270
    background-color: #424242;
271
}
272

    
273
.help-block {
274
    color: #eeeeee;
275
}
276

    
277
.checkbox label, .radio label {
278
    color: #eeeeee;
279
}
280

    
281
.table-striped>thead {
282
    background-color: #000;
283
}
284

    
285
.table-striped>tbody>tr:nth-of-type(odd) {
286
    background-color: #303030;
287
}
288

    
289
.table-striped>tbody>tr.disabled:nth-of-type(odd) {
290
    background-color: rgba(48, 48, 48, .5);
291
    color: rgba(255,255,255,.5);
292
}
293

    
294
.table-striped>tbody>tr.disabled:nth-of-type(even) {
295
    background-color: rgba(66, 66, 66, .5);
296
    color: rgba(255,255,255,.5);
297
}
298

    
299
.table-hover>tbody>tr.disabled:hover, .table-striped>tbody>tr.disabled:nth-of-type(odd):hover, .table-striped>tbody>tr.disabled:nth-of-type(even):hover {
300
    background-color: rgba(117, 117, 117, .5);
301
}
302

    
303
tr.disabled a {
304
    color: rgba(0, 150, 136,.5);
305
}
306

    
307
.fieldset[disabled] .form-control, .form-control[disabled], .form-control[disabled]::placeholder, .form-control[readonly], .input-group-inbetween {
308
    color: #555;
309
    background-color: #aaa;
310
    border-color: #999;
311
}
312

    
313
.table-striped>tbody>tr.disabled>td:first-child {
314
    border-left: 3px solid #F44336;
315
    padding-left: 7px;
316
}
317

    
318
.table-bordered {
319
    border: 1px solid #303030;
320
}
321

    
322
.table-bordered>thead {
323
    background-color: #000;
324
}
325

    
326
.table .table {
327
    background-color: #424242;
328
}
329

    
330
/* active table row */
331
.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 {
332
    background-color: #80CBC4;
333
    color: #212121;
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: #80CBC4;
339
    color: #212121;
340
}
341

    
342
.popover-title {
343
    background-color: #424242;
344
    border-bottom: 1px solid #212121;
345
}
346

    
347
.popover {
348
    background-color: #616161;
349
}
350

    
351
.popover.right>.arrow:after {
352
    border-right-color: #212121;
353
}
354

    
355
.modal-content {
356
    background-color: #424242;
357
}
358

    
359
.modal-header, .modal-footer {
360
    background-color: #303030;
361
    border-color: #212121;
362

    
363
}
364

    
365
option:checked {
366
    color: white;
367
    background: #009688;
368
}
369

    
370
.inputselectcombo {
371
    margin-bottom: 0!important;
372
}
373
div.inputselectcombo {
374
    display: table;
375
    font-size: 0px;
376
}
377
div.inputselectcombo select {
378
    display: table-cell;
379
    width: auto;
380
    max-width: 95px;
381
    margin-bottom: 0!important;
382
    border-top-right-radius: 0;
383
    border-bottom-right-radius: 0;
384
}
385
div.inputselectcombo span {
386
    display: table-cell;
387
    width: 100%;
388
}
389
div.inputselectcombo span input {
390
    display: table-cell;
391
    width: 100%;
392
    margin-bottom: 0!important;
393
    border-top-left-radius: 0;
394
    border-bottom-left-radius: 0;
395
}
396

    
397
.no-separator {
398
    border-bottom: 0!important;
399
}
400

    
401
/** Page footer */
402
.footer {
403
    background-color: #000;
404
}
405

    
406
.footer a {
407
    color: #fff;
408
}
409

    
410
/** Homepage / dashboard */
411
.widget .panel-heading {
412
    background-color: #757575;
413
}
414

    
415
#widgetSequence {
416
    border-top: 1px solid #ddd;
417
}
418

    
419
a.list-group-item, .list-group-item {
420
    background-color: #424242;
421
    color: #e0e0e0;
422
    border: 1px solid #212121;
423
}
424

    
425
a.list-group-item:focus, a.list-group-item:hover, .list-group-item:focus, .list-group-item:hover {
426
    background-color: #303030;
427
    color: #e0e0e0;
428
}
429

    
430
a.list-group-item .list-group-item-heading, .list-group-item .list-group-item-heading {
431
    color: #EEEEEE;
432
}
433

    
434
.progress {
435
    background-color: #e0e0e0;
436
}
437

    
438
.progress-bar {
439
    background-color: #009688;
440
}
441

    
442
.icon-embed-btn
443
{
444
    color: white;
445
}
446

    
447
/* Used when you need an icon to act as a submit button **/
448
.button-icon
449
{
450
    color: #337AB7;
451
}
452

    
453
button.close {
454
    padding: 0 4px 1px 4px;
455
    border: 1px solid #6D4C41;
456
    border-radius: 5px;
457
    box-shadow: 1px 1px 1px #6D4C41;
458
}
459

    
460
.modal-header button.close {
461
    border: 1px solid #fff;
462
    box-shadow: 1px 1px 1px #fff;
463
    color: #fff;
464
}
465

    
466
input, select, textarea {
467
    color: #212121;
468
}
469

    
470
/* tree css */
471
ul.tree li A:link, ul.tree li A:hover, ul.tree li A:visited {
472
    color : #ffffff;
473
}
474

    
475
/*sortable table*/
476

    
477
table[data-sortable].sortable-theme-bootstrap th[data-sorted="true"] {
478
    background-color: #000;
479
    color: #009688;
480
    border-bottom-color: #009688;
481
}
482

    
483
table[data-sortable].sortable-theme-bootstrap tbody td {
484
    border-top: 1px solid #303030;
485
}
486

    
487
textarea {
488
    background-color: #bfbfbf;
489
}
490

    
491
/** Styling for jQuery autocomplete widget */
492
.ui-autocomplete {
493
    color: #212121;
494
    background-color: #e0e0e0;
495
    background-image: none;
496
}
497

    
498
.ui-widget {
499
    font-family: Roboto, sans-serif;
500
}
501

    
502
/* Callouts */
503
.bs-callout {
504
    padding: 10px 15px;
505
    margin: 20px 0;
506
    border: 1px solid #424242;
507
    border-left-width: 5px;
508
    border-radius: 3px;
509
    font-size: 13px;
510
}
511

    
512
.bs-callout h4 {
513
    margin-top: 0;
514
    margin-bottom: 5px;
515
}
516

    
517
.bs-callout p:last-child {
518
    margin-bottom: 0;
519
}
520

    
521
.bs-callout code {
522
    border-radius: 3px;
523
}
524

    
525
.bs-callout+.bs-callout {
526
    margin-top: -5px;
527
}
528

    
529
/* Callout contextual classes */
530
.bs-callout-default {
531
    border-left-color: #777;
532
}
533

    
534
.bs-callout-default h4 {
535
    color: #777;
536
}
537

    
538
.bs-callout-danger {
539
    border-left-color: #d9534f;
540
}
541

    
542
.bs-callout-danger h4 {
543
    color: #d9534f;
544
}
545

    
546
.bs-callout-warning {
547
    border-left-color: #f0ad4e;
548
}
549

    
550
.bs-callout-warning h4 {
551
    color: #f0ad4e;
552
}
553

    
554
.bs-callout-info {
555
    border-left-color: #01579B;
556
}
557

    
558
.bs-callout-info h4 {
559
    color: #01579B;
560
}
561

    
562
/* D3 Styles */
563

    
564
.traffic-widget-chart:not(:last-child) {
565
    border-bottom: 2px solid #303030;
566
}
567

    
568
svg text {
569
    fill: #FFFFFF !important;
570
}
571

    
572
g.nv-axis text, g.nv-legend text {
573
    fill: #FFFFFF;
574
}
575

    
576
.nvd3 .nv-axis line, .nvd3 .nv-axis path {
577
    fill: #616161 !important;
578
    stroke: #616161 !important;
579
}
580

    
581
.nvtooltip > h3 {
582
    background-color: rgba(66,66,66, 0.9);
583
    border-bottom: 1px solid #616161;
584
    color: #e0e0e0;
585
}
586

    
587
.nvtooltip {
588
    background: rgba(97,97,97, 0.9);
589
    color: #e0e0e0;
590
}
591

    
592
.colspanth {
593
    background-color: #000000;
594
}
595

    
596
/* Required input elements have a title that begins with "*". This causes
597
Group.class.php to add <span class="element-required" to the title, which
598
can then be used to style required input here. Example below uses a custom
599
text underline, but text-color, background, font etc. could also be used */
600
.element-required {
601
    box-shadow: inset 0 0px 0 white, inset 0 -1px 0 white
602
}
(6-6/7)