@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
@font-face {
    font-family: "Inter", sans-serif;
    src: url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings: "slnt" 0;
}
@font-face {
    font-family: 'boxicons';
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/boxicons.woff2') format('woff2');
}
/* .modal.fade {
  z-index: 9999 !important;
} */
.swal2-container {
  z-index: 100000 !important;
}
:root {
    --currentColor: #007BFF;
    --fc-primary: #0A0D14;
    --fc-secondary: #525866;
    --fc-secondary-light: #868C98;
    --fc-primary-light: #666666;
    --fc-lightColor: #98A2B3;
    --fc-red: #DF1C41;
}
.fc-color {color: var(--currentColor);}
.fc-primary {color: var(--fc-primary);}
.fc-secondary {color: var(--fc-secondary);}
.fc-secondary-light {color: var(--fc-secondary-light);}
.fc-primary-light { color: var(--fc-primary-light);}
.fc-lightColor {color: var(--fc-lightColor);}
.fc-red {color: var(--fc-red);}
body {
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}
p {margin-bottom: 0px;}
.font-weight-100 {font-weight: 100 !important;}
.font-weight-200 {font-weight: 200 !important;}
.font-weight-300 {font-weight: 300 !important;}
.font-weight-400 {font-weight: 400 !important;}
.font-weight-500 {font-weight: 500 !important;}
.font-weight-600 {font-weight: 600 !important;}
.font-weight-700 {font-weight: 700 !important;}
.font-weight-800 {font-weight: 800 !important;}
.font-weight-900 {font-weight: 900 !important;}
/* .fs-10 {font-size: clamp(0.625rem, 0.5714rem + 0.1488vw, 0.75rem);} */
.fs-0 {font-size: 0px !important;}
.fs-10 {font-size: 0.625rem !important;}
.fs-11 {font-size: 0.688rem !important;}
.fs-12 {font-size: 0.75rem !important;}
.fs-13 {font-size: 0.813rem !important;}
.fs-14 {font-size: 0.875rem !important;}
.fs-15 {font-size: 0.938rem !important;}
.fs-16 {font-size: 1rem !important;}
.fs-17 {font-size: 1.063rem !important;}
.fs-18 {font-size: 1.125rem !important;}
.fs-19 {font-size: 1.188rem !important;}
.fs-20 {font-size: 1.25rem !important;}
.fs-22 {font-size: 1.375rem !important;}
.fs-24 {font-size: 1.5rem !important;}
.fs-25 {font-size: 1.563rem !important;}
.fs-26 {font-size: 1.625rem !important;}
.fs-28 {font-size: 1.75rem !important;}
.fs-30 {font-size: 1.875rem !important;}
.fs-32 {font-size: 2rem !important;}
.fs-34 {font-size: 2.125rem !important;}
.fs-36 {font-size: 2.25rem !important;}
.fs-38 {font-size: 2.375rem !important;}
.fs-40 {font-size: 2.5rem !important;}
.cursor-pointer { cursor: pointer; }
.min-vh-75 {min-height: 75vh !important;}
.min-vh-90 {min-height: 90vh !important;}
.w-400 {width: 400px;}
.w-280px {width: 280px;}
.w-100px {width: 100px !important}
.w-95p {width: 95% !important}
.w-150px {width: 150px !important}
.min-w-150px {min-width: 150px !important}
.min-w-200px {min-width: 200px !important;max-width: 200px !important;}
.w-180px {width: 180px !important}
.w-200px {width: 200px !important}
.w-215px {width: 215px;}
.w-220px {width: 220px;}
.w-320px {width: 320px;}
.w-210px { width: 410px;}
.w210pxcustom { width: 700px;}
.w-60px {width: 60px;}
.w-65px {width: 65px;}
.h-400px {height: 400px;}
.h-450px {height: 450px;}
.h-260px {height: 260px;}
@media (max-width: 767px) {.w-400 {width: 100%;} .w-210px { width: 210px;}
    .w210pxcustom { width: 210px;}
    .fs-xs-12 {
        font-size: 12px !important;
    }
    .me-m-0 {margin-right: 0px !important;}
    .h-400px {height: auto !important;}
    .w-180px {width: 160px !important;}
    .min-w-200px {min-width: 150px !important;max-width: 150px !important;}
    .w-320px {min-width: 200px !important}
}
[data-sidebar-size=sm] .w-215px {width: 50px !important;}

[data-sidebar-size=sm] .navbar-menu .navbar-nav.main-menu .nav-link {
    padding: 0.575rem 1.5rem !important;
}
@media (min-width: 992px) {
    .max-w-600 {
        max-width: 600px;
    }
}
@media (max-width: 992px) {
    .me-m-0 {margin-right: 0px !important;}
    .w-320px {min-width: 200px !important}
}
@media (max-width: 1024px) {
    .text-name-email {
        display: flex !important;
        flex-direction: column !important;
    }
}
.btn-scroll-top {display: none;}
.bg-transparent {
    background: transparent !important;
}
.border_visible_input_utilized {
    border: solid 1px #E2E4E9 !important;
    outline: white !important;
    padding: 0px 3px !important;
    border-radius: 4px !important;
}
[data-sidebar-size=sm] .navbar-brand-box {
    display: flex;
    justify-content: center;
}
[data-sidebar-size=lg] .navbar-brand-box {
    display: flex;
    justify-content: center;
    padding: 0 1.5rem;
    border-bottom: solid 1px #E3E4E9;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-brand-box {
    border-bottom: solid 1px #E3E4E9;
}
.opacity-0 {opacity: 0;}
label {margin-bottom: .5rem;}
.form-group { margin-bottom: .75rem; }
.img-default { width: 100%; height: auto; max-width: 100%;}
.btn-white {
    background-color: #ffffff;
    padding: 10px;
    border-radius: 8px !important;
    border: solid 1px #E2E4E9;
    box-shadow: 0px 2px 1px 0px rgba(82, 88, 102, 0.06);
    -webkit-box-shadow: 0px 2px 1px 0px rgba(82, 88, 102, 0.06);
    transition: all .4s ease-in-out;
    text-decoration: none;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn-discard {
    padding: 10px;
    border-radius: 6px !important;
    background: #E4E7EC;
    box-shadow: 0px 2px 1px 0px rgba(226, 228, 233, 0.24);
    -webkit-box-shadow: 0px 2px 1px 0px rgba(226, 228, 233, 0.24);
    border: solid 1px #E2E4E9;
    transition: all .4s ease-in-out;
    text-decoration: none;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn-discard:hover {
    background-color: #FFFFFF !important;
    color: #FFFFFF !important;
    border: solid 1px #E2E4E9 !important;
    transition: all .4s ease-in-out;
}
.btn-filter,
.btn-sort {
    background-color: #ffffff;
    padding: 10px 10px !important;
    border-radius: 8px !important;
    border: solid 1px #E2E4E9;
    box-shadow: 0px 2px 1px 0px rgba(82, 88, 102, 0.06);
    -webkit-box-shadow: 0px 2px 1px 0px rgba(82, 88, 102, 0.06);
    transition: all .4s ease-in-out;
    text-decoration: none;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn-white:hover,
.btn-sm-white:hover {
    background-color: var(--bs-primary);
    color: #ffffff;
    transition: all .4s ease-in-out;
}
.btn-sm-white {
    padding: 5px 4px !important;
    gap: 6px;
    border-radius: 4px !important;
    border: 1px solid #007BFF;
    background-color: #ffffff;
    color: #007BFF;
    box-shadow: 0px 2px 1px 0px rgba(82, 88, 102, 0.06);
    -webkit-box-shadow: 0px 2px 1px 0px rgba(82, 88, 102, 0.06);
    transition: all .4s ease-in-out;
    text-decoration: none;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
}
.btn-sm-white.disabled {
    border: 0.3px solid #007BFF;
    background: #D1E9FF;
}
.btn-sm-white.disabled:hover {
    color: #007BFF;
}
.btn-sm-white.disabled:hover svg {
    fill: #007BFF;
}
.btn-sm-blue {
    padding: 5px 5px !important;
    gap: 6px;
    color: #FFFFFF;
    box-shadow: 0px 2px 1px 0px rgba(82, 88, 102, 0.06);
    -webkit-box-shadow: 0px 2px 1px 0px rgba(82, 88, 102, 0.06);
    transition: all .4s ease-in-out;
    border-radius: 3px !important;
    border: 0.3px solid #194185;
    background: #194185;
    text-decoration: none;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
}
.btn-sm-blue:hover {
    background-color: #FFFFFF;
    color: #007BFF;
    border: 0.3px solid #007BFF;
    transition: all .4s ease-in-out;
}
.btn-sm-blue.disabled {
    border: 0.3px solid #007BFF;
    background: #D1E9FF;
    color: #007BFF;
}
.btn-sm-blue.disabled:hover {
    color: #007BFF;
}
.btn-sm-blue.disabled:hover svg {
    fill: #007BFF;
}
.btn-sm-blue:hover svg {
    fill: #007BFF;
    transition: all .4s ease-in-out;
}
.btn-sm-blue svg {
    fill: #ffffff;
    transition: all .4s ease-in-out;
}
.btn-sm-blue.disabled svg {
    fill: #007BFF;
    transition: all .4s ease-in-out;
}
button {
    padding: 0px 16px !important;
    border-radius: 8px !important;
}
.btn-primary.w-xs {
    width: auto !important;
}
.btn {
    height: 40px;
}
.btn-primary {
    padding: 12px 16px;
    border-radius: 8px !important;
    color: #FFFFFF;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.00) 100%), #007BFF;
    border: unset;
    height: 40px;
    font-weight: 600;
    font-size: 0.875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .4s ease-in-out;
}
.btn-danger,
.btn-success {
    font-weight: 600;
    font-size: 0.875rem;
}
button:focus {
    box-shadow: unset !important;
    -webkit-box-shadow: unset !important;
}
.btn-check:focus+.btn, .btn:focus {
    box-shadow: unset !important;
    -webkit-box-shadow: unset !important;
}
.btn-export {
    display: flex;
    height: 40px;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    border-radius: 8px;
    border: 1px solid #007BFF;
    color: #007BFF;
    text-decoration: unset;
    background: #FFF;
    box-shadow: 0px 2px 1px 0px rgba(226, 228, 233, 0.24);
    transition: all .4s ease-in-out;
}
.btn-export svg {
    fill: var(--currentColor);
    transition: all .4s ease-in-out;
}
.btn-export:hover {
    color: #fff;
    transition: all .4s ease-in-out;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.00) 100%), #007BFF;
}
.btn-export:hover svg,
.btn-sm-white:hover svg {
    fill: #FFFFFF;
    transition: all .4s ease-in-out;
}
.btn-sm-white svg {
    fill: var(--currentColor);
    transition: all .4s ease-in-out;
}
.btn-close-modal {
    width: 22px;
    height: 22px;
    padding: 0px 0px !important;
    border-radius: 15px !important;
    font-size: 12px !important;
    font-weight: 400;
    background: var(--fc-primary);
    color: #fff;
    transition: all .4s ease-in-out;
    border: unset;
}
.btn-close-modal:hover {
    background: #fff;
    color: #000;
    transition: all .4s ease-in-out;
    border: solid 1px var(--fc-primary);
}
.cursor-default { cursor: default !important;}
@media (max-width: 767px) {
    .btn-primary,
    .btn-danger,
    .btn-filter,
    .btn-sort,
    .btn-success,
    .btn-white,
    .btn-export {
        /* height: 36px !important; */
        /* font-size: 0.813rem !important; */
    }
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    padding-right: var(--bs-gutter-x, 1.75rem);
    padding-left: var(--bs-gutter-x, 1.75rem);
}
@media (max-width: 767px) {
    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        padding-right: var(--bs-gutter-x, 0.5rem);
        padding-left: var(--bs-gutter-x, 0.5rem);
    }
}
@media (max-width: 992px) {
    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        padding-right: var(--bs-gutter-x, 1rem);
        padding-left: var(--bs-gutter-x, 1rem);
    }
}
.custom-relative {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
/* mobile device only */
@media (max-width: 576px) {
    .text-xs-center {
        text-align: center;
    }
    .justify-content-center-xs {
        justify-content: center !important;
    }
    .mt-xs-1 {margin-top: 0.25rem !important;}
    .mt-xs-2 {margin-top: 0.5rem !important;}
    .mt-xs-3 {margin-top: 1rem !important;}
    .mt-xs-4 {margin-top: 1.5rem !important;}
    .mt-xs-5 {margin-top: 3rem !important;}
    .mb-xs-1 {margin-bottom: 0.25rem !important;}
    .mb-xs-2 {margin-bottom: 0.5rem !important;}
    .mb-xs-3 {margin-bottom: 1rem !important;}
    .mb-xs-4 {margin-bottom: 1.5rem !important;}
    .mb-xs-5 {margin-bottom: 3rem !important;}
    .flex-xs-column-reverse {
        flex-direction: column-reverse !important;
    }
}
/* form input field */
.form-control {
    border-radius: 8px;
    border: 1px solid #E2E4E9;
    background: #FFF;
    padding: 8px 12px;
    box-shadow: 0px 2px 1px 0px rgba(228, 229, 231, 0.24);
    -webkit-box-shadow: 0px 2px 1px 0px rgba(228, 229, 231, 0.24);
}
.form-control:focus,
.form-check-input:focus {
    outline: 0;
    box-shadow: unset;
    -webkit-box-shadow: unset;
    border-color: var(--fc-primary);

}
.form-check-input:focus {
    border-color: #bfbfbf;
}
.form-check-input:checked{
    border-color: transparent;
}
.input-group-text {
    border-radius: 0.5rem;
    border: 1px solid #E2E4E9;
    padding: 12px;
    background: #FFF;
    box-shadow: 0px 2px 1px 0px rgba(228, 229, 231, 0.24);
    -webkit-box-shadow: 0px 2px 1px 0px rgba(228, 229, 231, 0.24);
}
.input-field {
    position: relative;
}
input[type="file"] {
    background-color: transparent;
}
.input-field span.icon {
    position: absolute;
    top: 7px;
    left: 12px;
    /* z-index: 1; */
}
.input-field span:nth-child(1).fa,
.input-field span:nth-child(1).bi {
    position: absolute;
    top: 12px;
    left: 12px
}
.input-field span.fa-eye,
.input-field span.fa-eye-slash {
    position: absolute;
    top: 12px;
    right: 12px;
}
.input-field span.dropicon {
    position: absolute;
    top: 10px;
    right: 10px;
}
.input-field .form-control {
    padding: 10px 5px 10px 32px;
    height: 40px;
}
.input-field .form-control.cus_sel_home {
    padding: 8px 10px 10px 10px;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
    padding: 10px 5px 10px 42px;
}
@media (max-width: 1440px) {
    .input-field .form-control {
        padding: 10px 5px 10px 32px;
    }
}
@media (max-width: 767px) {
    .input-field .form-control {
        /* height: 36px; */
    }
}
label {position: relative;}
label.required::after {
    content: "*";
    position: absolute;
    top: 0;
    right: -12px;
    color: #DF1C41;
}
label.required.left::after {
    left: 40px;
    width: 10px;
}
.error {
    color: #FF0000;
    font-size: 0.75rem;
    padding-left: 20px;
}
.error.invalid-feedback {
    color: #FF0000;
    font-size: 0.75rem;
    padding-left: 20px;
}
.form-control.error {
    color: var(--fc-secondary) !important;
}
.form-control.error[type=file] {
    color: var(--fc-secondary) !important;
}
[type=file] .error {
    color: #000000 !important;
}
label.error::before {
    position: absolute;
    top: 1px;
    left: 0;
    content: '!';
    /* content: url('../img/assets/error-warning-fill.png'); */
    width: 16px;
    height: 16px;
    background-color: #FF0000;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-center {
    position: relative;
    height: 92%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.input-field .form-select {
    padding: 8px 5px 8px 32px;
    height: 40px;
}
.input-field.error_assign {
    display: flex;
    flex-direction: column;
}
.error_assign #edit_department_id-error {
    order: 4;
}
.input-field .form-select:focus {
    border-color: unset;
    box-shadow: unset;
}
.input-field textarea.form-control {
    height: auto;
}
.sweet-alert button {
    height: 40px !important;
}
.btn-sort span svg,
.btn-filter span svg {
    fill: var(--vz-vertical-menu-item-color);
    transition: .4s ease-in-out;
}
.btn-sort:hover span svg,
.btn-filter:hover span svg {
    fill: #FFFFFF;
    transition: all .4s ease-in-out;
}
.btn-sort-black span svg {
    fill: #ffffff;
}
/* login page */
.login-icon {
    display: flex;
    width: 96px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid #E2E4E9;
    background: #FFFFFF;
    box-shadow: 0px 2px 1px 0px rgba(228, 229, 231, 0.24);
    -webkit-box-shadow: 0px 2px 1px 0px rgba(228, 229, 231, 0.24);
    transition: all .3s ease-in-out;
}
.login-icon:hover {
    box-shadow: 0px 2px 2px 2px rgba(228, 229, 231, 0.5);
    -webkit-box-shadow: 0px 2px 2px 2px rgba(228, 229, 231, 0.5);
    transition: all .3s ease-in-out;
    transform: translateY(-3px);
}
.login-icon img {
    width: 20px;
}
@media (max-width: 1200px) {
    .login-icon {
        width: 66px;
    }
}
.login_or::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    background-color: #E2E4E9;
    height: 1px;
    width: 45%;
}
.login_or::after {
    content: "";
    position: absolute;
    top: 7px;
    right: 0;
    background-color: #E2E4E9;
    height: 1px;
    width: 45%;
}
.input-group .input-group-text {
    background-color: transparent;
}
.input-group .form-control {
    padding: 0.375rem 0rem;
}
@media (max-width: 767px) {
    .input-group .form-control {
        font-size: 0.75rem;
        padding-left: 10px;
    }
}
/* input group right side text */
.input-field.input-grp {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}
.input-field.input-grp .form-control{
    position: unset;
    border-radius: 8px 0px 0px 8px !important;
    padding: 12px 5px 12px 32px !important;
}
.input-field.input-grp .input-group-text {
    height: 40px;
}
.input-field.input-grp span.icon {
    /* z-index: 1; */
}
.input-field.input-grp .input-group-text {
    background: #E2E4E9 !important;
    font-weight: 500;
    color: #000;
    font-size: 12px;
}
.login-carousel .carousel-indicators [data-bs-target] {
    width: 60px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-radius: 10px;
}
.login-carousel .carousel-indicators button.active {
    background: linear-gradient(270deg, #007BFF 0%, #1B314C 67%, #042044 100%);
}
.toggle-password {
    cursor: pointer;
}
.login-carousel {
    width: 100%;
}
.login-carousel .carousel-caption {
    left: 5% !important;
    right: 5% !important;
    text-align: left !important;
}
.carousel-caption p {
    background-color: rgb(255 255 255 / 65%);
    width: 100%;
    border-radius: 6px;
    padding: 5px 10px;
    color: var(--fc-primary)
}
.carousel-btn {
    background-color: #fff;
    background-color: rgb(255 255 255 / 65%);
    height: 40px;
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    border-radius: 20px;
    text-decoration: none;
    margin-bottom: 10px;
    transition: all .4s ease-in-out;
    box-shadow: 0px 2px 1px 0px rgba(82, 88, 102, 0.06);
    -webkit-box-shadow: 0px 2px 1px 0px rgba(82, 88, 102, 0.06);
    color: var(--fc-primary);
    font-weight: 500;
    font-size: 0.875rem;
}
.carousel-btn-img {
    width: 24px;
    margin-right: 5px;
}
@media (max-width: 576px) {
    .carousel-btn {
        height: 36px;
        padding: 8px 16px;
        margin-bottom: 10px;
        transition: all .4s ease-in-out;
    }
}
.carousel-btn:hover {
    background-color: rgb(0 123 255 / 82%);
    color: #FFFFFF;
    transition: all .4s ease-in-out;
}
/* login page */
/* Dashboard page Menu Setup */
.navbar-nav.user-profile .left-menu-profile .dropdown-menu {
    /* transform: translate3d(0px, -50px, 0px) !important; */
    top: auto !important;
}
.navbar-menu .navbar-nav.main-menu .nav-link svg {
    width: 18px;
    margin-right: .665rem;
}
.navbar-nav.main-menu .menu-title.text {
    padding: 0.625rem 1.5rem;
}
.navbar-nav.main-menu .menu-title .menu-link.active::before {
    content: "";
    position: absolute;
    top: 16px;
    left: -10px;
    width: 24px;
    height: 5px;
    border-radius: 5px 5px 0px 0px;
    background: var(--currentColor) !important;
    transform: rotate(90deg);
    transition: all 4s ease-in-out;
}
.navbar-nav.main-menu .menu-title .menu-link:hover::before {
    content: "";
    position: absolute;
    top: 14px;
    left: -10px;
    width: 24px;
    height: 5px;
    border-radius: 5px 5px 0px 0px;
    background: var(--currentColor) !important;
    transform: rotate(90deg);
    transition: all 4s ease-in-out;
}
.navbar-menu .navbar-nav .nav-sm .menu-title.active .nav-link {
    color: var(--fc-primary);
}
.navbar-nav.main-menu .menu-title .menu-link.active span::before {
    position: absolute;
    content: "";
    left: -40px;
    top: -3px;
    width: 220px;
    height: 28px;
    border-radius: 4px;
    background: #007BFF;
    z-index: -1;
    /* transform: rotate(0deg) !important; */
}
.navbar-nav.main-menu .menu-title .menu-link.active:hover span::before {
    position: absolute;
    content: "";
    left: -40px;
    top: -3px;
    width: 220px;
    height: 28px;
    border-radius: 4px;
    background: #007BFF;
    z-index: -1;
    transition: all .4s ease-in-out;
    /* transform: rotate(0deg) !important; */
}
.navbar-nav.main-menu .menu-title .menu-link:hover span::before {
    position: absolute;
    content: "";
    left: -40px;
    top: -3px;
    width: 220px;
    height: 28px;
    border-radius: 4px;
    background: #F6F8FA;
    transition: all .4s ease-in-out;
    z-index: -1;
    /* transform: rotate(0deg) !important; */
}
.navbar-nav.user-profile .menu-title .menu-link.active span::before {
    position: absolute;
    content: "";
    left: 15px;
    top: 2px;
    width: 160px;
    height: 28px;
    border-radius: 4px;
    background: #007BFF;
    z-index: -1;
}
.navbar-nav.user-profile .menu-title .menu-link.active:hover span::before {
    position: absolute;
    content: "";
    left: 15px;
    top: 2px;
    width: 160px;
    height: 28px;
    border-radius: 4px;
    background: #007BFF;
    z-index: -1;
}
[data-sidebar-size=sm] .navbar-nav.main-menu .menu-title .menu-link.active {
    background: var(--currentColor);
}
.navbar-nav.main-menu .menu-title .menu-link svg,
.navbar-nav.main-menu .menu-title .menu-link span {
    /* z-index: 99; */
    position: relative;
}
.navbar-nav.teams .menu-title.text {
    padding: 0.625rem 1.5rem;
    margin-top: 10px;
}
.navbar-nav.teams .menu-title .menu-link.purple svg { fill: #8383DD; }
.navbar-nav.teams .menu-title .menu-link.yellow svg { fill: #F4BE37; }
.navbar-nav.teams .menu-title .menu-link.green svg { fill: #6AC579; }
.navbar-nav.teams .menu-title .menu-link.red svg { fill: #F74850; }
.navbar-nav.teams .menu-title .menu-link.blue svg { fill: #3D4EBC; }
.navbar-nav.teams .menu-title .menu-link.gray svg { fill: #616161; }
.navbar-nav.teams .menu-title .menu-link.orange svg { fill: #FF8100; }
.navbar-nav.teams .menu-title .menu-link.ping svg { fill: #FF2638; }
.navbar-menu .navbar-nav.teams .nav-link svg {
    margin-right: 0.125rem;
    width: 15px;
}
.navbar-menu .navbar-nav.main-menu .nav-link {
    padding: 0.575rem 1.5rem;
}
.navbar-menu .navbar-nav.operations .nav-link {
    padding: 0.575rem 1.5rem;
}
.navbar-menu .navbar-nav.teams .nav-link {
    padding: 0.575rem 1.5rem;
}
.navbar-menu .navbar-nav.user-profile .nav-link {
    padding: 0.575rem 1rem;
}
[data-sidebar-size=sm] .navbar-menu .navbar-nav.user-profile .menu-title:nth-child(2) .nav-link {
    padding: 0.375rem 1.5rem !important;
    padding-left: 1.1rem!important;
}
/* sub menu tree view UI */
.menu-dropdown .nav.nav-sm li:first-child::before {
    position: absolute;
    content: "";
    top: -1px;
    left: 4px;
    height: 11px;
    width: 1px;
    border-left: 1.5px;
    border-radius: 0;
    background: transparent;
    border: solid 1.5px #ccc;
    border-right: 0px;
    border-top: 0px;
}
.menu-dropdown .nav.nav-sm li:first-child::after {
    position: absolute;
    content: "";
    top: 10px;
    left: 4px;
    height: 10px;
    width: 12px;
    border-left: 1.5px;
    border-radius: 0px 0px 0px 10px;
    background: transparent;
    border: solid 1.5px #ccc;
    border-right: 0px;
    border-top: 0px;
}
.menu-dropdown .nav.nav-sm li:nth-child(2)::before {
    position: absolute;
    content: "";
    top: -30px;
    left: 4px;
    height: 45px;
    width: 1px;
    border-left: 1.5px;
    border-radius: 0;
    background: transparent;
    border: solid 1.5px #ccc;
    border-right: 0px;
    border-top: 0px;
}
.menu-dropdown .nav.nav-sm li:nth-child(2)::after {
    position: absolute;
    content: "";
    top: 10px;
    left: 4px;
    height: 10px;
    width: 12px;
    border-left: 1.5px;
    border-radius: 0px 0px 0px 10px;
    background: transparent;
    border: solid 1.5px #ccc;
    border-right: 0px;
    border-top: 0px;
}
.menu-dropdown .nav.nav-sm li:nth-child(3)::before {
    position: absolute;
    content: "";
    top: -30px;
    left: 4px;
    height: 45px;
    width: 1px;
    border-left: 1.5px;
    border-radius: 0;
    background: transparent;
    border: solid 1.5px #ccc;
    border-right: 0px;
    border-top: 0px;
}
.menu-dropdown .nav.nav-sm li:nth-child(3)::after {
    position: absolute;
    content: "";
    top: 10px;
    left: 4px;
    height: 10px;
    width: 12px;
    border-left: 1.5px;
    border-radius: 0px 0px 0px 10px;
    background: transparent;
    border: solid 1.5px #ccc;
    border-right: 0px;
    border-top: 0px;
}
.menu-dropdown .nav.nav-sm li:last-child::before {
    position: absolute;
    content: "";
    top: -27px;
    left: 4px;
    height: 38px;
    width: 1px;
    border-left: 1.5px;
    border-radius: 0;
    background: transparent;
    border: solid 1.5px #ccc;
    border-right: 0px;
    border-top: 0px;
}
.menu-dropdown .nav.nav-sm li.one-child-only:last-child::before {
    top: 0px !important;
    height: 12px !important;
}
.menu-dropdown .nav.nav-sm li:last-child::after {
    position: absolute;
    content: "";
    top: 10px;
    left: 4px;
    height: 10px;
    width: 12px;
    border-left: 1.5px;
    border-radius: 0px 0px 0px 10px;
    background: transparent;
    border: solid 1.5px #ccc;
    border-right: 0px;
    border-top: 0px;
}
/* sub menu tree view UI */
/* Dashboard page Menu Setup */
/* Top right menu header */
.dropdown-menu {
    min-width: 8rem;
    font-size: 0.813rem;
}
[data-sidebar-size=sm] #page-header-user-dropdown {
    padding-left: 8px !important;
    padding-right: 5px !important;
}
@media (max-width: 767px) {
    .dropdown-menu {
        min-width: 7rem;
    }
    .navbar-menu .navbar-nav.user-profile .nav-link {
        padding: 0.475rem 1rem !important;
    }
    body.vertical-sidebar-enable {
        overflow-y: hidden;
    }
}
.dropdown-item.active, .dropdown-item:active {
    color: unset;
    text-decoration: none;
    background-color: unset;
}
/* Top right menu header */
/* Dropdown Notification icons */
.dropdown-item:focus,
.dropdown-item:hover,
.dropdown-item.active {
    color: #1e2125;
    background-color: #e9ecef;
    border-radius: unset !important;
    transition: all .4s ease-in-out;
}
.dropdown-menu.notifications {
    min-width: 20rem;
    padding: 15px 15px;
    min-width: 20rem;
    padding: 15px 15px;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 3px 3px 10px 0px rgba(120, 132, 149, 0.08);
    -webkit-box-shadow: 3px 3px 10px 0px rgba(120, 132, 149, 0.08);
}
.dropdown-menu.notifications .dropdown-header {
    padding: unset;
}
.dropdown-menu.notifications .dropdown-item {
    padding: 0rem 0rem;
}
.dropdown-menu.notifications .dropdown-item:focus,
.dropdown-menu.notifications .dropdown-item:hover {
    background-color: unset !important;
    transition: all .4s ease-in-out;
}
.dropdown-menu.notifications .dropdown-item .item {
    display: flex;
    padding: 16px;
    align-items: flex-start;
    gap: 12px;
    border-radius: 8px;
    border: 1px solid #E2E4E9;
    background: #FFF;
    box-shadow: 3px 2px 1px 0px rgba(228, 229, 231, 0.24);
    -webkit-box-shadow: 3px 2px 1px 0px rgba(228, 229, 231, 0.24);
    margin: 15px 0px 0px 0px;
}
.dropdown-menu.notifications .dropdown-item .item .icon {
    display: flex;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #E2E4E9;
    background: #FFF;
    box-shadow: 6px 6px 10px 0px rgba(120, 132, 149, 0.05);
    -webkit-box-shadow: 6px 6px 10px 0px rgba(120, 132, 149, 0.05);
}
.dropdown-menu.notifications .dropdown-item .item .content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    flex: 1 0 0;
}
.dropdown-menu.notifications .dropdown-item .item .content .content-start {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    text-wrap: wrap;
}
@media (max-width: 320px) {
    .dropdown-menu.notifications .dropdown-item .item .content .content-btn {
        gap: 6px !important;
    }
    .ctl-not-cus-blo .dropdown-menu.notifications .dropdown-item .item .content .content-btn .btn-mark-read,
    .ctl-not-cus-blo .dropdown-menu.notifications .dropdown-item .item .content .content-btn .btn-clear{
       font-size: 10px !important;
    }
    .noti_time { font-size: 10px !important;}
    .ctl-not-cus-blo .dropdown-menu.notifications .dropdown-item .item {
        padding: 12px 8px !important;
    }
    .ctl-not-scroll {
        padding-right: 10px !important;
    }
}
.dropdown-menu.notifications .dropdown-item .item .content .content-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    align-self: stretch;
}
.dropdown-menu.notifications .dropdown-item .item .content .content-btn .btn-mark-read {
    background: unset;
    border: unset;
    padding: 0px 0px !important;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--currentColor);
}
.dropdown-menu.notifications .dropdown-item .item .content .content-btn .btn-clear {
    background: unset;
    border: unset;
    padding: 0px 0px !important;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--fc-secondary);
}
/* Dropdown Notification icons */
/* Dropdown left-menu-profile icons */
.dropdown.left-menu-profile .dropdown-menu {
    padding: 10px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 16px !important;
    background: #FFF;
    box-shadow: 3px 3px 10px 0px rgba(120, 132, 149, 0.08);
    -webkit-box-shadow: 3px 3px 10px 0px rgba(120, 132, 149, 0.08);
}
/* Dropdown left-menu-profile icons */
/* Dropdown Table Action icons */
.dropdown-menu.table_action.show {
    display: flex;
    padding: 10px 15px;
    flex-direction: row;
    align-items: center;
    gap: 6px;
}
.dropdown-menu.table_action .dropdown-item.edit-item-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0.25rem 1rem !important;
}
.dropdown-menu.table_action .dropdown-item.remove-item-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0.25rem 1rem !important;
}
/* Dropdown Table Action icons */
/* Datatable setup */
.badge {
    width: 76px;
    font-size: 0.625rem;
}
.badge-active span {
    font-size: 0.675rem;
    font-weight: 500;
    color: #00AE1D;
    line-height: normal;
}
.badge-active {
    border-radius: 4px;
    /* background: linear-gradient(0deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 100%), #00AE1D; */
    display: flex;
    padding: 4px 0px;
    align-items: center;
    gap: 2px;
    width: 70px;
}
.badge-inactive span {
    font-size: 0.675rem;
    font-weight: 500;
    color: #F74850;
    line-height: normal;
}
.badge-inactive {
    border-radius: 4px;
    /* background: linear-gradient(0deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 100%), #F74850; */
    display: flex;
    padding: 4px 0px;
    align-items: center;
    gap: 2px;
    width: 70px;
}
.badge-approved {
    border-radius: 4px;
    /* background: linear-gradient(0deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 100%), #00AE1D; */
    display: flex;
    padding: 4px 0px;
    align-items: center;
    gap: 2px;
}
.badge-approved span {
    font-size: 0.675rem;
    font-weight: 500;
    color: #00AE1D;
    line-height: normal;
}
.badge-rejected {
    border-radius: 4px;
    /* background: linear-gradient(0deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 100%), #F74850; */
    display: flex;
    padding: 4px 0px;
    align-items: center;
    gap: 2px;
}
.badge-rejected span {
    font-size: 0.675rem;
    font-weight: 500;
    color: #F74850;
    line-height: normal;
}
.badge-pending {
    border-radius: 4px;
    /* background: linear-gradient(0deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 100%), #525866; */
    display: flex;
    padding: 4px 0px;
    align-items: center;
    gap: 2px;
}
.badge-pending span {
    font-size: 0.675rem;
    font-weight: 500;
    color: #676D69;
    line-height: normal;
}
@media (max-width: 992px) {
    .table.theme-table tbody tr td span.badge {
        /* display: inline-block; */
    }
}
.dataTables_filter .form-control {
    padding: 8px 12px;
}
.table.theme-table thead tr {
    border-color: unset;
    border-style: unset;
    background-color: #F6F8FA;
    border-radius: 8px;
}
.table.theme-table thead tr th {
    border-bottom: unset;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--fc-secondary);
}
.table.theme-table tbody tr td {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--fc-secondary);
}
.table.theme-table td .dropdown ul li button:hover,
.table.theme-table td .dropdown ul li a:hover {
    border-radius: 10px !important;
    transition: all .4s ease-in-out;
}
.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate .pagination li {
    font-size: 0.75rem;
}
.table.theme-table td .dropdown ul li {
    font-size: 0.75rem;
    font-weight: 500;
}
.dataTables_wrapper .dataTables_paginate .pagination .page-item:first-child .page-link,
.dataTables_wrapper .dataTables_paginate .pagination .page-item:last-child .page-link {
    border: 0px;
}

.dataTables_wrapper .dataTables_paginate .pagination .page-item.first .page-link,
.dataTables_wrapper .dataTables_paginate .pagination .page-item.previous .page-link,
.dataTables_wrapper .dataTables_paginate .pagination .page-item.next .page-link,
.dataTables_wrapper .dataTables_paginate .pagination .page-item.last .page-link {
    border: 0px;
}
.dataTables_wrapper .dataTables_paginate .pagination .page-item .page-link {
    border-radius: 6px;
    margin-right: 5px;
    color: var(--fc-secondary);
}
.dataTables_wrapper .dataTables_paginate .pagination .page-item.active .page-link {
    background-color: #F6F8FA;
    border-color: #E2E4E9;
    color: var(--fc-primary);
}
.dataTables_wrapper .dataTables_paginate .pagination li a:focus {
    outline: 0 !important;
    box-shadow: unset !important;
    -webkit-box-shadow: unset !important;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: start;
}
.table.theme-table tbody tr td a {
    text-decoration: unset !important;
}
.avatar-xs {
    height: 30px !important;
    width: 30px !important;
    object-fit: contain;
    border: 1px solid #d5d9ddbf;
}
.avatar-xs.twentypx {
    height: 20px !important;
    vertical-align: baseline;
    width: 20px !important;
    font-size: 8px !important;
}
.avatar-xs.twentypx.va-middle {
    vertical-align: middle !important;
}
.avatar-xs.twentyfivepx {
    height: 25px !important;
    width: 25px !important;
    font-size: 10px !important;
}
.serialsortdisabled thead tr th:first-child::after,
.serialsortdisabled thead tr th:first-child::before {
    display: none;
}
.table.theme-table thead tr th .form-check .form-check-input {
    margin-left: -15px;
}
.table.theme-table.user_table_check_box thead tr th .form-check .form-check-input {
    margin-left: -18px;
}
.table.theme-table tbody tr td .form-check .form-check-input {
    margin-left: -1em;
    margin-top: 0px;
}
.table.theme-table.collapsed thead tr th .form-check .form-check-input{
    margin-left: 7px
}
#vendor_table.collapsed thead tr th .form-check .form-check-input {
    margin-left: -18px;
}
.table.collapsed.checkbox_enabled_table thead tr th .form-check .form-check-input {
    margin-left: -15px
}
table.dataTable.dtr-inline.collapsed.checkbox_enabled_table>tbody>tr>td.dtr-control,
table.dataTable.dtr-inline.collapsed.checkbox_enabled_table>tbody>tr>th.dtr-control {
    padding-left: 0px !important;
}
.dataTables_length select option {
    font-size: 12px;
}
.profile_img.avatar-xs {
    background-color: var(--vz-boxed-body-bg);
    color: var(--fc-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}
.profile_img.avatar-xs.light {
    background-color: #E2E4E9;
    color: #525866;
}
.profile_img.avatar-xs.blue {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 100%), #007BFF;
    color: #007BFF !important;
}
.profile_img.avatar-xs.purple {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 100%), #9200B0;
    color: #9200B0 !important;
}
.profile_img.avatar-xs.green {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 100%), #00AE1D;
    color: #00AE1D !important;
}
.profile_img.avatar-xs.red {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 100%), #F74850;
    color: #F74850 !important;
}
.profile_img.avatar-xs.yellow {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 100%), #F4BE37;
    color: #F4BE37 !important;
}
.profile_img.avatar-xs.grey {
    background-color:#E2E4E9;
    color: #525866 !important;
}
.sorting_ps_25px {
    padding-left: 30px !important;
}
/* DataTable Action button hover effects */
.edit-item-btn svg {
    fill: var(--fc-secondary);
}
.edit-item-btn:hover svg {
    fill: var(--currentColor);
    transition: all .4s ease-in-out;
}
.inactivate-icon svg {
    stroke: var(--fc-secondary);
}
.inactivate-icon:hover svg {
    stroke: #DF1C41;
    transition: all .4s ease-in-out;
}
.activate-icon svg {
    /* stroke: var(--fc-secondary); */
}
.activate-icon:hover svg {
    /* stroke: #24B700; */
    transition: all .4s ease-in-out;
}
.view-btn svg {
    fill: var(--fc-secondary);
}
.view-btn:hover svg {
    fill: #E7A500;
    transition: all .4s ease-in-out;
}
.remove-item-btn svg {
    fill: var(--fc-secondary);
}
.remove-item-btn:hover svg {
    fill: #DF1C41;
    transition: all .4s ease-in-out;
}
/* DataTable Action button hover effects */
/* last row border hide */
.table.theme-table tbody tr:last-child {
    border-color: transparent;
}
/*first column left align */
.table.theme-table thead tr th:nth-child(1),
.table.theme-table tbody tr td:nth-child(1) {
    text-align: left;
}
.table.theme-table tbody tr td:nth-child(1) span {
    padding-right: 6px;
}
/*first column left align */
/*last column right align */
.table.theme-table thead tr th:last-child {
    /* text-align: right; */
}
.table.theme-table tbody tr td:last-child {
    /* text-align: right; */
}
.table.theme-table tbody tr.child td.child ul li span.dtr-title {
    padding-bottom: 0.275rem
}
@media (max-width: 767px) {
    #user-role tbody tr.child td.child ul li span.dtr-title {
        width: auto;
        padding-bottom: 0px;
    }
    #user-permission-create-table tbody tr.child td.child ul li span .form-check {
        display: inline-block;
    }
    #manage_client_table tbody tr.child td.child ul li .dtr-data span.badge {
        display: inline-block;
    }
    #manage_client_table tbody tr.child td.child ul li span.dtr-title {
        width: 35%;
    }
    /* .table.theme-table tbody tr.child td.child ul li span.dtr-title {
        width: 40%;
        padding-bottom: 0px;
    } */
    .table.theme-table tbody tr.child td.child .dtr-details li {
        display: block;
    }
    #user-role tbody tr.child td.child ul li {
        display: flex;
        align-items: center;
        padding-bottom: 0px;
    }
}
.table.theme-table tbody tr.child td {
    text-align: left;
}
/*last column right align */
/* members list profile options */
.avatar-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.avatar-group .avatar-group-item {
    margin-left: -0.5rem;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
    transition: all .3s ease-in-out;
}
.avatar-group .avatar-group-item.xs-size {
    margin-left: -0.25rem !important;
}
.avatar-group .avatar-group-item:hover {
    position: relative;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    z-index: 1;
    transition: all .3s ease-in-out;
}
.avatar-group .avatar-group-item:first-child {
    margin-left: 0rem;
}
.avatar-group .avatar-group-item.xs-size:first-child {
    margin-left: 0rem;
}
/* members list profile options */
/* Datatable setup */
/* modal popup */
.modal-header {
    padding: 0.75rem 1rem !important;
}
.modal-body {
    padding: 0.75rem 1rem !important;
}
.modal .btn {
    /* height: 32px !important; */
    height: 34px !important;
    font-size: 0.813rem !important;
}
/* modal popup */
/* Form switch input */
.theme-table tbody td .form-switch {
    display: flex;
    justify-content: center;
    padding-left: 1.5em;
}
.form-switch .form-check-input {
    width: 28px !important;
    height: 15px !important;
    background-color: #EFEFEF;
    border: unset !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 1%29'/%3e%3c/svg%3e") !important;
    cursor: pointer;
}
@media (max-width: 767px) {
    .form-switch .form-check-input {
        width: 28px !important;
        height: 14px !important;
    }
}
.form-switch-success .form-check-input:checked {
    background-color: #76EE59;
    border-color: #76EE59;
}
.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") !important;
}
/* Form switch input */
/* Tob Bar Title setup */
.top-bar-title {
    display: flex;
    align-items: center;
    gap: 8px;
}
.top-bar-title span.svg {
    display: flex;
    padding: 8px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 55px;
    background: #F6F8FA;
}
.top-bar-title .title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
}
/* Tob Bar Title setup */
/* Button Table Edit Update Delete */
.btn-primary-edit {
    display: flex;
    width: 125px;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 8px !important;
    background: #007BFF;
    color: #ffffff;
}
.btn-primary-submit {
    display: flex;
    width: 125px;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 8px !important;
    background: #007BFF;
    color: #ffffff;
}
.btn-danger-close {
    display: flex;
    width: 125px;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 8px !important;
    background: #DF1C41;
    color: #ffffff;
}
.btn-success-update {
    display: flex;
    width: 125px;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 8px !important;
    background: #24B700;
    color: #ffffff;
}
.btn-warning-warning {
    display: flex;
    width: 125px;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 8px !important;
    background: #E7A500;
    color: #ffffff;
}
.btn-white-cancel {
    display: flex;
    width: 125px;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 8px !important;
}
.btn-white-cancel:hover {
    background: #DF1C41 !important;
    transition: all .4s ease-in-out;
}
.btn-white-cancel:hover span {
    color: #FFFFFF !important;
    transition: all .4s ease-in-out;
}
.btn-primary-edit svg,
.btn-danger-close svg,
.btn-success-update svg,
.btn-warning-warning  svg {
    fill: #FFFFFF;
}
.btn-primary-submit svg {
    fill: none;
}
@media (max-width: 767px) {
    .btn-primary-edit,
    .btn-danger-close,
    .btn-success-update,
    .btn-warning-warning,
    .btn-primary-submit {
        width: 90px !important;
        padding: 4px 4px !important;
    }
    .btn-white-cancel {
        width: 80px !important;
        padding: 4px 4px !important;
    }
}
/* Button Table Edit Update Delete */
/* simplebar left side */
.simplebar-placeholder {
    width: 249px;
    height: 100vh;
}
#scrollbar>div.simplebar-wrapper>div.simplebar-placeholder {
    height: 0px !important;
}
/* simplebar left side */
#twitter_login_error {
    color: #FF0000;
    text-align: center;
    font-size: 0.875rem;
    margin-top: 10px;
}
.breadcrumb_ui a {
    text-decoration: unset;
}
a.btn-primary {
    text-decoration: unset;
}
/* flatpickr input */
.flatpickr-input[readonly] {
    background-color: transparent;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    outline: none !important;
}
/* preloader custom css */
#preloader_custom{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
svg.emp_projects_tooltip:focus {
    outline: none;
}
/* profile upload images and preview options */
.avatar-img {
    position: relative;
    width: 70px;
    height: 70px;
    max-width: 70px;
    max-height: 70px;
    min-height: 70px;
    min-width: 70px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #E2E4E9;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}
.profile_image {
    width: 100%;
    height: auto;
    display: block;
    /* width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 1px solid #E2E4E9;
    background-color: #E2E4E9;
    object-fit: contain; */
}
.file-upload-profile-img {
    padding: 8px 10px !important;
    position: relative;
    overflow: hidden;
    width: 100%;
    font-size: 12px;
    color: var(--fc-secondary);
    font-weight: 500;
    text-align: start;
    background: transparent;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: 1px solid #E2E4E9;
    box-shadow: 0px 2px 1px 0px rgba(82, 88, 102, 0.03);
}
.file-upload-profile-img:hover{
    background:#E2E4E9;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(255,255,255,0.75);
    -moz-box-shadow: 0px 0px 10px 0px rgba(255,255,255,0.75);
    box-shadow: 0px 0px 10px 0px rgba(255,255,255,0.75);
    transition: all .3s ease-in-out;
}
.file-upload-profile-img input.file-input-upload-profile {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 12px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    height:100%;
}
/* profile upload images and preview options */
.custom_hr hr {
    margin: .75rem 0rem !important;
}
.custom_hr.margin_top_0 hr {
    margin: 0rem 0rem 0.75rem !important;
}
.custom_hr hr.margin-bottom {
    margin: .75rem 0rem 0rem 0rem !important;
}
hr {
    background-color: #D0D5DD !important;
}
.drop-zone-svg-icon {
    width: 40px;
    display: inline-table;
    border-radius: 8px;
    border: 1px solid #E2E4E9;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(228, 229, 231, 0.25);
    padding: 10px;
}
.avatar-sm {
    width: 40px;
    height: 40px;
}
.avatar-xs-size {
    width: 14px;
    height: 14px;
}
.dropzone-delete {
    cursor: pointer;
}
.dropzone-delete svg {
    fill: #FFFFFF;
}
#add-project-form .dropzone-delete svg {
    fill: var(--fc-secondary);
}
.dropzone-delete:hover svg {
    fill: #E2E4E9;
}
#add-project-form .dropzone-delete:hover svg {
    fill: var(--fc-lightColor)
}
.dropzone-uploading {
    border-radius: 4px;
    border: 0.5px solid #E2E4E9;
    background: #FFF;
}
.dropzone-uploading.bg {
    background: #293056 !important;
}
/* select2 options checkbox custom */
.select2-container--default .select2-results__option--selectable:last-child {
    border-radius: 0px 0px 8px 8px;
}
.select2-container--default .select2-results__option--selected {
    /* background-color: transparent !important; */
    color: #212529 !important;
}
.multiCheckbox .select2-results__option {
    position: relative;
    padding: 6px 35px;
}
.multiCheckbox .select2-results__option::after,
.multiCheckbox .select2-results__option::before {
    position: absolute;
    top: .25rem;
    left: .5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
}
.multiCheckbox .select2-results__option::after {
    width: 1.2rem;
    height: 1.2rem;
    border: none;
    overflow: none;
    box-shadow: none;
}
.multiCheckbox .select2-results__option::before {
    width: 1.2rem;
    height: 1.2rem;
    overflow: none;
    box-shadow: none;
    border: #c6c9cc solid 1px;
}
.multiCheckbox.select2-container--default .select2-results ul .select2-results__message::before,
.multiCheckbox.select2-container--default .select2-results ul .select2-results__message::after {
    display: none;
}
.multiCheckbox .select2-results__option:after {
    background: 50% / 50% 50% no-repeat;
}
.multiCheckbox.select2-container--default .select2-results__option[aria-selected=true]::before {
    color: #fff;
    border-color: #0A0D14;
    background-color: #0A0D14;
    border-radius: 2px;
    /* content: "✓"; */
    content: "\f012c";
    font: normal normal normal 14px / 1 "Material Design Icons";
    padding: 2px 2px;
}
.multiCheckbox.select2-container--default .select2-results__option.select2-results__option--selected::before {
    color: #fff;
    border-color: #0A0D14;
    background-color: #0A0D14;
    border-radius: 2px;
    content: "\f012c";
    font: normal normal normal 14px / 1 "Material Design Icons";
    padding: 2px 2px;
}
.multiCheckbox.select2-container--default .select2-results__option.select2-results__option--highlighted::before {
    color: #fff;
    border-color: #0A0D14;
    background-color: #FFFFFF;
    border-radius: 2px;
    content: "";
    padding: 1px 4px;
}
.multiCheckbox.select2-container--default .select2-results__option.select2-results__option--selected.select2-results__option--highlighted::before {
    color: #fff;
    border-color: #0A0D14;
    background-color: #0A0D14;
    border-radius: 2px;
    content: "\f012c";
    font: normal normal normal 14px / 1 "Material Design Icons";
    padding: 2px 2px;
}
/* multicCheckBoxGroup */
.multiCheckboxGroup .select2-results__options .select2-results__options {
    position: relative;
    padding: 3px 6px 3px 35px;
    margin-left: 5px;
}
.multiCheckboxGroup .select2-results__option .select2-results__options .select2-results__option::after,
.multiCheckboxGroup .select2-results__option .select2-results__options .select2-results__option::before {
    position: absolute;
    /* top: .25rem; */
    left: .6rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
}
.multiCheckboxGroup .select2-results__option .select2-results__options .select2-results__option::after {
    width: 1.2rem;
    height: 1.2rem;
    border: none;
    overflow: none;
    box-shadow: none;
}
.multiCheckboxGroup .select2-results__option .select2-results__options .select2-results__option::before {
    width: 1.2rem;
    height: 1.2rem;
    overflow: none;
    box-shadow: none;
    border: #c6c9cc solid 1px;
}
.multiCheckboxGroup .select2-results__option .select2-results__options .select2-results__option:after {
    background: 50% / 50% 50% no-repeat;
}
.multiCheckboxGroup.select2-container--default .select2-results__option .select2-results__options .select2-results__option[aria-selected=true]::before {
    color: #fff;
    border-color: #007BFF;
    background-color: #007BFF;
    border-radius: 2px;
    content: "\f012c";
    font: normal normal normal 14px / 1 "Material Design Icons";
    padding: 2px 2px;
}
.multiCheckboxGroup.select2-container--default .select2-results__option .select2-results__options .select2-results__option.select2-results__option--selected::before {
    color: #fff;
    border-color: #007BFF;
    background-color: #007BFF;
    border-radius: 2px;
    content: "\f012c";
    font: normal normal normal 14px / 1 "Material Design Icons";
    padding: 2px 2px;
}
.multiCheckboxGroup.select2-container--default .select2-results__option .select2-results__options .select2-results__option.select2-results__option--highlighted::before {
    color: #fff;
    border-color: #007BFF;
    background-color: #FFFFFF;
    border-radius: 2px;
    content: "";
    padding: 1px 4px;
}
.multiCheckboxGroup.select2-container--default .select2-results__option .select2-results__options .select2-results__option.select2-results__option--selected.select2-results__option--highlighted::before {
    color: #fff;
    border-color: #007BFF;
    background-color: #007BFF;
    border-radius: 2px;
    content: "\f012c";
    font: normal normal normal 14px / 1 "Material Design Icons";
    padding: 2px 2px;
}
.multiCheckboxGroup.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable:last-child {
    border-radius: unset !important;
}
.multiCheckboxGroup .select2-container--default .select2-results__options .select2-results__option .select2-results__options .select2-results__option {
    padding-left: 3px !important;
}
.select2-container--default .select2-results__group {
    padding: 6px 0px 0px 8px !important;
    font-size: 14px;
    color: var(--currentColor);
    font-weight: 600;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-radius: 6px;
}
/* multicCheckBoxSubGroup */
.multiCheckboxSubGroup .select2-results__options .select2-results__options {
    position: relative;
    padding: 3px 6px 3px 6px;
    margin-left: 5px;
}
.multiCheckboxSubGroup.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 2.75rem;
}
.multiCheckboxSubGroup .select2-results__options .select2-results__options li.select2-results__option.select2-results__option--disabled::before {
    display: none;
}
.multiCheckboxSubGroup .select2-results__options .select2-results__options li.select2-results__option.select2-results__option--disabled::after {
    display: none;
}
.multiCheckboxSubGroup .select2-results__options .select2-results__options li.select2-results__option.select2-results__option--disabled {
    font-size: 13px;
    color: var(--fc-primary);
    font-weight: 500;
    padding-left: 5px;
}
.multiCheckboxSubGroup .select2-results__option .select2-results__options .select2-results__option::after,
.multiCheckboxSubGroup .select2-results__option .select2-results__options .select2-results__option::before {
    position: absolute;
    /* top: .25rem; */
    left: .6rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
}
.multiCheckboxSubGroup .select2-results__option .select2-results__options .select2-results__option::after {
    width: 1.2rem;
    height: 1.2rem;
    border: none;
    overflow: none;
    box-shadow: none;
}
.multiCheckboxSubGroup .select2-results__option .select2-results__options .select2-results__option::before {
    width: 1.2rem;
    height: 1.2rem;
    overflow: none;
    box-shadow: none;
    border: #c6c9cc solid 1px;
    left: 1.3rem;
}
.multiCheckboxSubGroup .select2-results__option .select2-results__options .select2-results__option:after {
    background: 50% / 50% 50% no-repeat;
}
.multiCheckboxSubGroup.select2-container--default .select2-results__option .select2-results__options .select2-results__option[aria-selected=true]::before {
    color: #fff;
    border-color: #0A0D14;
    background-color: #0A0D14;
    border-radius: 2px;
    content: "\f012c";
    font: normal normal normal 14px / 1 "Material Design Icons";
    padding: 2px 2px;
    left: 1.3rem;
}
.multiCheckboxSubGroup.select2-container--default .select2-results__option .select2-results__options .select2-results__option.select2-results__option--selected::before {
    color: #fff;
    border-color: #0A0D14;
    background-color: #0A0D14;
    border-radius: 2px;
    content: "\f012c";
    font: normal normal normal 14px / 1 "Material Design Icons";
    padding: 2px 2px;
}
.multiCheckboxSubGroup.select2-container--default .select2-results__option .select2-results__options .select2-results__option.select2-results__option--highlighted::before {
    color: #fff;
    border-color: #0A0D14;
    background-color: #FFFFFF;
    border-radius: 2px;
    content: "";
    padding: 1px 4px;
}
.multiCheckboxSubGroup.select2-container--default .select2-results__option .select2-results__options .select2-results__option.select2-results__option--selected.select2-results__option--highlighted::before {
    color: #fff;
    border-color: #0A0D14;
    background-color: #0A0D14;
    border-radius: 2px;
    content: "\f012c";
    font: normal normal normal 14px / 1 "Material Design Icons";
    padding: 2px 2px;
}
.multiCheckboxSubGroup.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable:last-child {
    /* border-radius: unset !important; */
}
.multiCheckboxSubGroup .select2-container--default .select2-results__options .select2-results__option .select2-results__options .select2-results__option {
    padding-left: 3px !important;
}
.multiCheckboxSubGroup .select2-results>.select2-results__options {
    position: relative;
}
.multiCheckboxSubGroup.BorderHide.select2-container--default .select2-results>.select2-results__options {
    border-top: solid 1px #E2E4E9;
    border-bottom: solid 1px #E2E4E9;
}
.SingleSelCheckBox.BorderHide.select2-container--default .select2-dropdown--below {
    border-top: solid 2px #E2E4E9;
}
.SingleSelCheckBox.BorderHide.select2-container--default .select2-results>.select2-results__options {
    /* border-bottom: solid 1px #E2E4E9; */
    border-bottom: none;
}
.select2-container .select2-search--inline .select2-search__field {
    margin-top: 7px !important;
    height: 24px !important;
    padding: 2px 0px !important;
}
/* .SingleSelCheckBoxDash .select2-container.select2-container--focus .select2-selection--single {
    border-radius: 6px;
    border: 1px solid var(--Colors-Base-White, #FFF);
    background: var(--Colors-Gray-800, #1D2939);
    box-shadow: 0px 2px 1px 0px rgba(226, 228, 233, 0.24);
}
.SingleSelCheckBoxDash .select2-container--default.select2-container--focus .select2-selection--single .select2-selection__rendered {
    color: #fff;
} */
/* select2 options checkbox custom */
/* Task module UI add modal form changes custom css */
.BorderFormControl input[type="text"] {
    border: none;
    box-shadow: none;
    padding: 0px;
}
.form-control.placeholderBlack::placeholder {
    color: black;
}
.BorderFormControl .input-field.description textarea {
    padding: 10px 5px 10px 20px !important;
    /* border: none; */
    box-shadow: none;
    resize: none;
}
.BorderFormControl .input-field.description span.icon {
    left: 3px !important;
}
.SelectOpen,
.SelectOpened {
    cursor: pointer;
}
.SelectOpened .arrow_icon_reverse {
    transform: rotate(180deg);
    transition: all .4s ease-in-out;
}
.SelectOpen .arrow_icon_reverse {
    transition: all .4s ease-in-out;
}
.BorderFormControl .input-field.placeholderBlack .select2-selection__placeholder {
    color: var(--fc-primary) !important;
}
/* Task module UI add modal form changes custom css */
.BorderFormControl .multiple-select-custom .select2-container--default .select2-selection--multiple {
    border: none;
    padding: 0px 5px 0px 0px;
    margin-left: -5px;
}
.BorderFormControl .multiple-select-custom span.icon {
    display:none;
}
.BorderFormControl .multiple-select-custom .select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-radius: 6px;
    background: #E4E7EC !important;
    font-size: 12px;
    color: #000000 !important;
    font-weight: 400 !important;
    line-height: 18px;
}
.BorderFormControl .multiple-select-custom .select2-container--default .select2-selection--multiple .select2-selection__choice__remove::after {
    border: unset !important
}
.BorderFormControl .multiple-select-custom .select2-container--default .select2-selection--multiple .select2-selection__choice__remove span {
    font-size: 15px;
}
.BorderFormControl .dropzone.dz-clickable {
    min-height: unset;
    /* max-width: max-content; */
    padding: 5px 0px;
    border: unset;
}
.BorderFormControl .dropzone .dz-message {
    margin: 0;
}
.BorderFormControl .input-field.Select2_Single .select2-container .select2-selection--single {
    font-size: 14px;
    padding: 6px 5px 6px 0px;
    border: none;
}
.BorderFormControl .input-field.Select2_Single .select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 3px;
}
.BorderFormControl .input-field.withIcon span.clear_icon {
    position: absolute;
    right: 0;
    top: 7px;
}
span.position_right {
    position: absolute;
    right: 0;
    top: 3px;
}
.flex_column_position {
    position: relative;
}
.BorderFormControl .input-field.withIcon span.icon {
    left: 0px;
}
.BorderFormControl .input-field.withIcon .form-control {
    padding-left: 20px;
}
.startDateInputClear,
.endDateInputClear,
.dueDateInputClear,
.editstartDateInputClear,
.editendDateInputClear,
.editdueDateInputClear  {
    cursor: pointer;
}
.BorderFormControl .input-field.BorderVisible input[type="text"] {
    border: solid 1px #E2E4E9;
    padding: 10px 5px 10px 10px;
}
.BorderFormControl .input-field.EstHoursInput input[type="text"] {
    height: 26px;
    display: flex;
    align-items: center;
    text-align: end;
    border-radius: 3px;
    border: 0.3px solid #007BFF;
    background: #007BFF;
    color: #fff !important;
    width: 100px;
    margin-left: auto;
    padding: 5px 5px;
}
.BorderFormControl .input-field.EstHoursInput label {
    height: 26px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    border-radius: 3px;
    border: 0.3px solid #007BFF;
    background: #007BFF;
    color: #fff !important;
    width: 100px;
    margin-left: auto;
    padding: 5px 5px;
}
.BorderFormControl .form-control.placeholderWhite::placeholder {
    color: white;
}
.BorderFormControl .input-field.EditEstHoursInput {
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: end;
}
.BorderFormControl .input-field.border_shown .select2-container .select2-selection--single {
    border: 1px solid #E2E4E9;
    padding: 6px 5px 6px 10px;
}
.SingleSelCheckBoxParentProjects .input-field span.icon.right_arrow_icon {
    right: 12px;
    left: auto;
}
.SingleSelCheckBoxParentProjects .input-field span.icon.right_subtask_count {
    right: 25px;
    left: auto;
}
.SingleSelCheckBoxParentProjects .selection .select2-selection__arrow {
    /* display: none; */
}
.SingleSelCheckBoxParentProjects .input-field span.icon.right_arrow_icon svg {
    right: 1px;
    position: relative;
}
.SingleSelCheckBoxParentProjects .input-field span.arrow_icon_reverse {
    transform: rotate(270deg);
}
.SingleSelCheckBoxParentProjects .input-field span.arrow_icon_reverse.rotated {
    transform: rotate(0deg);
}
.SingleSelCheckBoxParentProjects .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: 600;
    color: var(--fc-primary);
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 80%;
}
.EditActionFalseBtn,
.EditActionFalseBtnSubTask {
    cursor: pointer;
}
/* Task Module Edit popup Actione False */
.EditActionFalse .form-control:disabled,
.EditActionFalse .form-control[readonly] {
    background-color: transparent !important;
    opacity: 1;
}
.EditActionFalse .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: transparent !important;
    cursor: default;
}
.EditActionFalse .form-control.placeholderWhite:disabled,
.EditActionFalse .form-control.placeholderWhite[readonly] {
    background-color: #007BFF !important;
    opacity: 0.7;
}
.EditActionFalse .select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: transparent !important;
    cursor: default;
}
.border-right {
    border-right: solid 0.3px rgb(208 213 221 / 40%);
}
@media (max-width: 767px) {
    .border-right {
        border-right: unset !important;
    }
    .btn-close-modal {
        width: 20px;
        height: 20px;
    }
}
.subtask_count_head {
    border-radius: 2px;
    background: #E4E7EC;
    padding: 2px;
}
.BorderFormControl .dz-complete .dropzone-uploading .avatar-xs-size img {
    font-size: 0px;
    height: 100%;
}
.thead-d-none thead {
    height: 0px;
}
.stage-badge-box {
    border-radius: 4px;
    border: 0.3px solid #525866;
    display: flex;
    padding: 3px 8px;
    align-items: center;
    gap: 6px;
    width: fit-content;
    font-size: 12px;
}
.btn-common-status {
    padding: 5px 10px !important;
    border-radius: 4px !important;
    color: #FFFFFF;
    border: unset;
    height: auto;    width: 75px;
    font-weight: 500;
    font-size: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .4s ease-in-out;

}
.btn-common-status.status_progress {
    background-color: #007BFF;
}
.btn-common-status.status_overdue {
    background-color: #D92D20;
}
.btn-common-status.status_onhold {
    background-color: #DC6803;
}
.btn-common-status.status_completed {
    background-color: #039855;
}
.utilized_list_items:nth-child(odd) {
    border-radius: 5px;
    background: #F9FAFB;
}
.scroll-subtask {
    height: 300px;
    overflow-y: scroll;
}
.overflow-high-scroll {
    height: 100px;
    overflow-y: scroll;
}
.border-radius-4 {border-radius: 4px !important; }
.border-radius-6 {border-radius: 6px !important; }
.border-radius-8 {border-radius: 8px !important; }
.modal-header.padding_custom {
    padding: 0.75rem 1rem 0rem !important;
    border-bottom: unset;
}
/* datatable plus icon color changed */
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
    top: 50%;
    left: 5px;
    height: 13px;
    width: 13px;
    margin-top: -7px;
    display: block;
    position: absolute;
    color: white;
    border-radius: .25em;
    border: 1px solid var(--currentColor);
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: "Inter", sans-serif !important;
    line-height: 1;
    content: "+";
    background-color: var(--currentColor);
    font-weight: 400;
    box-shadow: 0px 2px 1px 0px rgba(228, 229, 231, 0.24);
}
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before {
    content: "-";
    background-color: #ffffff;
    color: #000;
    border: solid 1px var(--fc-primary);
    height: 13px;
    line-height: 1;
    width: 13px;
}
/* floating widnow */
.float-section {
    padding: 25px 20px !important;
    box-shadow: 0px 1px 2px 0px rgba(228, 229, 231, 0.25);
    border-top: 1px solid #E2E4E9;
    border-bottom: 1px solid #E2E4E9;
    background: #FFF;
    position: fixed;
    bottom: 0;
    left: var(--vz-vertical-menu-width);
    right: 0;
    width: auto;
    display: none;
    transition: all .3s ease-in-out;
}
[data-sidebar-size=sm] .float-section {
    left: var(--vz-vertical-menu-width-sm) !important;
    transition: all .3s ease-in-out;
}
.floating-icon {
    display: inline-flex;
    padding: 0 0 0 0;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 9;
    bottom: 24px;
    right: 34px;
    cursor: pointer;
}
.floating-icon span {
    display: flex;
    padding: 16px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 55px;
    background: #007BFF;
    box-shadow: 0px 2px 15px 0px rgba(0, 123, 255, 0.30);
    animation: zooming_custom 2s ease infinite alternate;
}
@keyframes zooming_custom {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.1, 1.1);
    }
    100% {
        transform: scale(1, 1);
    }
}
@media (max-width: 767px) {
    .float-section {
        left: 0;
        padding: 15px 20px !important;
    }
    .floating-icon {
        padding: 15px;
        bottom: 5px;
        right: 5px;
    }
}
/* datepicker custom changes css */
.datepicker table thead tr:nth-child(2) {
    border-bottom: solid .5px #E2E4E9;
    padding-bottom: 2px;
}
.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
    background: #E2E4E9 !important;
}
.datepicker table tr td.day.focused,
.datepicker table tr td.day:hover {
    background: #E2E4E9 !important;
}
.datepicker table tr td span.focused,
.datepicker table tr td span:hover {
    background: #E2E4E9 !important;
}
.datepicker table thead tr th.prev,
.datepicker table thead tr th.next {
    border: solid 1.5px #0A0D14;
    appearance: auto;
    position: relative;
    left: 0px;
    top: 4px;
    padding: 0px;
}
/* datepicker custom changes css */
/* daterangepicker custom changes css */
.daterangepicker .calendar-table thead tr th.prev,
.daterangepicker .calendar-table thead tr th.next {
    border: solid 1.5px #0A0D14;
    appearance: auto;
    padding: 0px 0px;
    width: 24px;
    height: 24px;
    line-height: 22px;
}
.daterangepicker .calendar-table thead tr th.prev:hover,
.daterangepicker .calendar-table thead tr th.next:hover {
    background: #E2E4E9 !important;
}
/* daterangepicker custom changes css */
.ctl-button-1 svg {
    fill: var(--fc-secondary);
}
.ctl-button-2 svg {
    fill: var(--fc-secondary);
}
.ctl-button-1.active svg {
    fill: #fff;
}
.ctl-button-2.active svg {
    fill: #fff;
}
/* auto complete css */
#autocomplete{
    width: auto;
    padding: 7px;
    text-align: left;
}
.autocomplete-suggestions {
    text-align: left;
    border: 1px solid #E2E4E9;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    background: #FFF;
    overflow: auto;
}
.autocomplete-suggestion {
    padding: 5px 5px;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    font-size: 12px;
    font-weight: 400;
}
.autocomplete-selected {
    background: #E2E4E9;
}
.autocomplete-suggestions strong {
    font-weight: normal;
    color: #007BFF;
}
.autocomplete-group {
    padding: 2px 5px;
}
.autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000;
}
.bx-fullscreen-minimize::before{content:"\eacb"}
.subtask_section .bx {
    cursor: pointer;
}
.bx {
    font-family: 'boxicons' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    display: inline-block;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
 .ui-timepicker-container {
  z-index: 100000000000000000000 !important;
}
@media (max-width: 767px) {
    .modal .btn {
        height: 32px !important;
        font-size: 12px !important;
        width: max-content;
    }
    .btn-primary-submit,
    .btn-danger-close {
        width: 80px !important;
    }
}
/* dashboard page css */
.btn-sort-black {
    display: flex;
    height: 32px !important;
    padding: 8px 10px !important;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 25px !important;
    border: 1px solid #E2E4E9;
    background: var(--Colors-Base-Black, #000);
    box-shadow: 0px 2px 1px 0px rgba(82, 88, 102, 0.03)
}
.w-23per {width: 23.5%;}
.w-32per {width: 32%;}
@media (max-width: 767px) {
    .w-23per {width: 100% !important;}
    .w-32per {width: 100% !important}
}
@media (max-width: 992px) {
    .w-23per {width: 48%;}
    .w-32per {width: 48%;}
    .w-32per:last-child {width: 100%;}
}
@media (max-width: 1100px) {
    .w-32per {width: 48%;}
    .w-32per:last-child {width: 100%;}
}
.db_select .select2 {
    width: 100% !important;
}
.db_select.input-field .icon {
    /* top: 12px; */
}
.ds_box {
    padding: 10px;
    /* gap: 5px; */
    border-radius: 12px;
    border: 1px solid #E4E7EC;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
}
.db_box_green_text {
    color: #00AE1D;
}
.db_box_red_text {
    color: #DF1C41;
}
.db_leftbar_completed {
    width: 5px;
    height: 28px;
    background: #165DFF;
    margin-right: 10px;
    border-radius: 10px;
}
.db_leftbar_progress {
    width: 5px;
    height: 28px;
    background: #B7DAFF;
    margin-right: 10px;
    border-radius: 10px;
}
.db_leftbar_approved {
    width: 5px;
    height: 28px;
    background: #165DFF;
    margin-right: 10px;
    border-radius: 10px;
}
.db_leftbar_rejected {
    width: 5px;
    height: 28px;
    background: #B7DAFF;
    margin-right: 10px;
    border-radius: 10px;
}
.db_box_numeric_bg {
    border-radius: 3px;
    background: #D0D5DD;
    padding: 1px 3px;
    font-size: 9px;
    color: var(--fc-primary);
    font-weight: 600;
}
.db_idle_bg {
    border-radius: 19px;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.db_break_bg {
    border-radius: 19px;
    border: 1px solid #7A5AF8;
    background: #D9D6FE;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.db_discussion_bg {
    border-radius: 19px;
    border: 1px solid #2E90FA;
    background: #B2DDFF;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.db_tp_sec_box {
    height: auto;
    padding: 10px 10px 10px 10px;
    border-radius: 8px;
    border: 1px solid #E2E4E9;
    background: var(--Colors-Gray-25, #FCFCFD);
    box-shadow: 0px -3px 13.7px 0px rgba(180, 180, 180, 0.25)
}
@media (max-width: 767px) {
    .db_tp_sec_box {
        /* height: 110px; */
        padding: 12px 12px;
    }
    .db_tp_sec_box div:nth-child(1),
    .db_tp_sec_box div:nth-child(2),
    .db_tp_sec_box div:nth-child(3) {
        justify-content: flex-start;
        margin-bottom: 5px;
    }
}
.db_task_btn {
    display: flex;
    padding: 11px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    border: 0.3px solid #D0D5DD;
    background: #000;
    height: 40px;
    font-size: 12px;
    color: #fff;
    font-weight: 500;
    width: 100%;
    text-decoration: none;
}
.db_task_btn svg {
    transition: all .4s ease-in-out;
}
.db_task_btn:hover {
    color: #E2E4E9;
    transition: all .4s ease-in-out;
}
.db_task_btn:hover svg {
    transform: translateX(5px);
    transition: all .4s ease-in-out;
}
#sub_task_pie_chart svg g g g g g:first-child path {
    stroke-width: 0;
}
#sub_task_pie_chart svg g g g g g:nth-child(2) path {
    stroke-width: 0;
}
#sub_task_pie_chart svg g g g g g:nth-child(3) text,
#sub_task_pie_chart svg g g g g g:nth-child(4) text {
    display: none;
}
#sub_task_pie_chart foreignObject {
    display: none;
}
#location_pie_chart svg g g g g g:first-child path {
    stroke-width: 5;
    stroke-linecap: round;
}
#location_pie_chart svg g g g g g:nth-child(2) path {
    stroke-width: 5;
    stroke-linecap: round;
}
#location_pie_chart svg g g g g g:nth-child(3) path {
    stroke-width: 5;
    stroke-linecap: round;
}
#location_pie_chart svg g g g g g:nth-child(4) text,
#location_pie_chart svg g g g g g:nth-child(5) text,
#location_pie_chart svg g g g g g:nth-child(6) text,
#location_pie_chart svg g g g g g:nth-child(7) text,
#location_pie_chart svg g g g g g:nth-child(8) text {
    display: none;
}
#location_pie_chart foreignObject {
    display: none;
}
#timesheet_pie_chart svg g g g g g:first-child path {
    stroke-width: 0;
}
#timesheet_pie_chart svg g g g g g:nth-child(2) path {
    stroke-width: 0;
}
#timesheet_pie_chart svg g g g g g:nth-child(3) text,
#timesheet_pie_chart svg g g g g g:nth-child(4) text {
    display: none;
}
#timesheet_pie_chart foreignObject {
    display: none;
}
#area_chart_basic .apexcharts-toolbar { display: none;}
#area_chart_basic .apexcharts-yaxis,
#area_chart_basic .apexcharts-xaxis,
#area_chart_basic .apexcharts-inner.apexcharts-graphical line {
    display: none;
}
#area_chart_basic2 .apexcharts-yaxis,
#area_chart_basic2 .apexcharts-xaxis,
#area_chart_basic2 .apexcharts-inner.apexcharts-graphical line {
    display: none;
}
#area_chart_basic2 .apexcharts-toolbar { display: none;}
#sub_task_reports_pie_chart svg g g g g g:first-child path {
    stroke-width: 0;
}
#sub_task_reports_pie_chart svg g g g g g:nth-child(2) path {
    stroke-width: 0;
}
#sub_task_reports_pie_chart svg g g g g g:nth-child(3) text,
#sub_task_reports_pie_chart svg g g g g g:nth-child(4) text {
    display: none;
}
#sub_task_reports_pie_chart foreignObject {
    display: none;
}
#overall_estimated_logged_hours_chart .apexcharts-track path {
    stroke-width: 20;
}
#overall_estimated_logged_hours_chart .apexcharts-radial-series path {
    stroke-width: 25;
}
#billable_nonbillable_chart .apexcharts-datalabels text {
    display: none;
}
#billable_nonbillable_chart svg g g g g g:first-child path {
    stroke-width: 5;
    stroke-linecap: round;
}
#billable_nonbillable_chart svg g g g g g:nth-child(2) path {
    stroke-width: 5;
    stroke-linecap: round;
}
#billable_nonbillable_chart svg g g g g g:nth-child(3) path {
    stroke-width: 5;
    stroke-linecap: round;
}
#billable_nonbillable_chart .apexcharts-pie-label {
    display: none;
}
#billable_nonbillable_chart foreignObject {
    display: none;
}
#overall_estimated_logged_hours_chart foreignObject {
    display: none;
}
.min-w-content {
    min-width: max-content;
}
.cus_height {
    min-height: 90px !important;
}
.bottom_fixed {
    position: fixed;
    bottom: 0px;
    z-index: 9;
    background: #fff;
    width: var(--vz-vertical-menu-width);
    /* border-right: 1px solid var(--vz-vertical-menu-border); */
}
[data-sidebar-size=sm] .bottom_fixed {
    width: 70px;
}
[data-sidebar-size=sm] #scrollbar {
    /* border-right: solid 1px #E2E4E9; */
}
.navbar-menu .navbar-nav .nav-sm .nav-link:hover::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 20px;
    background: #F6F8FA;
    /* width: 140px; */
    width: 155px;
    height: 28px;
    z-index: -1;
    border-radius: 4px;
    transition: all .4s ease-in-out;
}
@media (max-width: 767px) {
    .aprrove_btn_width,
    .reject_btn_width {
        height: 36px !important;
    }
    .grid-2 {
        grid-template-columns: auto auto !important;
    }
    .w-280px {width: 240px !important;}
}
.subtask_section_fullscreen.icon_hide::before {
    display: none;
}
@media (min-width: 576px) {
    .modal-xl-custom {
        max-width: 95% !important;
    }
    .fs-mdd-12 { font-size: 9px !important}
}
@media (min-width: 992px) {
    .modal-xl-custom {
        max-width: 840px !important;
    }
}
@media (min-width: 1200px) {
    .modal-xl-custom {
        max-width: 900px;
    }
}
.login_page_logo {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    max-height: 66px;
}
.logo-part {
    /* height: 60px;
    display: flex; */
    text-align: center;
}
.addStage,
.addLocation,
.deleteStage {
    cursor: pointer;
}
.addStage,
.addLocation,
.deleteStage {
    fill: var(--fc-secondary);
}
.addStage:hover,
.addLocation:hover,
.deleteStage:hover {
    fill: var(--fc-primary);
    transition: all .4s ease-in-out;
}
.pos_align_right {
    position: absolute;
    top: -10px;
    right: 0px;
}
.notifications .dropdown-item:hover {
    background-color: transparent !important;
}
.notifications .dropdown-item .item.unread {
    background: rgb(0 123 255 / 15%);
}
.aprrove_btn_width,
.reject_btn_width {
    width: 78px !important;
    height: 36px !important;
}
:is([data-layout=vertical],
[data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover>a.menu-link {
    box-shadow: 0px 1px 1px 0px #E3E4E9;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu {
    box-shadow: unset !important;
}
div:where(.swal2-container) input:where(.swal2-input):focus,
div:where(.swal2-container) input:where(.swal2-file):focus,
div:where(.swal2-container) textarea:where(.swal2-textarea):focus {
    box-shadow: unset !important;
    border: solid 1px #E3E4E9 !important;
}
div:where(.swal2-container) input:where(.swal2-input),
div:where(.swal2-container) input:where(.swal2-file),
div:where(.swal2-container) textarea:where(.swal2-textarea) {
    font-size: 13px !important;
}
.EditActionFalse .multiple-select-custom .select2-container--disabled .select2-selection--multiple .select2-selection__choice {
    padding: 6px 0px 6px 6px !important;
}
.text_line_clamp_1 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.text_line_clamp_2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.text_line_clamp_3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.page-content {
    background: rgb(226 228 233 / 20%);
    padding-bottom: 10px !important;
}
.page-content div.container-fluid{
    padding-top: 10px;
    padding-bottom: 10px;
    background: #fff;
    border-radius: 8px;
}
.file_preview a {
    text-decoration: none;
}
.bullet_alert {
    color: red;
    animation: blinker 1s linear infinite;
}
@keyframes blinker {
    50% {
        opacity: 0;
    }
}
/* First column Data Table fixed */
/* #newreports_table tr > *:first-child {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    min-width: 10rem;
    z-index: 1;
}
 */
#newreports_table tr > *:first-child::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color:#F6F8FA;
    z-index: -1;
}
.first-col {
    position:absolute;
    left:0;
    width:133px;
    z-index: 0;
}
.outer {position:relative}
.inner {
    overflow-x:scroll;
    overflow-y:visible;
    margin-left:120px;
    width: 100%;
    max-width: -webkit-fill-available;
}
.select2-container.select2-container--open {
    z-index: 0
}
.dashboard-task-right:hover .fc-secondary {
    color: var(--fc-secondary-light);
}
.BorderFormControl .input-field.BorderVisible.icon input[type=text] {
    padding: 10px 5px 10px 32px;
}
.fa-chevron-left:before {
    content: "<";
    font-family: 'Poppins';
    font-size: 24px;
    font-weight: 300;
    bottom: 2px;
    position: relative;
}
.fa-chevron-right:before {
    content: ">";
    font-family: 'Poppins';
    font-size: 24px;
    font-weight: 300;
    bottom: 2px;
    position: relative;
}
.fa-angle-double-left:before {
    content: "<<";
    font-family: 'Poppins';
    font-size: 22px;
    font-weight: 300;
    bottom: 2px;
    position: relative;
    letter-spacing: -6px;
    left: 5px;
}
.fa-angle-double-right:before {
    content: ">>";
    font-family: 'Poppins';
    font-size: 22px;
    font-weight: 300;
    bottom: 2px;
    position: relative;
    letter-spacing: -6px;
    right: 10px;
}
@media only screen and (min-width: 768px) and (max-width: 991px)  {
    .modal-label-width {
        max-width: 400px;
        min-width: 400px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px)  {
     #basic-addon2 {
        font-size: 9px !important;
    } 
}
@media only screen and (min-width: 320px) and (max-width: 360px)  {
    .btn-close-modal.mb-resp {
        width: 40px !important;
    }
}
@media only screen and (min-width: 361px) and (max-width: 380px)  {
    .btn-close-modal.mb-resp {
        width: 32px !important;
    }
}
@media only screen and (min-width: 361px) and (max-width: 380px)  {
    .btn-close-modal.mb-resp {
        width: 26px !important;
    }
}

/* comment */