:root{--theme-color:#093693;}
.login-wrapper .loginbox .login-left-img {
  /* align-items: center;
  background: var(--theme-color);
  flex-direction: column; */
  justify-content: end;
  width: 400px;
  display: flex;
  background-blend-mode: multiply;
  border-radius: 8px 20px 20px 8px;
  position: relative;
}

.login-wrapper .loginbox .login-right {
    width: 100% !important;
    display: block;
}

.login-wrapper .loginbox .login-left:after,
.login-wrapper .loginbox .login-left:before {
    background-image: none;
}

.login-wrapper .loginbox .login-left {
    background: none;
    display: block;
}

.btn-primary-reject {
    background-color: #fff !important;
    color: var(--theme-color) !important;
}

.page-header .breadcrumb {
    margin-left: unset !important;
}

footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}

.card {
    margin-bottom: 6rem !important;
}

.login-wrapper .loginbox {
    max-width: 500px;
    min-height: 350px !important;
}

.cover-image {
    /* background-image: url(/assets/img/banner.jpg); */
    background-size: cover;
    background-position: center;
}

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

/************* DataTable CSS Start *************/

.dataTables_wrapper {
    /* display: flex !important; */
    flex-direction: row !important;
    /* justify-content: space-between !important; */
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
}

.dataTables_filter {
    text-align: -webkit-right;
}

.w-full {
    width: 100% !important;
}

/************* Processing text CSS Start *************/
/* .dataTables_processing {
    display: block !important;
} */

.dataTables_wrapper {
    position: relative;
}

.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/************* Processing text CSS End *************/

/************* Pagination CSS Start *************/
.dataTables_paginate {
    text-align: center;
}

.dataTables_paginate a {
    display: inline-block;
    padding: 5px 10px;
    /* margin: 0 2px; */
    border: 1px solid #ccc;
    background-color: #fff;
    color: #333;
    text-decoration: none;
}

.dataTables_paginate a:hover {
    background-color: #f0f0f0;
}

.dataTables_paginate .current {
    background-color: var(--theme-color);
    color: #fff;
    border: 1px solid var(--theme-color);
    cursor: pointer;
}
.dataTables_paginate .current:hover {
    background-color: #ab374d;
}

.dataTables_paginate .disabled {
    color: #ccc;
    cursor: not-allowed;
}

.paginate_button.previous {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.paginate_button.next {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}
/************* Pagination CSS End *************/

/************* Search and Count CSS Start *************/
.dataTables_filter label input, .dataTables_length label select {
    height: calc(1.5em + 0.5rem + 2px);
    margin-left: 8px;
}

.dataTables_length label select {
    margin-right: 8px;
}

.dataTables_filter label, .dataTables_length label {
    display: inline-flex;
    align-items: center;
}

.dataTables_empty {
    text-align: center;
}
/************* Search and Count CSS End *************/

table.table {
    width: 100% !important;
}

/************* DataTable CSS End *************/

.card .page-header {
    /* margin-bottom: -1.875rem; */
    margin-bottom: 0px;
}

.title-header {
    margin-bottom: 1.875rem !important;
}

.close-btn {
    background-color: #f8f9fa !important;
    border: 1px solid #dd3232 !important;
    color: #dd3232 !important;
}

.tooltip-container {
    position: relative;
    display: inline-block;
    font-size: .875rem;
}

.tooltip-text {
    visibility: hidden;
    max-width: 200px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: .25rem;
    padding: 0.25rem 0.5rem;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip-container.show-tooltip .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.student-submit .preview-btn {
    min-width: 160px;
    border-radius: 10px;
}


table.dataTable th:nth-child(5) {
    width: 80px;
    max-width: 80px;
    word-break: break-all;
}

table.dataTable td:nth-child(5) {
    width: 80px;
    max-width: 80px;
    word-break: break-all;
}

.logged-in-mode {
    background: #093693;
    padding: 10px;
    color: white;
}

.logged-in-mode a {
    float: inline-end;
    margin-right: 22px;
}

.timeline>li>.timeline-badge,
.timeline:before {
    left: 3% !important;
}

.timeline {
    margin: 0 !important;
}

.timeline-card {
    max-height: 500px;
    overflow-y: auto;
}

.timeline>li.timeline-inverted>.timeline-panel {
    float: left !important;
}

.timeline>li>.timeline-panel {
    margin-left: 6%;
    padding: 10px 20px;
}

.note-log-details {
    margin-left: 6%;
    color: gray;
    font-size: 12px;
    width: 46% !important;
}

.blur {
  filter: opacity(0.5);
}

.previous-video-undo{
    position: absolute;
    bottom: 53%;
    left: 35%;
}
