body {
    color: #212529;
    background-color: #f8f9fc;
}

.page-header {
    margin: 20px 0 20px;
}

.page-header .logo {
    margin-right: 5px;
}


/* Small devices (portrait phones, up to 576px) */
@media (max-width: 576px) {
    .container-fluid, .card-body, .col-md-6 { padding-left: 0.5rem; padding-right: 0.5rem; }
    .card { padding: .75rem .5rem; font-size: 1.0rem; }
    .row { margin-left: 0rem; margin-right: 0rem; }
    .col-lg-12 { padding-right: 0.25rem; padding-left: 0.25rem; }
    .form-group.col-md-6 { margin-left: -0.5rem; }
    h4.mt-3 { margin-left: 0.5rem; }
    
    li.paginate_button.previous {
        display: inline;
    }
 
    li.paginate_button.next {
        display: inline;
    }
 
    li.paginate_button {
        display: none;
    }
}

.navbar-nav-morgon {
    background-color: #f8f9fc;
    color:#c55a11;
    list-style: none;
    padding: 0px;
    width: 150px;
}

.navbar-nav-morgon-brand-text {
    text-transform: none;
    color: #c55a11;
    font-size: 2.0rem;
    font-weight: 500;
    font-family: Helvetica, Arial, sans-serif;
}

.navbar-nav-morgon .nav-item.active .nav-link {
    color: #c55a11;
    font-weight: 500;
}

.navbar-nav-morgon .nav-item.active .mnu_icon {
    opacity: 1;
}

.navbar-nav-morgon .nav-item .mnu_icon {
    padding-right: 0.6rem;
    opacity: 0.7;
}

.navbar-nav-morgon .nav-item.active .nav-link :hover {
    color: #c55a11;
    font-weight: 500;
}

.navbar-nav-morgon .nav-item .nav-link {
    padding: 0.6rem;
    color: #d0a656;
}

.navbar-nav-morgon .nav-item .nav-link :hover {
    color: #c54411;
    font-weight: bolder;
    opacity: 1;
}

.navbar-nav-morgon.toggled .nav-item .nav-link span {
    display: none;
}
.navbar-nav-morgon .nav-item .nav-link i,
.navbar-nav-morgon .nav-item .nav-link span {
    font-size: 0.9rem;
}

.navbar-nav-morgon #navbar-nav-morgonToggle::after {
    font-weight: 900;
    color: #fff;
    content: '<';
    font-family: 'Arial, Helvetica, sans-serif';
    margin-right: 0.1rem;
}

.navbar-nav-morgon.toggled #navbar-nav-morgonToggle::after {
    content: '>';
    color: #fff;
    font-family: 'Arial, Helvetica, sans-serif';
    margin-left: 0.25rem;
}

.navbar-nav-morgon #navbar-nav-morgonToggle,
.navbar-nav-morgon.toggled #navbar-nav-morgonToggle
{
    background-color: #acadb3;
}

.navbar-nav-morgon #navbar-nav-morgonToggle:hover,
.navbar-nav-morgon.toggled #navbar-nav-morgonToggle:hover {
    background-color: #5a5c69;
}

.navbar-toggler {
    padding: 0px;
    margin-top: 8px;
    margin-left: 1.5em;
}

.navbar-toggler img {
    border-style: ridge;
    border-radius: 8px;
    border-color: black;
    background-color: #c55a11;
    width: 40px;
}

.navbar-expand-lg {
    padding: 0px;
}

.navbar {
    position: relative;
    z-index: 10000;
}

.mnu_icon {
    width: 40px;
}

.icon_user {
    width: 2rem;
    padding-right: 0.6rem;
}

.title_icon {
    height: 25px;
    padding-right: 0.6rem;
}

.status_icon {
    height: 10px;
}

.card .card-header {
    border-color: #c55a11;
    background-color: #c55a11;
    color: #fff;
}


.card-footer {
    background-color: #f2f1f0;
}

.nav-item {
    font-size: 0.85rem;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link {
    font-size: 1.0rem;
}

.nav-tabs a.nav-link {
    color: #6e707e;
}

a.nav-link.active {
    font-weight: bolder;
}

.alert-success {
    background-color: #d4edda;
}

.btn-primary {
    color: #d8224c;
    background-color: #fff;
    border-color: #d8224c;
}

.btn-warning {
    color: #333;
}

.btn-primary:hover {
    background-color: #c61931;
    border-color: #c61931;
}

i.fa.fa-bars {
    color: #d1d3e2;
}

i.fa.fa-bars:hover{
    color: #6e707e;
}

.info-item {
    width: 10rem;
    float: left;
}

#console {
    height:500px;
}

.systemtabcontent {
    height:100%;
    min-height:500px;
}

@keyframes flash {
    50% {
        opacity: 0;
    }
}
 
.logoutput {
    width:100%;
    height: 20rem;
    border: 1px solid #d1d3e2;
    border-radius: .35rem;
}

pre.unstyled {
    border-width: 0;
    background-color: transparent;
    padding: 0;
}

.loading-spinner {
    display:    none;
    position:   fixed;
    z-index:    5000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 198, 196, 197,.6 ) 
                url('../img/loading-spinner.gif') 
                50% 50% 
                no-repeat;
}

.loading-spinner div {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 55%;
}

.btn-warning:hover {
    color: #000;
}

.toggle-off.btn {
    padding-left: 1.2rem;
    font-size: 0.9rem!important;
}

.toggle-on.btn {
    font-size: 0.9rem!important;
}

.select-checkbox {
    color: #000;
}

.lbl_important {
    font-weight: bold;
}

.radio_on_off {
    margin-left: 0.8rem;
    margin-right: 0.3rem;
}

.login {
    color: #616371;
    font-weight: bold;
    font-size: 1rem;
    padding-right: 1rem;
}
.login:hover {
    color: #000;
    text-decoration: none;
    opacity: 1;
}

.login img {
    width: 45px;
    padding-left: 1rem;
}

.hidden_cell {
    display: none;
}

.form-label {
    text-align: right;
    margin-top: 5px;
}

.tbl_icn {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    cursor: pointer;
}

div.dataTables_wrapper div.dataTables_filter input {
    width: 10em;
    border-radius: 0.5em;
}

div.dataTables_wrapper div.dataTables_info {
    white-space: inherit;
}

.table {
    color: #212529;
}

td.details-control {
    background: url('../../app/icons/details_open.png') no-repeat center center;
    cursor: pointer;
}
tr.details td.details-control {
    background: url('../../app/icons/details_close.png') no-repeat center center;
}

.div_msgmodal {
    height: 300px;
    overflow-y: scroll;
}

.div_msgmodal pre {
    height: 100%;
    white-space: pre-wrap;
}

.cell_status {
    text-decoration: underline dotted;
}

.btn-copy{
    padding: 0;
}

.tbl-header-250{
    width: 250px;
}
.tbl-header-300{
    width: 300px;
}
.tbl-header-350{
    width: 350px;
}

.child {
    color: #212529;
}

.table-no-hover tbody>tr:hover,
.table-no-hover thead>tr:hover {
    background-color: transparent;
    color: inherit;
}

.connected {
    color: #224abe;
}

.reload_btn {
    padding: 0;
}

.reload_span_icn {
    padding: 2px 2px 2px 5px !important;
}

.reload_icon {
    width: 30px;
    animation: anim_reload 2s linear infinite;
    display: inline-block;
    margin-right: 5px;
}
@keyframes anim_reload {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.help_icon {
    width: 30px;
    height: 20px;
    padding-right: 0.6rem;
    margin-left: 0.6rem;
    cursor: default;
}

.help_icon_input {
    margin-left: 0;
}