
@import url("loader.css");




/** SemiBold */
@font-face {
    font-family: "SF Display SemiBold"; 
    src: url("../assets/fonts/SF_Pro_Display_Semibold.woff2");
}
/** Medium */
@font-face {
    font-family: "SF Display Medium"; 
    src: url("../assets/fonts/SF_Pro_Display_Medium.woff2");
}
/** Regular */
@font-face {
    font-family: "SF Display Regular"; 
    src: url("../assets/fonts/SF_Pro_Display_Regular.woff2");
}
/** Thin */
@font-face {
    font-family: "SF Display Thin"; 
    src: url("../assets/fonts/SF_Pro_Display_Thin.woff2");
}

@font-face {
    font-family: 'Glyphter';
    src: url('../assets/fonts/Glyphter.eot');
    src: url('../assets/fonts/Glyphter.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/Glyphter.woff') format('woff'),
        url('../assets/fonts/Glyphter.ttf') format('truetype'),
        url('../assets/fonts/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{
    font-family: "SF Display Regular";  
    background: #f3f4f5;
    letter-spacing: 1px;

}

a{
    text-decoration: none !important;
    color: inherit;
}
.nav-side-menu {
    overflow: auto; 
    font-size: 12px;
    font-weight: 200;
    background-image: linear-gradient(to bottom, #596571, #535f69, #4f5a63, #475258, #2d2e31);
    position: fixed;
    top: 0px;
    width: 300px;
    height: 100%;
    color: #e1ffff;
    overflow: hidden;
}
.nav-side-menu .brand {
    background-color: #ffffff;
    line-height: 50px;
    display: block;
    text-align: center;
    font-size: 14px;
}
.nav-side-menu .toggle-btn {
    display: none;
}


.btn:focus {
    outline: none !important;
}


.nav-side-menu ul,
.nav-side-menu li {
    margin-left: 5px;
    list-style: none;
    padding: 0px;
    margin: 0px;
    line-height: 35px;
    cursor: pointer;
    border-bottom: 1px solid rgba(171, 169, 169, 0.64);
    border-top: 1px solid rgba(171, 169, 169, 0.64);
    /*    
      .collapsed{
         .arrow:before{
                   font-family: FontAwesome;
                   content: "\f053";
                   display: inline-block;
                   padding-left:10px;
                   padding-right: 10px;
                   vertical-align: middle;
                   float:right;
              }
       }
    */
}
.nav-side-menu ul :not(collapsed) .arrow:before,
.nav-side-menu li :not(collapsed) .arrow:before {
    font-family: FontAwesome;
    content: "\f078";
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    float: right;
}

.nav-side-menu  .active {
    background: #007aff;
    color: #fff;
    border-bottom: 2px solid #fff;
    border-top: 2px solid #fff; 


}

.nav-side-menu  .active a{
    color: #fff;

}

.device-logo img{
    width: 50px;
    background: #fff;
    padding: 5px;
}
.device-logo p{
    font-size: 75%;
    color: #ffffff;
    font-family: 'SF Display Thin';
}
.device-logo h3{
    margin-bottom: 0px;
    padding-top: 13px;
    font-family: 'SF Display Thin';
    color: #fff;
}

.nav-side-menu li a {
    text-decoration: none;
    color: #fff;
    font-size: 27px;
    font-family: "SF Display Thin";  
}
.nav-side-menu li a i {
    padding-left: 10px;
    width: 20px;
    padding-right: 20px;
}
.nav-side-menu li:hover:not(.active) {

    background-color: #006dff;
    color: #fff;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
@media (max-width: 1200px) {

    .nav-side-menu {
        position: relative;
        width: 100%; 
    }
    .nav-side-menu .toggle-btn {
        display: block;
        cursor: pointer;
        position: absolute;
        right: 10px;
        top: 10px;
        z-index: 10 !important;
        padding: 3px;
        background-color: #ffffff;
        color: #000;
        width: 40px;
        text-align: center;
    }
    .brand {
        /*        text-align: left !important;*/
        font-size: 22px;
        padding-left: 20px;
        line-height: 50px !important;
    }

}
@media (min-width: 1200px) {
    .nav-side-menu .menu-list .menu-content {
        display: block;
    }
    .container-fluid{
        margin-left: 300px;
    }
    .zone-dashed{
        border-right: 1px dashed #696c73;
    }

}

@media (max-width: 991px) {
    .controles button {
        width: 100%
    }

    .bridge .left,.bridge .right{
        width: 20% !important;
    }
    .ligne-caption{
        display: flex !important;
        align-items: center;
    }

}

@media (max-width: 860px) {


    .bridge .left,.bridge .right{
        width: 20% !important;    
    }

}
@media (max-width: 590px) {


    .zone-general-name{
        margin-bottom: 20px;
    }

    .bridge .left,.bridge .right{
        width: 15% !important;
    }

    #general_tabs ul .active {
        border-radius: 15px 15px 15px 15px !important;
    }
    .tab-content{
        margin-top: 15px;
    }
    .controles .panel{

        border-radius: 0px !important;

    }
    #general_tabs ul .active{

        border-radius: 0px !important;
        padding: 10px 7px !important;
    }

    #general_tabs a{
        font-size: 80%;
    }
    #general_tabs li{
        width: 100%;
        text-align: center;
        padding: 5px !important;
    }
    #general_tabs .nav{
        display: block !important;
    }
    .mb-smc-4{
        margin-bottom: 6px;
    }

}

@media (max-width: 767px) {
    .input-line .row .col-md-3{
        text-align: left;
        /*           padding-left: 0px;*/
    }


}

.zones-menu{
    color: #696c73;
    border-bottom: 3px solid #fff;
    border-image-slice: 1;
    padding: 10px;
    background: #e4e5ea;
    border-top: 0px;
}


.zones-menu .zone-number{
    padding: 9px;
    width: 44px;
    border-radius: 50px;
    color: #007afe;
    border: 1px solid #007afe;
}

.zones-menu .zones-block .active{
    background-color: #007afe;
    color: #fff;
}
.zones-menu .zones-block  .disabled .zone, .panel .disabled{
    opacity: 0.5 !important;
    pointer-events:none;
    cursor: no-drop;

}
.zones-menu .zones-block  .disabled .zone-number{
    background: #d4d5d6;
    color: #808184 !important;
    border: 1px solid #808184 !important;
    pointer-events:none !important;
    cursor: no-drop !important;
}


.bridged-zone{
    opacity: 0.15;
    pointer-events: none;
}
.bridged-zone a{
    cursor: not-allowed;
}

.bridged .stereo_bridge, .bridged .active{
    background: #007afe;
    color: #fff !important;

}
.zones-block{
    padding: 7px;
    min-width: 219px;
    max-width: 300px;

}
.active-zones-block{
    background-color: #f3f4f5;
}

.bridge .left{
    width: 10px;
    height: 30px;
    /* background: red; */
    z-index: 100;
    display: inline-block;
    border-bottom: 1px #007afe dotted;
    border-left: 1px #007afe dotted;
}
.bridge .right{
    width: 10px;
    height: 30px;
    /* background: red; */
    z-index: 100;
    display: inline-block;
    border-bottom: 1px #007afe dotted;
    border-right: 1px #007afe dotted;
}

.unit{
    font-size: 10px;
    position: relative;
    top: -5px;
    color: #545353;
    display: block;
}

.btn-outline-danger {

    border-color: #007afe !important;
}

.col-form-label{
    font-size: 14px;
    color: #000;
}

.zones-menu .zone-name{
    /*    width: 55px; */
    margin-top: 10px;
    font-family: 'SF Display Thin';
    font-size: 14px;
    color: #53606b;
    font-weight: bold;
}

.zone-name {
    width:99px;
    line-height: 1em;
    height: 1em;
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px !important;
}

.zones-mobile-toggle{
    background: #e4e5ea;
    border-radius: 0px !important;
    border-top: 0px;
    padding-bottom: 15px;
    color: #000;

}
.btn-dark {

    border: none; 
}
.zones-mobile-toggle:hover{
    background: #e4e5ea !important;

}

.zones-menu .col , .zones-menu .col {
    text-align: -webkit-center;
    text-align: -moz-center;  
}
.zones-menu .fa{
    transform: rotate(-45deg);
    margin-top: 10px;
}

@media (min-width: 1200px) {
    .nav-side-menu .menu-list .menu-content {
        display: block;
    }
    #main {
        width:calc(100% - 300px);
        float: right; 
    }
}

#main {

    overflow: hidden;
}
.zone-general-name h5{
    color: #000;
    font-family: 'SF Display Regular';
}
.panel h5{
    font-family: 'SF Display Regular'; 
    font-size: 17px;
    color: #000;
    border-bottom: 1px solid #d4d5d6;
    padding-bottom: 20px;


}
.no-border{
    border-bottom: none !important;
    padding-bottom: 0px !important; 
}
.controles .panel{
    background-color: #e8e9ec;
    color: #000;
    border-radius: 15px;
    min-height: 401px;
    height: 100%;
}


.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #808184;
    -webkit-transition: .4s;
    transition: .4s;
    height: 30px;
    margin-top: 3px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 28px;
    width: 29px;
    left: 3px;
    bottom: 1px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #4cd964;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

input[type=text],input[type=text]:focus {
    background-color: #dedfe2;
    border: none;
    color: #000;
}
.controles button{
    background-color: #808184;
    border: none;
    padding: 5px 12px 5px 12px;
    color: #fff;
}

input , select , button{
    border-radius: 10px !important;
    color: #f1f1f2;
}

select{
    width: 100%;
    height: 35px; 
    border: none; 
    background-color: #dedfe2; 
    color: #000;
}

select:after{
    width: 0; 
    height: 0; 
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #f00;
    position: absolute;
    top: 40%;
    right: 5px;
    content: "";
    z-index: 98;
}


.output_mode .active,.sub_polarity .active,.output_mode label:hover,.sub_polarity label:hover,button:hover, .digital_out_radios .active{
    background-color: #007aff !important;
    color: #fff !important;
    cursor: pointer !important;

}
.forced_disabled{
    background-color: red !important;
}

.range .plus, .range .minus {
    position: absolute;
    width: 24px;
    top: 6px; 
    background-color: #cacaca;
    text-align: center; 
    border-radius: 50px;
    cursor: pointer;

    /* non selectable text */
    -webkit-user-select: none; /* Safari */        
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+/Edge */
    user-select: none; /* Standard */
}

.range .minus{
    left: 1px;
}
.range .plus{
    right: 0px;
}

.range .bubble{
    position: absolute;
    top: -12px;
    color: #000;
    font-size: 12px;
    left: 49%;
}

.range .bubble_unit{
    font-size: 10px;
    color: #6f6f6f;
}

output { 
    position: absolute;
    background-image: linear-gradient(top, #444444, #999999);
    width: 40px; 
    height: 30px; 
    text-align: center; 
    color: white; 
    border-radius: 10px; 
    display: inline-block; 
    font: bold 15px/30px Georgia;
    bottom: 175%;
    left: 0;
    margin-left: -1%;
}
output:after { 
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid #999999;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    margin-top: -1px;
}
.zone{
    cursor: pointer;

}
.bridge:hover{

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    color: red;

}

.bridge{
    width: 100%;
}

.bridge label, .col .mono_bridge {
    border: 1px dotted #007afe;
    border-radius: 4px;
    font-size: 11px;
    margin-top: 13px;
    padding: 4px;
    color: #007afe;
    cursor: pointer;
}

.bridge input[type=checkbox] , .col .mono_bridge input[type=checkbox] {
    display: none;
}

.zones-menu .active .zone-number{

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    border: #fff !important;
    color: #fff !important;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    border: 1px solid #fff !important;
    color: red !important;
    background: #0585ff;
    color: #fff !important; 
    font-size: 24px;
    padding: 3px 10px;
}
.zones-menu .zone-number:hover{

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    color: #fff !important;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    color: red !important;
    background: #007afe;
    color: #fff !important; 
}
.zone:hover,.zone .active :hover{
    color:red;
}

.active .zone-name{
    color: #1a1a1a !important;
}



.icon-bridge-icon:before{
    padding-top: 15px;
    content:'\0042';
    display: inline-block;
    font-family: 'Glyphter';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: pointer;
    font-size: 20px;
}

.table-header{

    border-bottom: 3px solid #fff;

    border-image-slice: 1;
}
.panel .odd{
    background: rgb(241, 242, 244);
}


.panel .error-field{
    border: 1px red solid;
}

.digital_out{
    color: #007afe!important
        font-family: 'SF Display Regular';
    font-size: 17px;

}
.digital_out:hover,.digital_out_active{
    background-color: #007afe !important
        color: #fff !important;
}

.btn-outline-danger:hover ,.btn-outline-danger:not(:disabled):not(.disabled):active{

    border-color: #e4e5ea !important;
    background-color: #007afe;
}

.btn-outline-danger {
    color: #007afe;

}

.page_name{
    background: #e4e5ea;
    border-bottom: 2px solid #fff;

}
.page_name h5{
    font-family: "SF Display Thin";
    font-size: 27px;  
}

.panel .read-only{
    background-color: inherit;
    border: none;
    color: #000;
}

.panel .read-only:focus{
    border: none;
}
#general_tabs ul .active{
    color: #000;
    background: #e4e5ea;
    border-radius: 15px 15px 0px 0px;
}


#general_tabs ul a{
    color: #000;

}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {

    border-color: transparent;
}




.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #494a4a;
    border-color: #007bff;
}

.console{
    background: #000;
    height: 300px;
    color: #3a9447;
    padding: 10px;
    font-family: monospace;
}

.popover_i{
    -webkit-appearance: initial !important;
}
.popover_i img{
    height: 16px;
}

.custom-file-label::after {

    border-radius: 0px 10px 10px 0px;
}

.alert-info {
    color: #ffffff;
    background-color: #3887f7;
    border-color: #ffffff;
}
.close {

    color: #fff;
    opacity: 1; 
}


.dropdownlist .dropbtn {
    width: 100%;


    color: #000; 
    background: none;
    padding-left: 0px;
    padding-right: 0px;
    text-decoration: underline;

}

.dropdownlist {
    position: relative;
    display: inline-block;
    width: 100%;
}

.dropdownlist .dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdownlist .dropdown-content div {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdownlist .dropdown-content div:hover {background-color: #ddd;}

.dropdownlist:hover .dropdown-content {display: block;}


.dropdownlist .dropbtn:hover  {
    background: none !important;
    color: #000 !important;
}

.dropdownlist h5{
    display: inline;
}

.invisible {
    display: none;
}


.zone-general-name {
    padding-bottom: 0px !important;
}
.alert-danger {
    color: #ffffff;
    background-color: #e4031e;
    border-color: #f5c6cb;
}
.update_reminer{
    width: 100%;
    height: 50px;
    background: #c3081f;
    position: fixed;
    bottom: 0px;
    text-align: center;
    padding: 7px;
    z-index: 10000;
}

.update_reminer p{
    display: inline;
    color: #fff;
    margin-right: 10px;
}

.export_import_indicator label{
    text-align: right;
    width: 100%;
}

@media (max-width: 480px) {
    .zone-general-name{
        visibility: hidden;
    }
}

.zones-menu .zones-block .inactive {
    background-color: #d4d5d6;
    color: #6d6d6d;
}

.fa-info-circle{
    color: #808184;
}

.preloader {
    height: 100%; 
    width: 100%; 
    position: fixed !important;
    z-index: 10000; 
    top: 0;
    background: #FFFFFF;
}





