:root {
    --primary-color: rgb(0, 181, 219);
    --primary-color-rgb: 0,181,219;
    --primary-color-hover: rgb(0, 122, 146);
    --font-header: 'Montserrat';
    --font-text: 'Open Sans';
}

body {
    font-family: var(--font-text);
}

h1, h2, h3, h4, h5 {
    font-family: var(--font-header);
}

.bg-primary {
    background-color: var(--primary-color)!important;
}

.btn-primary {
    background-color: var(--primary-color);
    text-transform: none;
    font-size: 0.95rem;
    font-weight: 500;
    box-shadow: 0 2px 15px -3px rgba(0,181,219, .07),0 10px 20px -2px rgba(0,181,219,.04)!important;
    padding: 0.7rem 1.6rem 0.6rem 1.6rem!important;
}

.btn-primary:focus,
.btn-primary:active,
.btn-primary:hover {
    background-color: var(--primary-color-hover);
    box-shadow: 0 2px 15px -3px rgba(0,122,146, .17),0 10px 20px -2px rgba(0,122,146,.14)!important;
}


.btn-light,
.btn-danger,
.btn-secondary {
    font-size: 0.95rem;
    font-weight: 500;
    text-transform: none;
    padding: 0.7rem 1.6rem 0.6rem 1.6rem!important;
}

.text-primary {
    color: var(--primary-color)!important;
}

.card-body {
    color: white;
}

.card {
    background-color: rgb(255,255,255,0.05)!important;
}

.form-outline .form-control:focus~.form-notch .form-notch-leading {
    border-color: var(--primary-color);
    box-shadow: -1px 0 0 0 var(--primary-color),0 1px 0 0 var(--primary-color),0 -1px 0 0 var(--primary-color);
}

.form-outline .form-control:focus~.form-notch .form-notch-trailing {
    border-color: var(--primary-color);
    box-shadow: 1px 0 0 0 var(--primary-color),0 -1px 0 0 var(--primary-color),0 1px 0 0 var(--primary-color);
}

.form-outline .form-control:focus~.form-notch .form-notch-middle {
    border-color: var(--primary-color);
    box-shadow: 0 1px 0 0 var(--primary-color);
    border-top: 1px solid transparent
}

.form-outline .form-control:focus~.form-label {
    color: var(--primary-color);
}

.input-group>.form-control:focus {
    border: 1px solid var(--primary-color);
    box-shadow: none!important;
    outline: none!important;
}

.gradient-custom-2 {
    /* fallback for old browsers */
    background: #fccb90;
    
    /* Chrome 10-25, Safari 5.1-6 */
    background: -webkit-linear-gradient(to right, #4fc7d5, #00b5dc, #274293, #542583);
    
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    background: linear-gradient(to right, #00b5dc, #00b5dc);
}
    
@media (min-width: 768px) {
    .gradient-form {
        height: 100vh !important;
    }
}
@media (min-width: 769px) {
    .gradient-custom-2 {
        border-top-right-radius: .3rem;
        border-bottom-right-radius: .3rem;
    }
}

.tb-sidebar {
    width: 100%;
    height: 100vh;
    position: fixed;
    transition: all 0.3s linear 0s, width 0s;
    background-color: #3b3b3b;
    transform: translateX(-100%);
    box-shadow: 0 4px 12px 0 rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.05);
    z-index: 1099;
}

.tb-sidebar-closed {
    transform: translateX(0%);
}

.tb-content {
    padding-left: 0px;
    transition: all 0.3s linear 0s;
}

.tb-content-closed {
    padding-left: 0px;
}

.tb-navigation {
    background-color: #3b3b3b;
    padding-left: 0px;
    transition: all 0.3s linear 0s;
    box-shadow: 0 4px 12px 0 rgba(0,0,0,0.17),0 2px 4px rgba(0,0,0,0.11);
}

@media (min-width: 992px) {
    .tb-sidebar {
        width: 250px;
        height: 100vh;
        position: fixed;
        transition: all 0.3s linear 0s, width 0s;
        background-color: #3b3b3b;
        transform: translateX(0%);
        box-shadow: 0 4px 12px 0 rgba(0,0,0,0.17),0 2px 4px rgba(0,0,0,0.11);
    }

    .tb-navigation {
        background-color: #3b3b3b;
        padding-left: 250px;
        transition: all 0.3s linear 0s;
    }

    .tb-navigation-closed {
        padding-left: 0px;
    }
    
    .tb-sidebar-closed {
        transform: translateX(-250px);
    }
    
    .tb-content {
        padding-left: 250px;
        transition: all 0.3s linear 0s;
    }
    
    .tb-content-closed {
        padding-left: 0px;
    }
}

.tb-sidebar-close {
    position: absolute;
    top:10px;
    right:10px;
    background-color: transparent!important;
    outline: none!important;
    box-shadow: none!important;
    color: white!important;
    padding: 0px 12px;
    font-size: 1.5rem;
    border: none!important;
}

.tb-sidebar-toggle {
    background-color: transparent!important;
    outline: none!important;
    box-shadow: none!important;
    color: white!important;
    font-size: 1.3rem;
    border: none!important;
}

.sidenav-item {
    margin: 0.2rem 0rem;
    border-radius: 8px!important;
}

.sidenav-link {
    padding: 0.8rem 0.2rem 0.8rem 1.5rem;
    font-weight: 500;
    color:rgb(225, 225, 225);
}

.sidenav-link i {
    color:rgb(225, 225, 225);
}

.sidenav-item.active {
    background-color: rgb(0,0,0, 0.2);
}

.sidenav-item.active .sidenav-link,
.sidenav-item.active .sidenav-link i {
    color: rgb(0, 181, 219);
}

.sidenav-link:hover,
.sidenav-link:focus {
    background-color:rgb(0,0,0, 0.1)!important;
}

.sidenav-item:hover .sidenav-link,
.sidenav-link:hover i {
    color: rgb(0, 181, 219)!important;
}

.sidenav-link:focus {
    color: rgb(225, 225, 225)!important;
}
.datatable.datatable-clickable-rows tbody tr:hover td {
    background: rgb(255,255,255,0.1)!important;
}

.nav-tabs .nav-link {
    text-transform: none;
    font-size: 1rem;
    padding-top: 1.3rem;
    padding-bottom: 1.1rem;
    border-width: 0 0 4px!important;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: var(--primary-color);
    border-color: var(--primary-color);
    background-color: rgb(var(--primary-color-rgb), 0.05);
}


.datatable table td, .datatable table th {
    white-space: normal!important;
}

