:root {
    --text-color: rgba(255, 255, 255, 0.5) !important;
    --primary-color: #5a7eff;
    --secondry-color: #2d2d2d;
}

[data-layout="vertical"][data-sidebar="dark"] .navbar-menu {
    background: var(--secondry-color) !important;
    border-right: 1px solid var(--secondry-color) !important;
}

.alert-container.show {
    top: 10px;
}

html,
body,
#layout-wrapper {
    width: 100%;
    /* height: 100%; */
}

#main-content {
    height: 100%;
}

.alert-container {
    display: flex;
    position: fixed;
    width: 100%;
    justify-content: center;
    top: -1000px;
    transition: 1s;
    z-index: 10000;
}

.alert-container .alert {
    min-width: 500px;
    justify-content: center;
    align-items: center;
    display: flex;
}

form button.btn,
button.bg {
    background: var(--secondry-color) !important;
}

.tab {
    display: flex;
    border-bottom: 4px solid var(--secondry-color);
    position: relative;
    margin: 0 !important;
}

.tab li {
    list-style: none;
    margin-right: 10px !important;
    font-size: 17px;
    padding: 0px 10px !important;
    cursor: pointer;
}

.tab li.active {
    color: var(--secondry-color) !important;
    transition: 1s;
}

.tab .active-bar {
    position: absolute;
    border-bottom: 4px solid var(--primary-color);
    bottom: -4px;
    transition: 1s;
    display: flex;
    justify-content: center;
}

.tab-content>div {
    transition: 1s;
    padding: 25px !important;
}

.tab li.active-bar:after {
    content: '';
    position: absolute;
    height: 10px;
    width: 12px;
    background: var(--primary-color);
    border-radius: 50%;
    border-top: none;
    bottom: -10px;
    transition: 1s;
}

.form-group {
    width: calc(100%/3);
    padding: 10px;
    padding-left: 0px !important
}

.form-group label {
    margin-bottom: 0px !important;
}

.toogle-password {
    position: absolute;
    right: 10px;
    top: 0;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: var(--primary-color);
}

.btn.save-btn {
    padding-left: 60px !important;
    padding-right: 60px !important;
}

span.asterisk,
.errorMsg {
    color: red;
}

td:not(.text-center):not(.table-condensed tbody tr td) {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

td:not(.data-table td):not(.allow-padding tbody tr td):not(.table-condensed tbody tr td),
th:not(.data-table th):not(.allow-padding thead tr th):not(.table-condensed tbody tr th) {
    padding: 0 !important;
    padding-left: 10px !important;
}

td.action-btn i {
    cursor: pointer;
}

.action-btn:not(.dropdown-item):not(#aaRi):not(td.action-btn) {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-top: 3px !important;
    flex-wrap: wrap;
}

.full-model {
    position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 9;
    right: -10000px;
    transition: 1.5s;
    padding-left: 260px;
    display: flex;
    flex-direction: column;
}

.full-model.open {
    right: 0 !important;
}

.layout-navbar.navbar-detached {
    width: 100% !important;
}

.text-light {
    color: #FFF !important;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
    min-height: calc(100vh - 450px);
}

.full-model .model-header i {
    cursor: pointer;
    font-size: 30px;
}

textarea.form-control {
    min-height: 37.5px !important;
    height: 37.5px;
}

.dataTable thead tr td:after {
    top: 5px !important;
}

.dataTable thead tr td:before {
    top: 0px !important;
}

.btn-group i {
    cursor: pointer;
}

.dataTables_filter {
    display: inline-block !important;
    float: right !important;
}

.dataTables_length {
    display: inline-block !important;
}

.data-table tr {
    cursor: pointer;
}

/* td:not(.data-table td) {
    border: 1px solid rgba(0, 0, 0, 0.3) !important;
} */

.no-sort::before,
.no-sort::after {
    display: none !important;
}

.no-sort {
    pointer-events: none !important;
    cursor: default !important;
}

.paginate_button.disabled {
    color: #878a99 !important;
    pointer-events: none !important;
    background-color: var(--vz-card-bg) !important;
    border: 1px solid var(--vz-border-color) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    color: #fff !important;
    background-color: var(--secondry-color) !important;
    border-color: var(--secondry-color) !important;
}

.action-btn i,
.dropdown-item i {
    margin-right: 5px;
    cursor: pointer;
}

.topbar-badge {
    right: -5px !important;
    top: 8px !important;
}

/* .notification-item {
    border-bottom: 1px solid #00000863;
    padding: 4px 10px !important;
} */

#notificationItemsTabContent .tab-pane {
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 10px 0px !important;
}

#notificationItemsTabContent .tab-pane .bx-message-rounded-dots {
    font-size: 25px;
}

#notificationItemsTabContent .tab-pane span {
    font-size: 15px;
}

.modal.show:not(#calculator) {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.modal.show .modal-dialog {
    width: 100%;
    display: flex;
}

#alertModal .modal-content {
    background: var(--primary-color);
    border: none;
    color: white;
}

#alertModal .modal-header {
    padding: 0;
    padding-top: 5px;
    padding-right: 5px;
}

#alertModal .notification-read {
    color: white;
    font-size: 24px;
    background: none !important;
}

#alertModal .modal-body {
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px;
}

.dataTables_empty {
    padding: 10px !important;
}

#notificationItemsTabContent {
    padding-bottom: 15px;
}

.list-none {
    list-style: none !important;
}

#appConf .modal-content,
#addBalance .modal-content,
.alert-popup .modal-content {
    background: var(--secondry-color);
    border: none;
    color: var(--vz-body-bg);
    padding-top: 10px;
    border-radius: 10px;
}

div#aaFtr {
    display: flex;
    border-top: 1px solid;
}

div#aaFtr button {
    flex: 1;
    color: var(--vz-body-bg);
    border-radius: 0;
}

#aaHdng {
    font-size: 14px;
    font-weight: 500;
    padding: 0px 15px 5px 15px;
}

#aaLe {
    border-right: 1px solid;
}

div#aaMsg {
    padding: 0px 10px 15px 15px;
    text-align: left !important;
}

button.txt-danger {
    background: #d33e1f;
    border-bottom-right-radius: 10px !important;
}

.dropdown-toggle {
    background: var(--secondry-color) !important;
    border: none !important;
}

.dropdown-menu {
    box-shadow: 7px 8px 20px 20px #00000052;
}

.dataTable tbody tr td {
    border: 1px solid var(--vz-body-bg) !important;
}

thead tr td {
    border-bottom: none !important;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.btn-info,
.btn-info:hover {
    background-color: var(--secondry-color);
    border-color: var(--secondry-color);
}

.balance-request {
    font-size: 10px;
    cursor: pointer;
}

.main-content {
    min-height: calc(100vh - 63px);
}

ul#filter li {
    background: var(--secondry-color);
    padding: 10px;
    color: #fff;
    margin-top: 3px;
    cursor: pointer;
    margin-right: 2px;
    text-align: center;
}

ul#filter li.active {
    background: var(--primary-color);
    color: #fff;
}

.action-btn:not(td.action-btn) {
    display: flex;
    align-items: center;
}

/* thead tr td {
    text-transform: capitalize !important;
} */
.text-success {
    color: green !important;
}

[data-layout="vertical"] .page-content>.container-fluid {
    min-height: calc(100vh - 158px);
}

[data-layout="horizontal"] .main-content .page-content>.container-fluid {
    width: 100%;
    max-width: unset;
}

.form-control.error {
    border: 1px solid red;
}

.dropdown-item a {
    color: var(--vz-dropdown-link-color) !important;
}

th {
    text-transform: capitalize;
}

a.nav-link.menu-link.alert-count:after {
    content: attr(data-alert-count);
    margin-left: 10px;
    font-size: 11px;
    background: red;
    padding: 2px 6px;
    border-radius: 10px;
}

select.error+.select2 .select2-selection__rendered {
    border: 1px solid red;
    border-radius: 0.25rem;
}

select.error+.select2 b {
    border-color: red transparent transparent transparent !important;
}

.calculator-numeric {
    display: block !important;
    width: 100%;
    text-align: center;
    padding: 6px 10px;
    font-size: 15px;
}

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

#back-to-top {
    background-color: var(--secondry-color) !important;
    border-color: var(--secondry-color) !important;
}

[data-layout="horizontal"] .navbar-nav .nav-item:hover>.nav-link {
    color: var(--primary-color) !important;
}

.bg-soft-success {
    background-color: var(--secondry-color) !important;
}

.bg-soft-success i {
    color: #fff !important;
}

.auth-one-bg .bg-overlay {
    background: linear-gradient(to right, var(--secondry-color), #405189) !important;
}

.auth-bg-cover {
    background: linear-gradient(-45deg, #405189 50%, var(--secondry-color));
}

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

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

[data-layout="vertical"][data-sidebar="dark"][data-sidebar-size="sm"] .navbar-brand-box {
    background: var(--secondry-color);
}

[data-layout="vertical"][data-sidebar-size="sm"] .navbar-menu .navbar-nav .nav-item:hover>a.menu-link,
[data-layout="vertical"][data-sidebar="dark"][data-sidebar-size="sm"] .navbar-menu .navbar-nav .nav-item:hover>.menu-dropdown {
    background-color: var(--secondry-color)
}

.flex-1 {
    flex: 1;
}

.clickable {
    color: #0368e4 !important;
}

@media only screen and (max-width: 990px) {
    ul#filter {
        flex-wrap: wrap;
    }

    ul#filter li {
        width: 100% !important;
    }
}

[data-layout="vertical"][data-sidebar="dark"] .navbar-menu {
    position: fixed;
}

.datepicker.dropdown-menu {
    padding: 10px;
}

.datepicker table tr td.today {
    background-color: var(--primary-color);
    border: none;
    color: #FFF;
}

.datepicker table tr td.today:hover {
    background-color: var(--primary-color);
    color: #FFF;
}

.list-inside {
    list-style: inside !important;
}

textarea:focus-visible {
    outline: none !important;
}

input.form-check-input {
    cursor: pointer;
}

.title-check span {
    font-size: 15px;
    font-weight: 900;
    background: var(--secondry-color);
    color: white;
    padding: 4px 12px;
    border-radius: 50%;
    cursor: pointer;
}

.tox.tox-silver-sink.tox-tinymce-aux {
    display: none;
}

div#aaFtr button {
    justify-content: center;
}

tr.booking-piad {
    background: #FFFF8F !important;
}

tr.container-released {
    background: #00800085 !important;
}

button#aaLe {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 10px !important;
}

.dataTable tbody tr.alert-bdr td {
    border: 1px solid red !important;
}

@media screen and (max-width: 640px) {
    div#export div {
        text-align: center !important;
        margin-top: 19px !important;
    }

    div#export div button,
    #date-range .btn.save-btn {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter {
        width: 100%;
        margin-top: 15px;
    }

    .dataTables_wrapper .dt-buttons {
        text-align: center;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

i.bx.bxs-bell-ring {
    margin: 0;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition-property: height, visibility;
        transition-duration: .35s;
    }
}

.tab li a {
    color: var(--vz-body-color);
}

.header-item button i {
    font-size: 20px;
    padding-right: 6px;
}

.dataTables_wrapper .dataTables_filter input:focus-visible {
    outline: none !important;
}

.text-justify {
    text-align: justify !important;
}

div#damage-rule {
    max-height: 400px !important;
    overflow-y: scroll !important;
}

div#cal_lp {
    padding: 5px 0px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-align: center;
    width: 100%;
}

.tooltip-inner {
    max-height: 300px;
    overflow-y: scroll;
}

.dataTable thead th:not(.datepicker th) {
    background: rgba(247, 247, 247, 1) !important;
}

.footer {
    bottom: 0;
}

.bulk-edit-mode {
    position: absolute;
    width: 100%;
    top: 35px;
    z-index: 1;
    background: white;
    padding: 9px 0px;
}

.left-col * {
    padding-left: 12px;
}

.left-col span {
    font-weight: 600;
    letter-spacing: 0.1px;
    cursor: pointer;
}

.right-col button {
    background: none !important;
    box-shadow: 0rem -.0625rem 0rem 0rem #b5b5b5 inset, 0rem 0rem 0rem .0625rem rgba(0, 0, 0, .1) inset, 0rem .03125rem 0rem .09375rem #FFF inset;
    padding: 2px 15px;
    border-radius: 12px;
    border: 1px solid #fff !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.left-col span.mark-all,
.undo {
    color: rgba(0, 91, 211, 1);
}

tr.selected {
    background: #EBEBEB !important;
    box-shadow: none !important;
}

table.dataTable tbody tr.selected>* {
    box-shadow: none !important;
    color: black;
}

#damage-rule-modal .modal-footer {
    padding: 10px 25px 10px 45px !important;
}

@media screen and (max-width: 750px) {
    .small-hide {
        display: none !important;
    }

    .header-item.medium-hide i {
        color: var(--primary-color) !important;
    }
}

@media screen and (min-width: 990px) {
    .large-up-hide {
        display: none !important;
    }
}

@media screen and (min-width: 750px) and (max-width: 990px) {
    .medium-hide {
        display: none !important;
    }
}

#contact-info li a i {
    font-size: 20px;
    margin-right: 6px;
    padding-top: 4px;
}

#contact-info li a {
    color: black;
    display: flex;
    align-items: center;
    padding: 10px;
}

#appAlert .modal-content {
    background: var(--primary-color);
    border: none;
    padding: 6px 0px;
    border-radius: 11px;
}

#appAlert #aaHdng {
    color: white;
    margin-bottom: 2px;
    font-weight: 600;
    letter-spacing: 1px;
}

#appAlert div#aaMsg {
    color: white;
}

#appAlert div#aaFtr {
    border-color: white !important;
}

#appAlert div#aaFtr button {
    border: none;
}

body.show-dr-modal {
    overflow-y: hidden;
}

#contact-info li p {
    font-size: 11px;
    padding: 2px 10px 10px 10px;
}

.icon:not(.nav-item .icon),
.fas,
.fa,
i.bx:not(.avatar-sm i):not(.nav-item i):not(.header-item.small-hide i):not(.file-upload label i):not(.clickable):not(.login-user-icon i.bx):not(.text-white):not(.text-danger) {
    color: var(--secondry-color) !important;
}

@media (max-width: 767.98px) {
    .logo span.logo-sm {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    .logo span.logo-lg {
        display: inline-block !important;
    }
}

#appConf .modal-content i,
#addBalance .modal-content i,
.alert-popup .modal-content i {
    color: white !important;
}

.modal-content {
    border: 0;
}

.modal .modal-header {
    background: var(--secondry-color);
    align-items: center;
    justify-content: end;
    padding: 0 8px !important;
}

.modal .modal-header i {
    font-size: 35px;
    padding: 5px;
    cursor: pointer;
}

.modal-footer {
    background: var(--secondry-color);
    color: white;
    font-size: 15px;
    display: flex !important;
    justify-content: start;
    align-items: center;
}

.owl-carousel .owl-item video {
    width: 100%;
}

@media only screen and (min-width: 550px) {
    .w-md-50 {
        width: 50%;
    }
}

@media only screen and (max-width: 600px) {
    .tab-content>div {
        padding: 5px !important;
        padding-top: 15px !important;
    }

    .image-label {
        font-size: 18px !important;
        font-weight: 500 !important;
    }
}

.accordion-button:not(.collapsed) {
    color: var(--secondry-color) !important;
}
@media (max-width: 767.98px) {
    [data-simplebar]{
        padding-bottom: 40px;
    }
}