/* Not finished */
/*--------------------------------------------------
# Create by ckforum
# june 2019
# release 2.1
# thanks to yoyo and librenms teams
# warning ! for backgroud of overlib 
# see https://github.com/librenms/librenms/pull/10300 
----------------------------------------------------*/

/* INSTALLATION ADD THIS BELOW TO YOUR CONFIG.PHP and delete this config add on comment */

/* SEE MORE @ https://github.com/librenms/librenms/blob/master/includes/defaults.inc.php */
/*

### DARK MODE
// text color graph
$config['rrdgraph_def_text_color'] = 'ffffff';

// Set to TRUE if you want to display the 95% based on the highest value. (aka real 95%)
// can't see the difference ...
$config['overlib_defaults'] = ",FGCOLOR,'#fff', BGCOLOR, '#000', BORDER, 5, CELLPAD, 4, CAPCOLOR, '#555555', TEXTCOLOR, '#ffffff'";

// Set this to false if you want to disable the mouseover popup graphs
$config['web_mouseover']    = true;

### custom style
# uncomment line below and replace the logo with yours
# $config['title_image'] = "images/custom/librenms_logo_light_ck.png";
# Create a sub dir in html/css folder and create a css files
$config['webui']['custom_css'][]       = "css/custom/styles.css";

### https://docs.librenms.org/Support/Configuration/#webui-settings
## this add style is based on mono theme
$config['site_style']       = "mono";
*/

:root {
  --body-bg: dark;
  --body-color: white;
  --anchor-color: red;
  --letter-spacing: 0;
}

@media (prefers-color-scheme: dark) {
  :root {
    --body-bg: black;
    --body-color: white;
    --anchor-color: salmon;
    --letter-spacing: 0.1;
  }
}


@media screen and (prefers-color-scheme: dark) {
  body {
    background-color: black;
    color: white;
  }
}

@media (prefers-color-scheme: dark) {
  img {
    opacity: .75;
    transition: opacity .5s ease-in-out;
  }
  img:hover {
    opacity: 1;
  }
}

html {
  --text-color-normal: #ffffff;
  --text-color-light: #85ace6;
}

html[data-theme='dark'] {
  --text-color-normal: hsl(210, 10%, 62%);
  --text-color-light: hsl(210, 15%, 35%);
  --text-color-richer: hsl(210, 50%, 72%);
  --text-color-highlight: hsl(25, 70%, 45%);
}

/* SCROLL BAR*/

::-webkit-scrollbar {
    width: 8px;
}

::-moz-scrollbar {
    width: 8px;
}

/* Track */

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

::-moz-scrollbar-track {
    -moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    -moz-border-radius: 10px;
    border-radius: 10px;
}

/* Handle */

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(97, 94, 94, 0.8);
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}

::-moz-scrollbar-thumb {
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: rgba(97, 94, 94, 0.8);
    -moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}


::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(255,0,0,0.4); 
}
::-moz-scrollbar-thumb:window-inactive {
    background: rgba(255,0,0,0.4);
}

/* end Scroll */





body {
  background-color: #070707;
  color: white;
}
@media screen and (prefers-color-scheme: dark) {
  body {
    background-color: black;
    color: white;
  }
}


a:hover {
  background-color: #777;
}


.gridster {
    background-color: black;
}


.devices-headers-table-menu {
    background-color:#000;
}

.panel {
    background-color:#333;

}

.panel>.panel-collapse>.table, .panel>.table, .panel>.table-responsive>.table {
    background-color: black;
    color: yellow;
}

.panel-default {
    border-color: #333;
}

.panel-default>.panel-heading {
    border-color: #777777;
}
.panel-default>.panel-heading {
background-color: #777777;
}


A.grey:visited, A.grey, .grey {
    color: #8aaad6;
}

.navbar-inverse {
    background-color: #2a2a2a;
}

.table-responsive .bootgrid-table td, .table-responsive .bootgrid-table th>.column-header-anchor>.text {
    color: yellow;
}

/* sort chevron */
.bootgrid-table th > .column-header-anchor {
    background: #3330; /* transp*/
    color : white;
}




.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #2b2626;
}


.form-control {
    background-color: #000;
}

.nav-tabs {
    border-bottom: 1px solid #333;
}

.edit-widget, .close-widget { cursor: pointer; }
.widget_body {
    background-color: #333333;
    color: wheat;
}

.widget_header {
     background-color: #777777;
}

.icon-theme {
    color: #f3f3f3;
}


.device-overview>.panel-body>.row:nth-child(odd) {
    background-color: #333333;
}
.device-overview>.panel-body>.row:nth-child(odd) {
    background-color: #333333;
}

.devices-graphs-select {
    background-color: black;
}


.device-head, a.list-device {
    color: #77a7d2;
}

/* hover device */ 
.device-overview > .panel-body > .row:hover {
    background-color: #777;
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    background-color: black;
}



.dropdown-menu {
    color : white;
    background-color: #6b6666;
    
}

.dropdown-menu>li>a {
 
    color: #fffefe;
}

/* SELECT */ 

.select2-container--bootstrap .select2-selection--single .select2-selection__placeholder {
    color: #999;
  background-color: black;
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    background-color: black;
    color: wheat;
}

.select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection {
    background-color: black;
}

.select2-container--bootstrap .select2-selection--single {
    background-color: black;
    border-style: solid;
    border-color: #333;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    background-color: black;
}


.select2-container--bootstrap .select2-search--dropdown .select2-search__field {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    background-color: #000;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
}

select2-container--default .select2-results>.select2-results__options {

    background-color: #333;
    border: 1px;
    border-color: #333;
}

.select2-search--dropdown {
    
    background-color: #333;
}

.select2-results {
    
    background-color: #333;
}

.select2-container--default .select2-selection--single {
    background-color: #333;
    border: 1px solid #333;
    border-radius: 4px;
}

.select2-container--bootstrap .select2-selection {
    background-color: #000;
}


.select2-container--bootstrap .select2-results__option[aria-selected=true] {
    background-color: #000;
    color: white;
}

/* device dependencies */
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
     background-color: black;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #333 1px;
}

.select2-container--default .select2-selection--multiple {
    background-color: #000;
    border: 1px solid #020202;
    border-radius: 4px;
    cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #000000;
    border: 1px solid #333;
 }

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #212020;
}

/* buttons ETC..*/
button, input, optgroup, select, textarea {
    background-color: black;
    border-color: #333;
    border: 1px;
}


.gridster .gs-w {
    background: #202020;
}

A.black:visited, A.black, .black {
    color: #fff1f1;
}

.interface-upup, a.interface-upup {
    color: #9dfd8e;
}


.bootgrid-footer .search .glyphicon, .bootgrid-header .search .glyphicon {
 
    background-color: black;
}

/* Table */

.table>tbody>tr.success>td, .table>tbody>tr.success>th, .table>tbody>tr>td.success, .table>tbody>tr>th.success, .table>tfoot>tr.success>td, .table>tfoot>tr.success>th, .table>tfoot>tr>td.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>thead>tr.success>th, .table>thead>tr>td.success, .table>thead>tr>th.success {
    background-color: #212121;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {

    background-color: #212121;
}

.table>thead>tr>th {
 
    border-bottom: 2px solid #3e3939;
}


.table-responsive .bootgrid-table td, .table-responsive .bootgrid-table th>.column-header-anchor>.text {
    color: white;
    background-color: #333333;
}


.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
 
    border: 0px solid #212121;
    background-color: #333333;
}

.table-bordered {
    border: 0px solid #ddd;
}

.table>tbody>tr.danger>td, .table>tbody>tr.danger>th, .table>tbody>tr>td.danger, .table>tbody>tr>th.danger, .table>tfoot>tr.danger>td, .table>tfoot>tr.danger>th, .table>tfoot>tr>td.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>thead>tr.danger>th, .table>thead>tr>td.danger, .table>thead>tr>th.danger {
    background-color: #333;
}

.table>tbody>tr.success>td, .table>tbody>tr.success>th, .table>tbody>tr>td.success, .table>tbody>tr>th.success, .table>tfoot>tr.success>td, .table>tfoot>tr.success>th, .table>tfoot>tr>td.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>thead>tr.success>th, .table>thead>tr>td.success, .table>thead>tr>th.success {
    background-color: #333;
}

.bootgrid-table th>.column-header-anchor>.text {

    color: white;
}

/* hover th */
.bootgrid-table th:active, .bootgrid-table th:hover, .bootgrid-table th:hover > .column-header-anchor > .text {
    background: #777;
}


/* attention bootstrap message alert*/ 
.text-left {
/* background-color : #777777; */
}


/* PAGINATION */ 


.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #000;
    border-color: #0a0a0a;
}

.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #000;
    border: 1px solid #333;
}



.device-table-metrics span {
    color: white;
}

/* BTN INPUT*/
.btn-default {
    color: #ada5a5;
    background-color: #000;
    border-color: #313131;
}

.input-group-addon:first-child {
    color: #ada5a5;
    background-color: #000;
    border-color: #313131;
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    background-color: black;
    border-color: #313131;
}

.select2-container--bootstrap .select2-dropdown {
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    border-color: #66afe9;
    overflow-x: hidden;
    margin-top: -1px;
    background-color : #333;
}


.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #fff;
    cursor: default;
    background-color: #333;
    border: 1px solid #333;
    border-bottom-color: transparent;
}

/* hover tab  */
.nav > li > a:focus, .nav > li > a:hover  {
    text-decoration: none;
    background-color: #777;
    border:0px;
    color : black;
}



.bootgrid-table td.loading, .bootgrid-table td.no-results {
    background: #000;
 
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 5px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0px solid #61616145;
    background-color:#333333;
}

.table-hover, .table-condensed, .table-striped, .bootgrid-table {
background-color :black;
}

/*TD TH*/
td, th {
 
    background-color: #333;
}

.list-group-item {
 
    background-color: #020202;
 
}

.tabcontent {
    background-color: #333;
}

/* Grid and ETC*/
.vis-time-axis .vis-text {
    color: #fff;
}

.vis-timeline {
    border: 1px solid #444;
}
.vis-major, .vis-grid, .vis-panel, .vis-background, .vis-horizontal   {

}

/* FORM */

.form-control {
 
    border: 1px solid #222;
 
}

/* PRE */

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #fffefe;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #000000;
    border: 1px solid #3a3636;
    border-radius: 4px;
}

.bg-danger {
    background-color: #ad3636;
}

hr {
    border: 0px;
    height: 1px;
    background-color: #333;
    color: #ccc;
}

/* MODALE*/

.modal-header {

    border-bottom: 1px solid #2d2626;
}

.modal-content {
 
    background-color: #333;
    border: 1px solid #333;
    border: 1px solid rgba(0,0,0,.2);
   
}

.modal-footer {
 
    border-top: 1px solid #252222;
}

/* LEGEND */

legend {
    padding: 5px;
    color: #fff;
    border-bottom: 1px solid #333;
}

/* INFOBOX RRD*/
.infobox .rrd-pre {
    background-color: #2f2e2e;
    font-size: 11px;
    white-space: pre-wrap;
}

.infobox, .infobox-down {
    border: 2px dashed #535356;
    background-color: #1e1e21;
}

/* WELL*/

.well {

    background-color: #333;
    border: 1px solid #333;
}


/* INTERFACE */

.interface, .interface-admindown, a.interface-admindown, a.interface-admindown:visited, .interface-updown, a.interface-updown, a.interface-updown:visited, .interface-upup, a.interface-upup {
    color: #bcca1f;
}

/* dropdwon menu divider*/
.dropdown-menu .divider {

    background-color: #292929;
}

/* OVERLIB BG*/
.overlib-contents {
    background: inherit;
    background-color: #333;
    color:cyan;
    padding: 0; 
    margin: 0; 
}

.devices-overlib-box {
    background-color: #292929;
}

/*border of overlib different than content*/
#overDiv {
    z-index: 1200 !important;
    border: solid 1px #777;
    background-color: #333;
    padding: 5px;
    border-radius: 4px;
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
}

.overlib-text {
  font-weight: bold;
  font-size: 16px;
  color:cyan ;
}

.overlib-title {
  color:cyan ;
}

/* Mini graph */

.minigraph-image {
  margin: 2px;
}

.minigraph-div {
 display: block; 
 padding: 3px; 
 margin: 3px; 
 min-width: 183px; 
 max-width:183px; 
 min-height:90px; 
 max-height:90px; 
 text-align: center;
 float: left; 
 background-color: #333;
 border:solid 1px;
 border-color:#777;
}

/* graph general */

.graph-all-common {
  display: block; 
  padding: 1px; 
  margin: 2px;
  min-height:180px; 
  max-height:180px; 
  text-align: center; 
  float: left; 
  background-color: #333;
}

/*query builder*/
.query-builder .rule-container, .query-builder .rule-placeholder, .query-builder .rules-group-container {
     background-color:#000;
}


/* FOOTER */

.panel-footer {
    background-color: black;
}