/*
(c) EGLearn - licensed
Click nbfs://nbhost/SystemFileSystem/Templates/Other/CascadeStyleSheet.css to edit this template
*/
/*
    Created on : 17. 5. 2022, 8:01:30
    Author     : egrat
*/

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Oswald:wght@200;300;400;500;600;700&display=swap');
body {
    font-family: 'Roboto', sans-serif;
    background-color: #F1F1F2;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
}
.login-overlay{
    width: 100vw;
    height: 100vh;
    z-index: 20000;
    background-color: white;
    position: fixed;
    left: 0;
    top: 0;
    display: none;
}
.login-image{
    width: 100%;
    height: 100vh;
    background-image: url('../images/loginimage.webp');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow:hidden;
}
.divider:after,
.divider:before {
    content: "";
    flex: 1;
    height: 1px;
    background: #eee;
}
.h-custom {
    height: calc(100% - 73px);
}
@media (max-width: 450px) {
    .h-custom {
        height: 100%;
    }
}
.modal-login-background {
    background-image: url('../images/loginimage.webp');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
#content {
    background-color: white;
    height: calc(100vh - 40px) !important;
    margin-top: 40px !important;
    width: 100vw !important;
    overflow-y: scroll;
    overflow-x: hidden;
    font-size: 0.9rem;
}
#side-bar {
    background-color: white;
    height: calc(100vh - 105px) !important;
    overflow-y: scroll;
    overflow-x: hidden;
}
#resize_wrapper {
    position: absolute;
    top: 1em;
    left: 1em;
    right: 1em;
    bottom: 12em;
    box-sizing: border-box;
}
.footer-loader{
    position: fixed;
    bottom: 0px;
}
/*SPINNER*/
.lds-ring {
    /* change color here */
    color: #7ABED4
}
.lds-ring,
.lds-ring div {
    box-sizing: border-box;
}
.lds-ring {
    display: inline-block;
    position: relative;
    width: 25px;
    height: 25px;
}
.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 35px;
    height: 35px;
    margin: 0px;
    margin-left: -5px;
    margin-top: -1px;
    border: 3px solid currentColor;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: currentColor transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/*
#datatable-wrapper{
    position: absolute !important;
    top: 1em !important;
    left: 1em !important;
    right: 1em !important;
    bottom: 12em !important;
    box-sizing: border-box !important;
}
*/
.btn-close {
    margin-right:0px !important;
}
/*
form i.togglePassword {

    float: right !important;
    font-size: 20px !important;
    left: auto !important;
    background: transparent !important;
    position: absolute;
    cursor: pointer !important;
    top: 30% !important;
    right: 35px;
}
*/
/*
form i.generatePassword {

    float: right !important;
    font-size: 20px !important;
    left: auto !important;
    background: transparent !important;
    position: absolute;
    cursor: pointer !important;
    top: 30% !important;
    right: 60px;
}
*/


.select2-selection{
    /*background-color: rgba(255, 255, 255, 0);*/
    margin-top: 10px;
}

/*
input {
    border-top: none !important;
    border-left: none !important;
    border-right:none !important;
    border-bottom: 2px solid grey !important;
    border-radius: 0px !important;
}
*/
.select2-container--bootstrap-5 .select2-selection{
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: 1px solid lightgrey !important;
    border-radius: 0px !important ;
}
/*
.form-select{
    border: none !important;
}
.form-range {
    border-bottom: none !important;
}
input:autofill {
    background: #fff;
}
input {
    padding-right: 100px !important;
}
*/
.embed-responsive .card-img-top {
    object-fit: cover;
    height: 100px;
}
.card-img {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    height: 15vh;
    background-position: center;
    border: none;
    border-radius: 0.25rem 0.25rem 0rem 0rem;
}
.toast-top-right {
    top: 80px !important;
}
.img-box {
    width: 90%;
    border: 1px solid lightgrey;
    border-radius: 5px;
    margin-top: 5%;
    margin-left: 5%;
    margin-right: 5%;
    overflow: hidden;

}

.room-description {
    height: 80px;
    font-size: 0.7em;
    overflow: scroll;
}
.card-title {
    height: 60px;
    overflow: hidden;
}
.room-img {
    border-radius: 5px !important;
    overflow: hidden !important;
    ;
}
.card {
    padding-top: 10px;
}

::-webkit-scrollbar {
    width: 13px;
    height: 13px;
}
.user-thumb {
    border-radius: 50%;
    width: 2em;
}

.company-thumb {
    height: 3em;
}
.btn-edit, .btn-delete, .btn-detail {
    cursor: pointer
}
.menu-ico{
    margin-right: 5px;
}
.background-image{
    width: 100%;
    height: fit-content;
}
.image-border {
    border: 3px dashed grey;
    border-radius: 5px;
    padding: 10px !important;
}
.dataTables_scrollBody {
    max-height: 90% !important;
}
.select_image {
    height: 25px;
}
.truncate {
    max-width:100%;
    max-height: 2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dataTables_scrollBody {
    max-height: 65vh !important;
}
.badge-su,.badge-admin,.badge-supervisor,.badge-lecturer,.badge-student{
    padding: 3px;
    padding-right: 5px;
    border-radius: 3px;
    color: #000;
}
.badge-su{
    background-color: rgba(255,69,0,0.5);

}
.badge-admin{
    background-color: rgba(0,128,0,0.5);

}
.badge-supervisor{
    background-color: rgba(0,255,255,0.5);
}
.badge-lecturer{
    background-color: rgba(0,0,255,0.5);
}
.badge-student{
    background-color: rgba(255,165,0,0.5);
}
.sidebar-button{
    position: fixed;
    right:0px;
    top: 50%;
    z-index: 1050;
}
.modal-header, .modal-body, .modal-footer {
    border: none;
}
.modal-header{
    background-image: url('../images/abstractbk.png');
    background-size: cover;
}