@font-face {
    font-family: Inter;
    src: url(/assets/google-fonts/Inter-VariableFont_opsz\,wght.ttf);
}

@font-face {
    font-family: "Noto Nastaliq Urdu";
    src: url(/assets/google-fonts/NotoNastaliqUrdu-VariableFont_wght.ttf);
}

body {
    font-family: Inter;
}

.light-style .menu .app-brand.demo {
    height: 64px;
}

.dark-style .menu .app-brand.demo {
    height: 64px;
}

.theme-dark-color {
    color: #282a42;
}

.app-brand-logo.demo svg {
    width: 38px;
    height: 20px;
}

.app-brand-text.demo {
    font-size: 1.25rem;
    letter-spacing: 0.15px;
}

/* ! For .layout-navbar-fixed added fix padding top tpo .layout-page */
.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
    padding-top: 64px !important;
}

/* Navbar page z-index issue solution */
.content-wrapper .navbar {
    z-index: auto;
}

.dropdown-notifications-list .scrollbar-track-y,
.dropdown-notifications-list .scrollbar-thumb {
    width: 3px;
}

/* Preloader CSS Start */
#preloader {
    z-index: 999;
    background: rgba(0, 0, 0, 0.7);
}

.laser-line {
    height: 3px;
    background: linear-gradient(to right, transparent, #666cff, transparent);
    animation: scan 2.2s infinite;
    filter: drop-shadow(0 0 8px #666cff);
}

.line {
    height: 12px;
    animation: pulseplus 1.8s infinite ease-in-out;
}

.line:nth-child(2) {
    animation-delay: 0.2s;
}

.line:nth-child(3) {
    animation-delay: 0.4s;
}

.line:nth-child(4) {
    animation-delay: 0.6s;
}

.line:nth-child(5) {
    animation-delay: 0.8s;
}

@keyframes scan {
    0% {
        top: 0;
        opacity: 0.1;
    }

    50% {
        top: 50%;
        opacity: 1;
    }

    100% {
        top: 100%;
        opacity: 0.1;
    }
}

@keyframes pulseplus {

    0%,
    100% {
        opacity: 0.6;
    }

    50% {
        opacity: 1;
    }
}

/* Preloader CSS Ends */

/* Preloader for whole Site Start */
.preloader-bg {
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 9999;
}

.preloader-container {
    max-width: 600px;
    width: 90%;
    border-radius: 20px;
}

.stage-label {
    fill: #666;
    letter-spacing: 0.5px;
}

.stage-label.active {
    fill: #0a4d2e;
    font-weight: 700;
}

.icon-circle {
    transition: all 0.4s ease;
}

.icon-circle.active {
    fill: #0a4d2e;
}

.icon-circle.completed {
    fill: #1a7a4a;
}

.icon-circle.pending {
    fill: #e0e0e0;
}

.connecting-line {
    stroke: #e0e0e0;
    stroke-width: 3;
    transition: stroke 0.6s ease;
}

.connecting-line.completed {
    stroke: #1a7a4a;
}

.icon-content {
    fill: white;
    transition: all 0.4s ease;
}

.icon-content.pending-icon {
    fill: #999;
}

/* Pulse animation for active stage */
.pulse {
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }
}

/* Progress bar */
.prog-container {
    margin: 30px 0 20px 0;
}

.prog-bar {
    width: 100%;
    height: 8px;
    background: #f0f0f0;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

.prog-fill {
    height: 100%;
    background: linear-gradient(90deg, #0a4d2e 0%, #1a7a4a 100%);
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(10, 77, 46, 0.5);
    width: 0%;
    transition: width 0.3s ease;
}

.prog-fill.loading-preloader {
    animation: progressLoading 3s ease-in-out forwards;
}

.prog-fill.complete-preloader {
    width: 100%;
    animation: none;
}

@keyframes progressLoading {
    0% {
        width: 10%;
    }

    50% {
        width: 70%;
    }

    100% {
        width: 90%;
    }
}

.status-text {
    font-size: 14px;
    color: #666;
    margin-top: 15px;
    font-weight: 500;
    animation: textFade 3s ease-in-out infinite;
}

@keyframes textFade {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

.spinner-container {
    margin-top: 20px;
}

.spinner {
    animation: rotate 2s linear infinite;
    transform-origin: center;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Particles effect */
.particle {
    animation: particle 3s ease-in-out infinite;
}

@keyframes particle {

    0%,
    100% {
        opacity: 0;
        transform: translateY(0);
    }

    50% {
        opacity: 0.6;
        transform: translateY(-20px);
    }
}

/* .preloader-bg.hidden {
  display: none !important;
} */

.start-25px {
    left: 25px;
}

/* Preloader for whole Site Ends */
/*
* Content
******************************************************************************/

.demo-blocks>* {
    display: block !important;
}

.demo-inline-spacing>* {
    margin: 1rem 0.375rem 0 0 !important;
}

.demo-vertical-spacing>* {
    margin-top: 1.25rem !important;
    margin-bottom: 0 !important;
}

.demo-vertical-spacing.demo-only-element> :first-child {
    margin-top: 0 !important;
}

.demo-vertical-spacing-lg>* {
    margin-top: 1.875rem !important;
    margin-bottom: 0 !important;
}

.demo-vertical-spacing-lg.demo-only-element> :first-child {
    margin-top: 0 !important;
}

.demo-vertical-spacing-xl>* {
    margin-top: 5rem !important;
    margin-bottom: 0 !important;
}

.demo-vertical-spacing-xl.demo-only-element> :first-child {
    margin-top: 0 !important;
}

.rtl-only {
    display: none !important;
    text-align: left !important;
    direction: ltr !important;
}

[dir="rtl"] .rtl-only {
    display: block !important;
}

#diagramSearch input,
.small-input input,
.small-input select {
    max-height: 34px !important;
    min-height: 34px !important;
    padding-block: 0 !important;
    font-size: 12px !important;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

#diagramSearch button,
.small-input button {
    font-size: 12px;
    height: 34px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

/* Dropdown buttons going out of small screens */
@media (max-width: 576px) {
    #dropdown-variation-demo .btn-group .text-truncate {
        width: 300px;
        position: relative;
    }

    #dropdown-variation-demo .btn-group .text-truncate::after {
        position: absolute;
        top: 45%;
        right: 0.65rem;
    }

    .responsive-shadow {
        box-shadow: none !important;
    }

    .row-clone .insp-test-req-label {
        margin-right: 32px !important;
    }
}

/*
* Layout demo
******************************************************************************/

a:focus-visible {
    outline: none;
}

.layout-demo-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.25rem;
}

.layout-demo-placeholder img {
    width: 900px;
}

.layout-demo-info {
    text-align: center;
    margin-top: 1.25rem;
}

/* Custom css start here */
#template-customizer {
    display: none !important;
}

body.login-page {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
}

body.login-page::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

.login-aside {
    position: relative;
}

.login-aside::before {
    content: "";
    background-repeat: repeat;
    background-size: auto;
    background-image: url("/assets/img/pattern-bg.webp");
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1;
    bottom: 0;
    width: 100%;
    height: 100%;
    /* background-color: rgba(255, 255, 255, 0.3); */
}

.text-custom {
    color: #ff6764;
}

.text-custom:hover {
    color: #ff6764;
}

.text-success-light {
    color: #72e128 !important;
}

.toast-message {
    margin-top: 3px;
    font-size: 13px !important;
}

.table-hover>tbody>tr:hover>* {
    --bs-table-bg-state: rgba(149, 150, 159, 0.23);
}

.card .table {
    margin-bottom: 0;
    width: 100% !important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #c5c5c5;
    background: #c5c5c5;
    color: #c5c5c5;
}

li.ui-state-highlight {
    height: 2em;
    line-height: 1.5em;
    background-color: #f0f0f0;
    border: 1px dashed #ccc;
}

.flatpickr-wrapper {
    width: 100% !important;
}

.sidebar {
    display: none;
}

.sidebar:has(.active) {
    display: block;
}

.sort-table tbody tr {
    cursor: grab;
}

.sort-table .ui-sortable-helper {
    background: #f9f9f9;
}

.scroll-container {
    overflow-y: scroll;
}

.w-px-25 {
    width: 25px;
}

.h-px-25 {
    height: 25px;
}

/* Custom css ends here */
/* Menu Css Start */
.menu-vertical .menu-inner .menu-items .menu-sub li a {
    font-size: 14px;
}

.menu-vertical .menu-inner .menu-item .menu-sub .menu-item a {
    font-size: 13px;
    min-height: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.menu-vertical .menu-inner .menu-item .menu-sub .menu-item {
    margin: 3px 0 0 0;
}

/* Menu Css Ends */
/* new custom css starts here */
.w-10 {
    width: 10%;
}

.w-15 {
    width: 15%;
}

.btn-cb-icon {
    height: 28px;
    width: 28px;
    padding: 0;
    border-color: #cccaca;
    border-radius: 4px;
}

.btn-cb-icon-sm {
    height: 20px;
    width: 20px;
}

.btn-cb-icon i {
    font-size: 1.1rem;
}

/* new custom css end here */

/* intl tel phone css  */
.iti {
    width: 100% !important;
}

.iti--inline-dropdown .iti__dropdown-content {
    z-index: 99 !important;
}

/* intl tel phone css  */
/* custom-classes-start */
.table-cb-dark th,
.table-cb-dark td {
    background-color: #282a42 !important;
    color: #ffffff !important;
    text-transform: capitalize;
    border-color: #282a42a8 !important;
    padding-block: 12px !important;
}

.table-cb-light th,
.table-cb-light td {
    text-transform: capitalize;
    padding-block: 12px !important;
}

.bg-teal-blue {
    background: #17a2b8;
}

.text-teal-blue {
    color: #17a2b8;
}

.table tbody td {
    font-size: 13px;
    /* color: #7f8393; */
    /* color: #676b7b; */
}

/* Reset the counter for each table */
.publication-form {
    counter-reset: row-number;
    /* Reset the counter at the start of the table */
}

.table-cb .sr-no,
.table-cb .act-col {
    width: 1% !important;
}

.table-cb .act-col-4 {
    width: 10% !important;
}

.add-container,
.table-cb {
    counter-reset: row-numb;
}

.add-container .sr-no,
.table-cb .sr-no {
    counter-increment: row-numb;
    /* Increment the counter for each row */
}

/* Add the counter value as the content of the cell */
.add-container .sr-no::before,
.table-cb .sr-no::before {
    /* content: "#"; */
    content: counter(row-numb);
    display: inline-block;
    /* Ensure proper alignment */
}

.table-controls button {
    height: 100%;
}

.table-cb td {
    padding-block: 6px;
}

.mx-width-400 {
    max-width: 400px !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

.logo {
    inset: auto !important;
    margin-bottom: 50px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

.scroll-card {
    max-height: 800px;
}

.scrollbar-thumb {
    background-color: rgb(40, 42, 66) !important;
}

.pt-30 {
    padding-top: 30px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}

.pe-30 {
    padding-right: 30px !important;
}

.ps-30 {
    padding-left: 30px !important;
}

.pt-25 {
    padding-top: 25px !important;
}

.pb-25 {
    padding-bottom: 25px !important;
}

.pe-25 {
    padding-right: 25px !important;
}

.ps-25 {
    padding-left: 25px !important;
}

.pe-22 {
    padding-right: 90px !important;
}

.p-3r {
    padding: 3rem !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-45 {
    margin-bottom: 45px !important;
}

.fs-15 {
    font-size: 15px !important;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-13 {
    font-size: 13px !important;
}

.mw-350 {
    max-width: 350px !important;
}

.rotate-90 {
    rotate: 90deg;
}

.min-height-85vh {
    min-height: 85vh !important;
}

.shadow-left {
    box-shadow: -3px 0 6px rgba(0, 0, 0, 0.15);
}

.modal .select2-container--default.select2-container--focus,
.modal .select2-container--default.select2-container--open {
    z-index: 9998;
}

.modal label {
    z-index: 9999;
}

/* custom-classes-end */

label:empty {
    display: none !important;
}

.input-group:not(.input-group-floating):focus-within label {
    border: none !important;
}

.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
    background-color: #666cff !important;
    border-color: #666cff !important;
}

.input-group-sm>.form-control,
.input-group-sm>.form-control:focus-within {
    height: 40px;
}

.iti .iti__selected-dial-code,
.iti__search-input,
.iti__country-name,
.iti__dial-code {
    font-size: 13px !important;
    color: #000;
}

.iti__search-input {
    border-radius: 0;
    border: 1px solid #cfd0d6;
    padding: 4px;
    margin-bottom: 4px;
}

.iti__search-input {
    border-radius: 6px;
}

.iti__dropdown-content {
    padding: 4px;
}

.iti__search-input:focus {
    outline: none;
}

/* select 2  */
.light-style .select2-container--default .select2-selection--single {
    height: 40px !important;
}

.light-style .select2-container--default .select2-selection:focus-within {
    border-color: #666cff;
    border-width: 2px;
}

.light-style .select2-container--default .select2-selection {
    min-height: 40px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.light-style .select2-container--default .select2-selection .select2-selection__rendered {
    line-height: 36px !important;
    font-size: 0.8125rem !important;
}

.light-style .select2-container--default .select2-results__option {
    font-size: 0.8125rem !important;
}

.light-style .select2-container--default .select2-selection .select2-selection__arrow {
    height: 100% !important;
}

.light-style .select2-selection--multiple .select2-selection__clear {
    height: 38px !important;
    margin-top: 0;
}

body>.select2-container {
    width: auto !important;
    z-index: 5555;
}

.select2-container .select2-search--inline .select2-search__field {
    line-height: 36px;
    margin-top: 0;
}

.light-style .select2-container--default .select2-selection {
    background-color: #fff !important;
}

.light-style .small-input .select2-selection--multiple .select2-selection__choice {
    margin-top: 7px;
    background-color: #282a42 !important;
    color: #fff !important;
}

.small-input .select2-container--default .select2-selection,
.small-input .select2-container--default .select2-selection--single {
    min-height: 34px !important;
    height: 34px !important;
}

.small-input .select2-container--default .select2-selection {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.small-input button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.small-input .select2-container--default .select2-selection .select2-selection__rendered {
    line-height: 30px !important;
}

/* form styling  */
.required-star::after {
    content: "*";
    color: rgba(255, 0, 0, 0.815);
}

.form-cover {
    background-color: #f7f7f9;
}

.input-group-sm>.form-control {
    padding: 0.629rem 1rem !important;
}

.form-check-input[type="radio"] {
    background-size: 20px 20px !important;
}

.input-group .form-control.form-input {
    padding-block: 4px !important;
}

.input-group:has(button) .form-control:focus {
    border-width: 2px !important;
}

.form-input textarea {
    font-size: 13px !important;
}

.toggle-btns .btn-check:checked+.btn-outline-primary {
    color: white !important;
    background-color: #666cff !important;
}

.toggle-btns .btn {
    flex: 0 0 auto;
    font-size: 12px;
}

/* form styling  */

.select-group>div {
    flex-shrink: 0;
    flex-grow: 1;
}

.select-group .select2-container--default .select2-selection {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.flatpickr-wrapper {
    display: block !important;
}

/* Page Auth Css  (login page) */
.authentication-wrapper {
    display: flex;
    flex-basis: 100%;
    min-height: 100vh;
    width: 100%;
}

.authentication-bg {
    background-color: #e8e8e8;
}

.authentication-wrapper .authentication-inner {
    width: 100%;
}

.authentication-wrapper.authentication-basic {
    align-items: center;
    justify-content: center;
}

.authentication-wrapper .auth-cover-illustration {
    z-index: 1;
    max-inline-size: 38rem;
}

.authentication-wrapper .authentication-image {
    z-index: -1;
    inline-size: 100%;
    inset-block-end: 7%;
    position: absolute;
    inset-inline-start: 0;
}

.authentication-wrapper.authentication-cover {
    align-items: flex-start;
}

.authentication-wrapper.authentication-cover .authentication-inner {
    min-height: 100vh;
    position: relative;
}

.authentication-wrapper.authentication-cover .authentication-image {
    inline-size: 70%;
}

html:not([dir="rtl"]) .authentication-wrapper.authentication-cover .authentication-image {
    inset-inline-start: unset;
}

.authentication-wrapper.authentication-basic .authentication-inner {
    max-width: 450px;
}

.authentication-wrapper .auth-input-wrapper .auth-input {
    max-width: 50px;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    font-size: 150%;
}

.authentication-wrapper .divider .divider-text {
    font-size: 0.9375rem;
}

@media (max-width: 575.98px) {
    .authentication-wrapper .auth-input-wrapper .auth-input {
        font-size: 1.125rem;
    }

    /* .documents-sidebar{
    max-width: 300px !important;
  } */
}

@media (max-width: 1199.98px) {
    .authentication-cover .authentication-image {
        inset-block-end: 9%;
    }

    [dir="rtl"] .authentication-cover .authentication-image {
        inline-size: 65%;
    }
}

#twoStepsForm .fv-plugins-bootstrap5-row-invalid .form-control {
    border-color: #ff4d49;
}

@media (max-width: 575.98px) {
    .numeral-mask-wrapper .numeral-mask {
        padding: 0 !important;
    }

    .numeral-mask {
        margin-inline: 1px !important;
    }

    .input-group-sm>.form-control {
        padding: 0.62rem !important;
    }
}

.light-style .authentication-wrapper .authentication-bg {
    background-color: #fff;
}

.light-style .authentication-wrapper .divider .divider-text {
    color: #3b4056;
}

.dark-style .authentication-wrapper .authentication-bg {
    background-color: #30334e;
}

.dark-style .authentication-wrapper .divider .divider-text {
    color: #d7d8ed;
}

/* page auth css ends here */

.ps>.ps-scrollbar-x-rail,
.ps>.ps-scrollbar-y-rail {
    opacity: 0.6 !important;
}

.ps>.ps__rail-x,
.ps>.ps__rail-y,
.ps--focus>.ps__rail-x,
.ps--focus>.ps__rail-y,
.ps--scrolling-x>.ps__rail-x,
.ps--scrolling-y>.ps__rail-y {
    opacity: 0.6;
}

/* custom aside start here */
.profile-forms .bs-stepper-header {
    min-width: auto !important;
}

.profile-forms .custom-aside .bs-stepper-label {
    transition: all 0.3s ease !important;
    width: auto;
}

.profile-forms .custom-aside.active .bs-stepper-label {
    width: 0;
    opacity: 0;
    margin-left: 0 !important;
}

.custom-aside,
.custom-aside-content {
    transition: all 0.3s ease !important;
}

.custom-aside {
    overflow: hidden;
}

.custom-aside:not(.active) {
    z-index: 10;
    width: auto;
}

.stepper-profile:has(.custom-aside.mouseover, .custom-aside.active) {
    padding-left: 81px;
}

.stepper-profile {
    padding-left: 289.071px;
    transition: all 0.3s ease;
}

/* .custom-aside.active,
.custom-aside.mouseover {
} */

.custom-aside-toggle span {
    transition: rotate 0.5s ease;
    font: 21px;
}

.custom-aside.active {
    width: 81px !important;
}

.custom-aside-toggle {
    right: 10px;
    height: 24px;
    width: 24px;
    border-radius: 2px;
    top: 36px;
}

.stepper-profile .custom-aside {
    z-index: 10;
    max-width: 100%;
    position: absolute;
    width: 289.071px;
}

.stepper-profile .custom-aside.active .custom-aside-toggle {
    display: none !important;
}

.input-group:has(> button) .form-control.is-invalid {
    border-width: 2px !important;
}

/* logo */
.layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .app-brand {
    padding-inline: 5px;
}

.layout-menu {
    position: sticky;
    top: 0;
    height: 100vh;
}

/* custom aside ends here */

input.userId::placeholder {
    text-transform: none !important;
}

/* 404 CSS start here */
.misc-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
    justify-content: center;
    position: relative;
    padding: 1.25rem;
}

.misc-bg {
    inline-size: 100%;
    position: absolute;
    inset-inline-start: 0;
    bottom: 0;
}

.misc-object {
    position: absolute;
    bottom: 8%;
    z-index: 1;
}

html:not([dir="rtl"]) .misc-object {
    left: 16%;
}

[dir="rtl"] .misc-object {
    right: 10%;
}

/* 404 CSS ends here */

.img-upload img[src=""] {
    display: none;
}

.img-upload img {
    max-width: 200px;
    padding: 10px;
    background-color: #ededed;
    margin-top: 5px;
    border: 1px solid #b6b6b669;
    border-radius: 3px;
    transition: border 0.3s;
}

.img-upload img:hover {
    border: 1px solid #b6b6b6;
}

[class^="ri-"],
[class*=" ri-"] {
    font-size: 17px;
}

aside .app-brand-logo img {
    max-width: 58px;
}

aside .app-brand-logo {
    display: none;
}

.app-brand-text {
    display: block;
    max-width: 190px;
}

.layout-menu-collapsed:not(.layout-menu-hover) .app-brand-logo {
    display: block;
}

.layout-menu-collapsed:not(.layout-menu-hover) .app-brand-text {
    display: none;
}

/* alert css  */

.alert a {
    color: #fff;
    text-decoration: underline;
}

.alert a:hover {
    color: #fff;
    text-decoration: underline;
}

body>.alert {
    margin-bottom: 0 !important;
}

/* Switch Css  Comment  */
td .switch-input:not(:checked)~.switch-toggle-slider .switch-on {
    display: none;
}

td .switch {
    margin-right: 0;
}

td .switch-toggle-slider {
    left: 50%;
    transform: translateX(-50%);
}

/* Input check  */
.check-success .form-check-input:checked {
    background-color: #0f5132;
    border-color: #0f5132;
}

.bg-menu-theme .menu-item.active:not(.open)>.menu-link:not(.menu-toggle),
.bg-menu-theme .menu-item.active:not(.open)>.menu-link:not(.menu-toggle)::before {
    color: #fff !important;
    background-color: transparent;
    border-radius: 0;
}

.menu-vertical .menu-item .menu-link {
    font-size: 13px;
}

.select2-dropdown {
    font-size: 13px;
}

.select2-dropdown span.cb-option {
    font-size: 13px;
    font-weight: 400;
}

.select2-results {
    padding: 6px 6px;
}

.select2-results__option {
    padding: 4px 6px;
}

/* .select2-container--default
  .select2-results__option[aria-disabled="true"]
  span {
  color: white !important;
  
} */
.select2-container--default .select2-results__option[aria-disabled="true"] {
    background-color: #f4f4f4f4;
}

/* Level 0 - #aa1414ff */
.select2-dropdown .level-0 {
    font-weight: 400;
    font-size: 13px;
    color: #aa1414ff !important;
}

.level-0 td:nth-child(2) span.title,
.level-0 td:nth-child(2) a {
    font-weight: 500;
    font-size: 14px;
    color: #aa1414ff !important;
}

.select2-dropdown .level-1 {
    font-weight: 400;
    font-size: 13px;
    margin-left: 20px;
    color: #0c4478ff !important;
}

.level-1 td:nth-child(2) span.title,
.level-1 td:nth-child(2) a {
    font-weight: 500;
    font-size: 14px;
    margin-left: 20px;
    color: #0c4478ff !important;
}

.select2-dropdown .level-2 {
    font-weight: 400;
    margin-left: 30px;
    font-size: 13px;
    color: #4f7608ff !important;
}

.level-2 td:nth-child(2) span.title,
.level-2 td:nth-child(2) a {
    font-weight: 400;
    font-size: 14px;
    margin-left: 30px;
    color: #4f7608ff !important;
}

.select2-dropdown .level-3 {
    font-weight: 400;
    margin-left: 40px;
    font-size: 12px;
    color: #5c5346ff !important;
}

.level-3 td:nth-child(2) span.title,
.level-3 td:nth-child(2) a {
    font-weight: 400;
    font-size: 13px;
    margin-left: 40px;
    color: #5c5346ff !important;
}

.select2-dropdown .level-4 {
    font-weight: 400;
    margin-left: 50px;
    font-size: 12px;
    color: #a7307bff !important;
}

.level-4 td:nth-child(2) span.title,
.level-4 td:nth-child(2) a {
    font-weight: 400;
    font-size: 12px;
    margin-left: 50px;
    color: #a7307bff !important;
}

.select2-dropdown .level-5 {
    font-weight: 400;
    margin-left: 60px;
    font-size: 12px;
    color: #012f23ff !important;
}

.level-5 td:nth-child(2) span.title,
.level-5 td:nth-child(2) a {
    font-weight: 400;
    font-size: 12px;
    margin-left: 70px;
    color: #012f23ff !important;
}

.select2-dropdown .level-6 {
    font-weight: 400;
    margin-left: 70px;
    font-size: 12px;
    color: #609ae6ff !important;
}

.level-6 td:nth-child(2) span.title,
.level-6 td:nth-child(2) a {
    font-weight: 400;
    font-size: 12px;
    margin-left: 70px;
    color: #609ae6ff !important;
}

.menu-item.open {
    background-color: rgba(247, 247, 249, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.133);
    border-left: 2px solid #fff;
}

.menu-item.active {
    background-color: rgba(247, 247, 249, 0.08);
}

.bg-menu-theme.menu-vertical .menu-item.open>.menu-link {
    background-color: transparent;
}

.bg-light-custom {
    background: #f9f9f9;
}

.pagination.pagination-rounded .page-item .page-link {
    border-radius: 0.5rem;
    font-size: 13px;
    min-height: auto;
}

#visualOverviewDiv {
    position: absolute;
    width: 200px;
    height: 200px;
    top: 0px;
    left: 0;
    background-color: #f6f6f6;
    z-index: 300;
}

/* .ellipses span
{
  border: none;
  background-color: transparent;
} */

.load-anim:has(.load-data)::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    border: 4px solid #666cff85;
    border-bottom-color: #3b439e;
    border-radius: 50% !important;
    display: inline-block;
    animation: rotation 1s linear infinite;
    z-index: 99;
    top: 50%;
    translate: 0 -50%;
    right: 50px;
    background-color: white;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.trigger-tooltip:hover i {
    color: #666cff;
}

.disable {
    pointer-events: none;
    opacity: 0.9;
}

.disable-row .card-body {
    pointer-events: none;
    background-image: repeating-linear-gradient(45deg,
            #ff4d49,
            rgba(255, 77, 73, 0.3) 4px,
            transparent 4px,
            transparent 8px);
    border-radius: 0.375rem;
    /* match Bootstrap's .card border-radius */
    z-index: 1;
    opacity: 0.6;
}

.disable-row td,
.disable-row input {
    pointer-events: none;
    background-color: #f7f7f7 !important;
    opacity: 0.5;
    z-index: -1;
    position: relative;
}

.disable .input-group-text {
    opacity: 0.7;
}

.light-style .disable .select2-container--default .select2-selection {
    background-color: #f7f7f7 !important;
}

.toggle-btns span {
    font-size: 14px;
}

.extra-fields {
    display: none;
}

.ri-lightbulb-flash-line {
    transition: 0.4s ease;
}

/* span:hover .ri-lightbulb-flash-line {
  color: #666cff;
} */

/* user-profile */
.user-info-list li {
    flex: 0 0 30%;
}

/* svg */
.cloudRtoL {
    -webkit-animation: cloudMovingRight linear infinite;
    animation: cloudMovingRight linear infinite;
    position: absolute;
    z-index: 5;
}

.cloudLtoR {
    -webkit-animation: cloudMovingLeft linear infinite;
    animation: cloudMovingLeft linear infinite;
    position: absolute;
}

.an-1 {
    -webkit-animation-duration: 45s;
    animation-duration: 45s;
    right: 85px;
    top: 43%;
    width: 87px;
    height: 21px;
}

.an-2 {
    -webkit-animation-duration: 20s;
    animation-duration: 20s;
    right: 146px;
    top: 44%;
    width: 62px;
    height: 15px;
}

.wheelRotate {
    position: absolute;
    -webkit-animation: Rotate190Deg linear infinite;
    animation: Rotate190Deg linear infinite;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
}

.an-3 {
    right: 163px;
    top: 42%;
    width: 32px;
    height: 32px;
    z-index: 4;
}

.an-4 {
    -webkit-animation-duration: 55s;
    animation-duration: 55s;
    left: 85px;
    bottom: 20%;
    width: 87px;
    height: 21px;
}

.an-5 {
    -webkit-animation-duration: 75s;
    animation-duration: 75s;
    left: 85px;
    bottom: 16%;
    width: 62px;
    height: 15px;
}

.an-6 {
    left: 38%;
    bottom: 18%;
    width: 50px;
    height: 50px;
}

.wow {
    visibility: hidden;
}

/* .ship {
  position: absolute;
  left: 59%;
  bottom: 215px;
  width: 55px;
  -webkit-animation-name: barco;
  animation-name: barco;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  z-index: 9;
} */

@keyframes cloudMovingRight {
    0% {
        right: -100px;
    }

    25% {
        right: 0px;
    }

    50% {
        right: 180px;
    }

    75% {
        right: 0px;
    }

    100% {
        right: -105px;
    }
}

@keyframes cloudMovingLeft {
    0% {
        left: -15%;
    }

    25% {
        left: 25%;
    }

    50% {
        left: 50%;
    }

    75% {
        left: 75%;
    }

    100% {
        left: 100%;
    }
}

/* @keyframes Rotate190Deg {
  0% {
    transform: rotate(0deg);
  }

  25% {
    transform: rotate(50deg);
  }

  50% {
    transform: rotate(100deg);
  }

  75% {
    transform: rotate(150deg);
  }

  100% {
    transform: rotate(190deg);
  }
} */

/* @-webkit-keyframes barco {
  0% {
    transform: rotate(-2deg) translateX(2px);
  }

  50% {
    transform: rotate(1deg) translateX(-10px);
  }

  100% {
    transform: rotate(-2deg) translateX(2px);
  }
}

@keyframes barco {
  0% {
    transform: rotate(-2deg) translateX(2px);
  }

  50% {
    transform: rotate(1deg) translateX(-10px);
  }

  100% {
    transform: rotate(-2deg) translateX(2px);
  }
} */

/* .blink-color {
  animation: blink 3s infinite;
  animation-fill-mode: both;
} */

/* .blinkcolor2 {
  animation-delay: 0s;
}

.blinkcolor1 {
  animation-delay: 1s;
}

.blinkcolor3 {
  animation-delay: 2s;
} */

.blinkcolor1 {
    animation: blinkcolor1 8s 4s infinite;
}

.blinkcolor2 {
    animation: blinkcolor2 8s 4s infinite;
}

.blinkcolor3 {
    animation: blinkcolor3 8s 4s infinite;
}

.blinkcolor4 {
    animation: blinkcolor4 8s 4s infinite;
}

.blinkcolor5 {
    animation: blinkcolor5 8s 4s infinite;
}

@keyframes blinkcolor1 {

    0%,
    20% {
        fill: #a6ce39;
    }

    20.01%,
    40% {
        fill: #867c7c;
    }

    40.01%,
    100% {
        fill: #a6ce39;
    }
}

@keyframes blinkcolor2 {

    0%,
    20% {
        fill: #867c7c;
    }

    20.01%,
    100% {
        fill: #198341;
    }
}

@keyframes blinkcolor3 {

    0%,
    40% {
        fill: #f8bf19;
    }

    40.01%,
    60% {
        fill: #867c7c;
    }

    60.01%,
    100% {
        fill: #f8bf19;
    }
}

@keyframes blinkcolor4 {

    0%,
    60% {
        fill: #198341;
    }

    60.01%,
    80% {
        fill: #867c7c;
    }

    80.01%,
    100% {
        fill: #198341;
    }
}

@keyframes blinkcolor5 {

    0%,
    80% {
        fill: #b8202d;
    }

    80.01%,
    100% {
        fill: #867c7c;
    }
}

.plane {
    position: absolute;
    top: 0px;
    right: -500px;
    opacity: 0.8;
    animation: plane 10s linear 0s infinite reverse;
    z-index: 99;
}

@keyframes plane {
    from {
        right: -500px;
    }

    to {
        right: 102%;
    }
}

/* Animation ends here */

/* Svg Map hover  */
.milston-hover path,
.milston-hover g,
.milston-hover,
.region-hover {
    cursor: pointer;
    transition: fill 0.3s ease-in-out;
}

/* g.milston-hover:hover path {
  fill: #fff;
}

g.milston-hover:hover circle {
  fill: #286c3f;
} */
.region-links:hover .region-hover,
.region-links:hover .region-hover>path {
    fill: #286c3f !important;
}

/* .region-hover path {
	fill: blue !important;
} */
/* .region-hover:hover>path,
.region-hover:hover {
  fill: #286c3f;
} */

.map {
    overflow: hidden !important;
}

/* .region-links:hover .milston-hover {
  -webkit-animation-name: bounce 1s ease-in-out 0s infinite normal forwards;
  animation: bounce 1s ease-in-out 0s infinite normal forwards;
} */

.fourteen {
    overflow: hidden;
}

/* svg.welcome-img {
	height: 90vh;
	position: relative;
	overflow: hidden;
} */
.welcome-img {
    position: relative;
    overflow: hidden;
    width: 70%;
    min-width: 70%;
}

/* Svg Map hover  */
/* svg */
.pakistan-moto {
    display: none;
    max-width: 230px;
    margin: auto auto 20px auto;
}

.hexagon {
    /* transition: fill 0.5s ease; */
    opacity: 0.6;
    transition: opacity 1s ease-in-out;
}

/* .hexagon.highlight {
  fill: #000 !important;
} */
/* .hexagon.highlight {
  opacity: 1;
} */
/* select 2 Group  */
.select2-container--default .select2-results__group {
    font-weight: 600;
    color: #ff4d49;
}

/* select 2 Group  */

.form-input:has(input.is-valid)~.is-invalid {
    display: none !important;
}

.enable-tabs.form-input:has(input:not(:required))~.is-invalid {
    display: block !important;
}

.text-dark-theme {
    color: #282a42 !important;
}

.border-Cchange {
    border-color: #666cff9c !important;
}

.bg-custom-dark {
    background-color: #282a42 !important;
}

/* department-table */
.dep-table .badge {
    left: -8px;
}

.badge-sm {
    font-size: 12px !important;
}

.inactive-badge {
    padding: 3px;
    font-size: 10px !important;
    height: 18px;
    background: #979aa152 !important;
    color: #6a6e77 !important;
    font-weight: bold !important;
    font-family: Inter !important;
}

.modal#viewData .btn-close {
    right: 4px !important;
    top: 5px !important;
}

.team-details ul {
    list-style-type: none;
}

td .account-badge {
    left: 0px;
}

/* Select2 validation */

.was-validated .input-group .form-select:invalid~.input-group-text,
.input-group .form-select.is-invalid~.input-group-text {
    border-color: var(--bs-form-invalid-color) !important;
}

form select.is-valid~.select2 .select2-selection {
    border-width: 2px;
    border-color: var(--bs-form-valid-color) !important;
}

.was-validated .input-group .form-select:valid~.input-group-text,
.input-group .form-select.is-valid~.input-group-text {
    border-color: var(--bs-form-valid-color) !important;
}

/* Select2 validation */

/* Language Popup */
.language-change li button.nav-link {
    background-color: #e7e7ff;
}

.tab-content-height {
    display: flex;
}

.tab-content-height .tab-pane {
    flex-grow: 1;
    min-height: 200px;
    line-height: 1.6;
}

.urdu-language {
    font-family: "Noto Nastaliq Urdu";
    direction: rtl !important;
}

#navs-pills-justified-urdu {
    direction: rtl !important;
    line-height: 2.2 !important;
    direction: ltr;
}

.urdu-text {
    position: relative;
    top: -3px;
}

.urdu-language.change-urdu-direction {
    direction: ltr !important;
}

/*/Language Popup */

.threshold-opt {
    display: none;
}

.disable-days input[type="checkbox"]:checked+label {
    background-color: #666cff !important;
}

.year-start .select2-container--default .select2-selection {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.flatpickr-day.flatpickr-disabled.holiday-date {
    background-color: #ffe3e2 !important;
    color: #ff4d49 !important;
    pointer-events: visible !important;
}

.danger-hover:hover {
    color: #fff !important;
}

/* .flatpickr-days .dayContainer .flatpickr-disabled.flatpickr-day.holiday-date {
  background-color: #ffe3e2 !important;
  color: #ff4d49 !important;
} */

/* Back to Top Button  */

.back-to-top {
    background-color: #282a42;
    text-decoration: none;
    cursor: pointer;
    width: 35px;
    height: 35px;
    z-index: 999;
    position: fixed;
    right: 25px;
    bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 4px 16px 0 rgba(black, 0.4);
}

.back-to-top:hover {
    background-color: lighten(#282a42, 12%);
}

.back-to-top:active {
    box-shadow: none;
    background-color: darken(#282a42, 12%);
}

.back-to-top svg.svg {
    fill: #fff;
    width: 18px;
    height: 18px;
}

/* Back to Top Button  */
li.ellipses span.page-link,
.pagination.pagination-rounded .page-item .page-link {
    border-radius: 0.5rem;
    font-size: 13px;
    min-height: auto;
    margin-left: 5px;
}

.dashboard-profile {
    counter-reset: todolist;
}

.dashboard-profile span.count-todo {
    display: inline-block;
}

.dashboard-profile span.count-todo::before {
    counter-increment: todolist;
    content: counter(todolist);
}

/* enable tabs  */
.enable-tabs input[type="radio"] {
    display: none;
}

/* .enable-tabs label {
  display: inline-block;
  padding: 0.5435rem 1.375rem;
  cursor: pointer;
  background-color: #e7e7ff;
  border-radius: 0;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: #3b4056;
} */
.enable-tabs label {
    display: inline-block;
    padding: 6px 11px;
    cursor: pointer;
    background-color: #282a42;
    border-radius: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    border-bottom: 2px solid transparent;
}

.enable-tabs input[type="radio"]:checked+label {
    background-color: #666cff;
    border-bottom: 2px solid #666cff;
    color: #ffffff;
}

.custom-position .lot-count,
.custom-position .remove-lot {
    top: -34px !important;
}

.remove-lot::before,
.remove-row::before,
.remove-docs::before {
    content: "" !important;
    border-top: 7px solid #ff4d49;
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
}

/* .list-group.card-text-append li:nth-child(odd) {
  background-color: #fff !important;
} */

#existing-user {
    position: relative;
    z-index: 9;
}

.card.list-group-item::before {
    position: absolute;
    left: 15px;
}

.dashboard-page .swal2-container.swal2-center.swal2-backdrop-show {
    backdrop-filter: blur(10px) !important;
}

.text-elips {
    display: inline-block;
    white-space: nowrap;
    width: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.top-20 {
    top: 20px;
}

.top-25 {
    top: 25px !important;
}

.end-10 {
    right: 10px;
}

.end-20 {
    right: 20px;
}

.top--10 {
    top: -10px !important;
}

.pe-45 {
    padding-right: 120px !important;
}

.pe-250 {
    padding-right: 230px !important;
}

/* .top--40 {
  top: -40px !important;
} */

.end-5 {
    right: 5px;
}

.min-w-200 {
    min-width: 200px;
}

#annualPlanTable_filter label {
    padding: 6px 11px;
}

#annualPlanTable_filter label input {
    background-color: #f7f7f9;
    padding: 5px 14px;
    border-radius: 5px;
}

table.dataTable.no-footer {
    border-bottom: 1px solid rgba(0, 0, 0, 0) !important;
}

.modal.bg-transparent {
    --bs-modal-bg: rgba(0, 0, 0, 0.5) !important;
}

.top-8 {
    top: 8px;
}

.bottom-10 {
    bottom: 10px;
}

.right-10 {
    right: 10px;
}

/* .nav-pills.nav-primary .nav-link {
	background-color: #e7e7ff;
	color: #666cff;
}
.nav-pills.nav-primary .nav-link.active {
	background-color: #666cff;
  color: #fff;
} */

.wrd-wrap {
    word-wrap: break-word;
    white-space: normal;
    max-width: 200px;
}

.not-selectable {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.plan-table td {
    background-color: #f2f2f4;
}

/* tr td.input-cell, tr td.input-cell button.input-cell {
  border: 1px solid #cfd0d6 !important;
  border-color: #cfd0d6 !important;
} */

/* tr td input.form-control.input-cell,
tr td.input-cell,
tr td select.form-control.input-cell {
  background-color: #fff !important;
  border: 1px solid #cfd0d6 !important;
  border-color: #cfd0d6 !important;
} */
.light-style .table-input-border-0 .select2-container--default .select2-selection {
    border: 0 !important;
}

.table-input-border-0 .form-control,
.table-input-border-0 .form-select {
    border: 0 !important;
}

.border-custom-color {
    border-color: #bfc2c7;
}

tr td:not(.active) .select2-container--default .select2-selection,
td:not(.active) select.form-control.input-cell,
td:not(.active) input.form-control.input-cell {
    /* background-color: #f2f2f4 !important; */
    background-color: #f2f2f4 !important;
    cursor: cell;
}

td:not(.active) select.form-control.input-cell:disabled,
td:not(.active) input.form-control.input-cell:disabled {
    cursor: not-allowed !important;
    /* background-color: #c6c6c6 !important; */
    background-color: #c6c6c629 !important;
}

.light-style tr td .select2-container--default .select2-selection {
    border-radius: 0 !important;
    background-color: #f2f2f4 !important;
    min-width: 150px;
}

.light-style tr td select.form-control.input-cell:invalid~.select2-container--default .select2-selection,
td:not(.active) input.form-control.input-cell:invalid,
td:not(.active) input.form-control.input-cell.is-invalid,
td select.form-control.input-cell:invalid {
    background-color: #ffe3e2 !important;
}

.light-style-bg .select2-container--default .select2-selection {
    background-color: #f7f7f9 !important;
}

.steps-wrapper {
    counter-reset: step-counter;
}

.step {
    text-align: center;
    position: relative;
    flex: 1;
}

.step .circle {
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
    background-color: #ffe3e2;
    color: #ff524e;
    margin: 0 auto;
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step .circle::before {
    counter-increment: step-counter;
    content: counter(step-counter);
    display: flex;
    align-items: center;
    justify-content: center;
}

.step.completed .circle::before {
    content: "";
}

.step.completed .circle::after {
    content: "";
    background: url(/assets/img/check.png) no-repeat;
    width: 32px;
    height: 32px;
    display: block;
    background-position: center;
    background-size: 13px;
    z-index: 9;
}

/* .step.active .circle{
  background-color: #666cff;
} */
.step.active .circle {
    background-color: #fff;
    border: 2px solid #666cffa1;
    color: #666cff;
}

.step .label {
    margin-top: 10px;
    font-size: 0.9rem;
    color: #555;
}

.step .label a {
    color: #555;
}

.step::before {
    content: "";
    position: absolute;
    top: 16px;
    left: -50%;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.33);
    z-index: 0;
}

.step:first-child::before {
    content: none;
}

.step.completed .circle {
    background-color: #28a745;
}

.step.completed::before {
    background-color: #28a745;
}

.step.active::before {
    background-color: #7d7e8ba1;
}

/* .sub-step {
  top: 9px;
  left: 100%;
  transform: translateX(-50%);
  width: 40%;
} */
.sub-step {
    top: 0;
    left: 100%;
    transform: translate(-50%);
    width: 50%;
}

/* ==============================New Css Ends here========================== */
.plan-form:nth-of-type(2) span.remove-lot {
    display: none;
}

/* make counter  */

.comit-form {
    counter-reset: row-number;
}

.lot-count::after {
    display: inline-block;
    content: "";
    counter-increment: row-number;
    content: counter(row-number);
}

.lot-count::before {
    content: "" !important;
    border-top: 7px solid #666cff;
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
}

.committee-list:has(.com-mem-box) {
    display: block !important;
}

.tab-custom li button.nav-link:not(.tab-custom li button.nav-link.active) {
    background-color: #e7e7ff;
    color: #666cff;
}

.custom-uploader .p_media {
    width: 60px;
    padding: 3px;
    margin: 2px;
    height: 45px;
    overflow: initial;
}

.custom-uploader .p_media img,
.custom-uploader .p_media video {
    object-fit: cover;
    object-position: top;
}

.custom-uploader .p_media div.btn-container {
    bottom: inherit;
    background-color: transparent;
    top: -10px;
    right: 0;
    left: inherit !important;
    text-align: right;
}

.deleteProductMedia:hover i {
    color: #fff !important;
}

.custom-uploader .progress-animated {
    height: 3px;
    position: relative;
    width: 100%;
    margin: 0;
}

.custom-uploader .p_media div.btn-container {
    height: 100% !important;
}

.custom-uploader .p_media div.btn-container .btn.btn-danger.delete {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ribbon {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 1.5em;
    text-align: center;
    text-transform: capitalize;
    font-size: 65%;
    letter-spacing: 1px;
    transform-origin: bottom right;
    white-space: nowrap;
    transform: translateY(-60%) rotate(7deg) translateX(-32.289%) rotate(-54deg);
    z-index: 1;
}

.ribbon.Preq {
    background: #dc3545;
    color: #fff;
    z-index: 30;
    transform: translateY(-81%) rotate(7deg) translateX(-32.289%) rotate(-54deg);
    padding: 0 1.3em;
}

.ribbon.first-step {
    background: #fff;
    color: #212529;
    z-index: 20;
    transform: translateY(-60%) rotate(7deg) translateX(-32.289%) rotate(-54deg);
    padding: 0 4.5em;
}

.ribbon.second-step {
    background: #17a2b8;
    color: #fff;
    z-index: 10;
    transform: translateY(-81%) rotate(7deg) translateX(-32.289%) rotate(-54deg);
    padding: 0 3.8em;
}

.flex-basis-0 {
    flex-basis: 0;
}

.flex-basis-40 {
    flex-basis: 40%;
}

.flex-basis-50 {
    flex-basis: 50%;
}

.mw-600 {
    max-width: 600px;
}

.mw-500 {
    max-width: 500px;
}

ul.listing-style li {
    background-color: #f2f2f4;
}

ul.listing-style li:nth-child(even) {
    background-color: #fff;
}

/* ul.listing-style li:nth-child(even) .imageUpload label.custom-file-upload span {
  background-color: #f2f2f4;
} */

.swal2-modal.swal2-popup .swal2-title {
    margin: 0.5rem auto 1rem !important;
}

/* make counter  */

/* Loader  */
/* Spinner container */
.loading,
.res-success,
.res-error {
    position: relative;
}

.input-group:has(span.spin:last-child) .form-control:not(.rounded-0),
.input-group:has(span.spin:last-child) .form-select:not(.rounded-0) {
    border-radius: 7px !important;
}

.loading .form-control,
.loading .form-select {
    background-color: #e4e4e4 !important;
}

.loading span.spin,
.res-success span.spin,
.res-error span.spin {
    margin: 0 !important;
    position: relative;
}

span.spin::before {
    font-size: 17px;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    z-index: 10;
    translate: 0-50%;
}

.loading span.spin::before {
    content: "";
    border: 1px solid rgba(142, 151, 255, 0.2);
    border-top: 3px solid rgb(110, 110, 115);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.res-success span.spin::before {
    content: "\eb79";
    font-family: "remixicon";
    color: #28a745;
}

.res-error span.spin::before {
    content: "\eca1";
    font-family: "remixicon";
    color: #dc3545;
}

/* Spinner animation */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.spacing-small tr td,
.spacing-small tr th {
    padding-left: 14px;
    padding-right: 14px;
}

/* Loader  */
.custom-progress .progress-bar-striped {
    background-image: linear-gradient(45deg,
            rgba(0, 0, 0, 0.05) 25%,
            transparent 25%,
            transparent 50%,
            rgba(0, 0, 0, 0.05) 50%,
            rgba(0, 0, 0, 0.05) 75%,
            transparent 75%,
            transparent);
    background-size: 1rem 1rem;
}

.custom-progress .bg-label-success {
    background-color: #bde8a345 !important;
}

.custom-progress .bg-label-danger {
    background-color: #ffe3e2ba !important;
}

.c-convener {
    position: relative;
}

.filter-white {
    filter: brightness(100);
    position: absolute !important;
    opacity: 1;
    top: 50% !important;
    transform: translateY(-50%);
    right: 12px !important;
}

.close-white {
    filter: brightness(100);
    opacity: 1;
}

.procurement-info {
    display: none;
}

.form-input .input-group .select2.select2-container {
    width: calc(100% - 50px) !important;
    margin-left: 0 !important;
}

.form-input .input-group.w-100 .select2.select2-container {
    width: calc(100%) !important;
    margin-left: 0 !important;
}

.form-input .input-group.input-group-merge .select2.select2-container {
    width: calc(100% - 172px) !important;
    margin-left: 0 !important;
}

.form-input .input-group.input-group-merge.full-merge .select2.select2-container {
    width: calc(100% - 46px) !important;
    margin-left: 0 !important;
}

.form-input .input-group.full-size .select2.select2-container {
    width: calc(100% - 20px) !important;
    margin-left: 0 !important;
}

/* .select2-container {
	width: calc(100% - 40px) !important;
} */

/* .procurement-btn {
    background-color: #666cff !important;
    color: #fff !important;
  } */
.bg-animation {
    animation: pulse 1.2s ease infinite;
}

/* loader  */
.loader-backdrop {
    position: fixed;
    inset: 0;
    /* top right bottom left: 0 */
    background: rgba(255, 255, 255, 0.6);
    /* translucent veil */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    /* above modals */
}

@keyframes pulse {
    0% {
        transform: scale(1, 1);
    }

    50% {
        opacity: 0.3;
    }

    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

/* @keyframes animate-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(102, 108, 255, 0.7), 0 0 0 0 rgba(102, 108, 255, 0.7);
  }
  40% {
    box-shadow: 0 0 0 50px rgba(255, 109, 74, 0),
      0 0 0 0 rgba(102, 108, 255, 0.7);
  }
  80% {
    box-shadow: 0 0 0 50px rgba(255, 109, 74, 0),
      0 0 0 30px rgba(255, 109, 74, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 109, 74, 0), 0 0 0 30px rgba(255, 109, 74, 0);
  }
} */

.custom-progress.progress {
    background-color: #e7e7ff6b !important;
}

.show-pdf {
    display: none !important;
}

.rounded-10px {
    border-radius: 0 0 10px 10px !important;
}

.img-short {
    width: 50px !important;
    height: 50px !important;
}

/* Porgress Bar Custom Style Start */
.radial-progress {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: conic-gradient(#4e54c8 70%, #e9ecef 0);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
}

.radial-progress::before {
    content: "";
    position: absolute;
    width: 80%;
    height: 80%;
    background: white;
    border-radius: 50%;
}

.score-display {
    position: relative;
    z-index: 1;
    text-align: center;
}

.passing-line {
    position: absolute;
    width: 100%;
    height: 2px;
    background: #ff6b6b;
    top: 50%;
    left: 0;
    transform: rotate(180deg) translateY(50%);
    transform-origin: right center;
}

.metric-card {
    border-left: 4px solid;
    transition: transform 0.2s;
}

.metric-card:hover {
    transform: translateY(-3px);
}

/* Porgress Bar Custom Style Ends */
.h-45vh {
    height: 45vh !important;
}

.h-25vh {
    height: 25vh !important;
}

/* Stemp Start Here */
.stamp-item {
    width: 180px;
    height: 100px;
    transform: translate(-50%, -50%) rotate(-24deg) !important;
}

.stamp-item-success {
    border: 3px solid #78c16d;
    color: #78c16d;
}

.stamp-item-danger {
    border: 3px solid #e68985;
    color: #e68985;
}

.stamp-item-warning {
    border: 3px solid #fdb528;
    color: #fdb528;
}

.stamp-item-pending {
    border: 3px solid #fdb528;
    color: #fdb528;
}

.stamp-item-secondary {
    border: 3px solid #fdb528;
    color: #fdb528;
}

.winner-stamp {
    transform: translate(-50%, -50%) rotate(-24deg) !important;
    opacity: 0.5;
}

.winner-stamp::after {
    position: absolute;
    content: " ";
    width: 100%;
    height: auto;
    min-height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    background: url(/assets/img/stamp.png) repeat;
}

/* Stamp Eligible or Not Eligible start */
.stamp-option2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-24deg);
    border: 5px solid;
    padding: 20px 24px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 4px;
    opacity: 0.78;
    z-index: 20;
    border-radius: 14px;
    pointer-events: none;
    background: transparent;
}

.stamp-option2 span {
    display: block;
    font-size: 25px;
    line-height: 1.1;
}

.stamp-option2 small {
    display: block;
    font-size: 12px;
    margin-top: 6px;
    letter-spacing: 5px;
}

.stamp-eligible {
    color: #198754;
    border-color: #198754;
}

.stamp-not-eligible {
    color: #dc3545;
    border-color: #dc3545;
}

/* Stamp Eligible or Not Eligible ends */

.object-center {
    object-position: center !important;
}

.product_media_collection .deleteProductMedia {
    z-index: 5;
    position: relative;
}

.product_media_collection a {
    height: 100%;
    width: 100%;
}

.product_media_collection img {
    object-fit: cover;
    object-position: center;
}

.three-vendor-list {
    display: none;
}

.three-vendor-list:has(.com-mem-box) {
    display: block;
}

.reimbursements-btn+label {
    background-color: #e2e2e2 !important;
    color: #282a42;
}

.reimbursements-btn:checked+.tab-off {
    background-color: #666cff !important;
    color: #fff !important;
}

.reimbursements-btn:checked+.tab-on {
    background-color: #666cff !important;
    color: #fff !important;
}

.edit-reimbursement {
    z-index: 1 !important;
}

/* Stemp Ends Here */

@media (min-width: 1199px) and (max-width: 1550px) {
    .d-none-15-12 {
        display: none !important;
    }

    .spacing-small tr td,
    .spacing-small tr th {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    /* .layout-menu {
    position: fixed !important;
    top: 0 !important;
    height: 100% !important;
    left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: translate3d(-100%, 0, 0);
    will-change: transform, -webkit-transform;
  } */
}

@media (max-width: 1599.98px) {
    .documents-sidebar {
        transform: translateX(-100%);
    }

    .documents-sidebar.active {
        transform: translateX(0);
    }

    .sidebar-overlay.active {
        display: block;
    }

    #sidebarToggle {
        display: inline-flex !important;
    }

    .documents-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        max-width: 350px;
        background-color: #fff;
        border-right: 1px solid #e2e8f0;
        overflow-y: auto;
        transition: transform 0.3s ease;
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.05);
        z-index: 999999;
        margin: 0;
    }

    .custom-col-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

/* custom breakpoints start */

.show-below-1600 {
    display: flex;
}

.show-above-1600 {
    display: none;
}

@media (max-width: 1599.98px) {}

@media (min-width: 1600px) {
    .show-below-1600 {
        display: none;
    }

    .show-above-1600 {
        display: block;
    }

    .hide-gt-1600 {
        display: none !important;
    }
}

/* custom breakpoints End */

@media (max-width: 575.98px) {
    .documents-sidebar {
        max-width: 300px !important;
    }
}

/* Media Query Start Here */
@media (max-width: 1399.98px) {
    .custom-font {
        font-size: 145% !important;
        line-height: 25px;
    }
}

@media (max-width: 1199.98px) {
    .welcome-img {
        min-width: 81%;
    }

    .menu-top-toggle {
        position: absolute;
        left: 10px;
        top: 53%;
        transform: translateY(-50%) !important;
    }

    .layout-navbar.navbar-detached {
        width: calc(100vw - (100vw - 100%) - 1.5rem * 2) !important;
        padding: 0 15px 0 25px;
    }

    .custom-font {
        font-size: 120% !important;
    }

    .text-elips {
        white-space: wrap;
    }

    .wrd-wrap {
        min-width: 240px;
    }

    .c-convener {
        position: absolute;
        top: 6px;
        left: 50%;
        transform: translateX(-50%);
    }

    .sub-step {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .welcome-img {
        min-width: 81%;
    }

    /* Login Side Responsive Start */
    .pks-login {
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.2);
        z-index: 9;
    }

    .authentication-bg {
        background-color: rgba(0, 0, 0, 0.2);
    }

    /* Login Side Responsive Ends */
    .page-title .card-header small.text-danger {
        display: none;
    }

    .custom-uploader .p_media {
        width: 40px;
        height: 35px;
    }

    /* Steps Responsive Start */
    .steps-wrapper {
        min-width: max-content;
        flex-wrap: nowrap !important;
    }

    .step {
        flex: 0 0 1;
        min-width: 120px;
    }

    .overflow-sm-scroll {
        overflow-x: scroll !important;
    }

    /* Steps Responsive Ends */
}

@media (max-width: 767.98px) {
    .portfolio-listing {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 0;
    }

    .portfolio-listing li {
        width: 50%;
        margin-bottom: 25px;
    }

    .fs-sm {
        font-size: 0.9rem !important;
    }

    .fs-15-sm {
        font-size: 14px !important;
    }

    .table th {
        font-size: 0.7rem;
    }

    .rounded-md-0 {
        border-radius: 5px !important;
    }

    /* .table tbody td {
    font-size: 0.7rem;
  } */

    .spacing-small tr td,
    .spacing-small tr th {
        padding-left: 18px;
        padding-right: 18px;
    }

    .text-elips {
        width: 100%;
    }

    .form-control-sm {
        padding: 0.629rem 1rem;
        font-size: 0.7524rem;
        border-radius: 0.375rem;
    }

    .fs-ctitle {
        font-size: 14px !important;
        line-height: normal !important;
    }

    /* Responsive Table Start */
    table.table-stacked,
    table.table-stacked tbody,
    table.table-stacked tr,
    table.table-stacked th,
    table.table-stacked td {
        display: block;
        width: 100%;
    }

    table.table-stacked tr {
        width: 100%;
        margin-bottom: 2px;
    }

    table.table-stacked th,
    table.table-stacked th.act-col {
        width: 100% !important;
        min-width: 100% !important;
    }

    table.table-stacked td,
    table.table-stacked td.act-col {
        width: 100% !important;
        min-width: 100% !important;
    }

    /* Responsive Table Ends */
}

@media (max-width: 575.98px) {
    .portfolio-listing {
        flex-direction: column;
    }

    .custom-font {
        font-size: 106% !important;
    }

    .rounded-xs-2 {
        border-radius: 0.25rem !important;
    }

    .form-input .input-group.input-group-merge .select2.select2-container {
        width: calc(100% - 125px) !important;
    }

    .view-cm-mem {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .nav-link {
        font-size: 0.735rem !important;
    }

    .page-title h5 {
        font-size: 15px !important;
    }

    .page-domain {
        font-size: 12px;
    }
}

/* @media (max-width: 420px) {
  .form-input .input-group.input-group-merge .select2.select2-container {
    width: calc(100% - 160px) !important;
  }
} */

@media (min-width: 1320px) and (max-width: 1600px) {
    .custom-font {
        font-size: 125% !important;
    }
}

/* evaluation report page section*/
@media (min-width: 1700px) {
    .col-custom-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-custom-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .custom-order-1 {
        order: 1;
    }

    .custom-order-2 {
        order: 2;
    }
}

@media (max-width: 1699.98px) {

    .col-custom-9,
    .col-custom-3 {
        flex: 0 0 auto;
        width: 100%;
    }

    .custom-order-1 {
        order: 2;
    }

    .custom-order-2 {
        order: 1;
    }
}

/* report page section end here */

@media print {
    .no-pdf {
        display: none !important;
    }

    .show-pdf {
        display: block !important;
    }
}

/* .authentication-bg::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-image: url(/assets/img/logo/bg-logo.png);
	background-size: 60%;
	background-position: center center;
	width: 100%;
	height: 100vh;
	background-repeat: no-repeat;
	z-index: 1;
	
	opacity: 0.04;
} */

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
    color: rgb(103, 107, 123);
    font-weight: 500;
}

.page-content h1 {
    font-size: 30px;
}

.page-content h2 {
    font-size: 28px;
}

.page-content h3 {
    font-size: 26px;
}

.page-content h4 {
    font-size: 24px;
}

.page-content h5 {
    font-size: 22px;
}

.page-content h6 {
    font-size: 20px;
}

.page-content p {
    font-size: 14px;
    color: rgb(103, 107, 123);
}

.page-content a {
    text-decoration: none;
}

.page-content ul,
.page-content ol {
    font-size: 14px;
    color: rgb(103, 107, 123);
    list-style-type: disc;
    margin-bottom: 10px;
}

.page-content ul {
    list-style-type: disc;
}

.page-content ol {
    list-style-type: decimal;
}

/* .h-cpx-500 .cke_inner.cke_reset{
  height: 930px !important;
} */
.h-cpx-500 #cke_1_contents {
    height: 500px !important;
}

/* Publication Content Start Here */

.publication-content {
    color: #000;
    /* background-color: #f5eddf54 !important; */
    height: 1000px;
    overflow-y: scroll;
}

.publication-notice.exportBox {
    height: 1100px;
    overflow-y: scroll;
    background-color: #faf5ec !important;
}

.publication-notice.exportBox .publication-content {
    color: #000;
    /* background-color: #f5eddf54 !important; */
    height: auto;
    overflow-y: auto;
}

/* @media (max-width: 1199.98px) {
  .publication-notice.exportBox{
    height: 950px;
  }
} */

/* .publication-content * {
  text-align: justify;
} */

.publication-content h1 {
    font-size: 25px;
}

.publication-content h2 {
    font-size: 23px;
}

.publication-content h3 {
    font-size: 18px;
}

.publication-content h4 {
    font-size: 16px;
}

.publication-content h5 {
    font-size: 14px;
}

.publication-content h6 {
    font-size: 12px;
}

.publication-content h2:first-child,
.publication-content h3:first-of-type {
    text-align: center;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 2.5rem;
}

.publication-content.heading-centerh2 h2 {
    text-align: center;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 2.5rem;
}

.publication-content :where(h1, h2, h3, h4, h5, h6):first-child:last-child {
    margin: 0;
}

.publication-content p {
    text-align: justify;
}

.publication-content table table {
    width: 100%;
    border-collapse: collapse;
    display: table;
}

.publication-content a {
    text-decoration: underline;
    font-weight: 500;
}

.publication-content ol li,
.publication-content ul li {
    margin-bottom: 15px;
}

.publication-content td {
    vertical-align: baseline;
}

.publication-content h3:first-of-type {
    margin-bottom: 30px;
    text-decoration: underline;
}

/* .publication-content p:last-of-type {
  text-align: center;
  margin-top: 25px;
} */

.publication-content blockquote {
    border-left: 4px solid #666cff;
    background-color: #f8f9fa;
    padding: 16px 24px;
    font-style: italic;
    color: #495057;
    margin: 24px 0;
}

.publication-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 15.2px;
    overflow-x: auto;
    display: table;
    /* allows horizontal scrolling */
    /* white-space: nowrap; */
    /* prevents text wrapping */
}

.publication-content th,
.publication-content td {
    /* white-space: nowrap; */
    vertical-align: baseline;
    border: 1px solid #dee2e6;
    /* padding: 0.75rem; */
    padding: 0.75rem 1rem;
    text-align: left;
}

.publication-content th:first-child p,
.publication-content td:first-child p {
    text-align: left;
}

.publication-content th {
    background-color: #e9ecef;
    font-weight: 600;
}

.publication-content img {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
    margin: 1rem 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Publication Content Ends Here */

/* Overlay On Notice Publication Start*/
.light-style.bg-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.light-style.bg-overlay::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 900;
}

.overlay-section {
    max-width: 800px;
    width: 100%;
    min-height: 400px;
    max-height: 600px;
    overflow-y: auto;
    border-radius: 10px;
    background-color: #fff !important;
    padding: 20px;
    z-index: 999;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0 15px;
}

.result.overlay-section p {
    margin-bottom: 10px;
    font-size: 15px;
}

.result.overlay-section p i {
    color: #666cff;
}

.width-col-table {
    width: 230px !important;
}

@keyframes drive {
    0% {
        transform: translateX(0) rotate(0deg);
    }

    25% {
        transform: translateX(2px) rotate(5deg);
    }

    50% {
        transform: translateX(4px) rotate(0deg);
    }

    75% {
        transform: translateX(2px) rotate(-5deg);
    }

    100% {
        transform: translateX(0) rotate(0deg);
    }
}

.delivery-truck {
    display: inline-block;
    position: relative;
    animation: drive 1.5s linear infinite;
}

/* Overlay On Notice Publication Ends */

/* Evaluation Steps Css  */
/**
 * Evaluation Steps Tracker Styling
 * Provides visual styling for the step-by-step evaluation workflow
 */

.evaluation-steps-tracker {
    position: relative;
    padding: 20px 0;
}

.evaluation-steps-tracker .step-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
}

.evaluation-steps-tracker .step-item:last-child {
    margin-bottom: 0;
}

.evaluation-steps-tracker .step-marker {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f0f0;
    border: 3px solid #e0e0e0;
    margin-right: 20px;
    z-index: 2;
    position: relative;
}

.evaluation-steps-tracker .step-item.completed .step-marker {
    background: #28a745;
    border-color: #28a745;
}

.evaluation-steps-tracker .step-item.active .step-marker {
    background: #007bff;
    border-color: #007bff;
    animation: pulse 2s infinite;
}

.evaluation-steps-tracker .step-item.pending .step-marker {
    background: #f8f9fa;
    border-color: #dee2e6;
}

.evaluation-steps-tracker .step-marker i {
    font-size: 24px;
    color: #999;
}

.evaluation-steps-tracker .step-item.completed .step-marker i,
.evaluation-steps-tracker .step-item.active .step-marker i {
    color: white;
}

.evaluation-steps-tracker .step-content {
    flex-grow: 1;
    padding-top: 8px;
}

.evaluation-steps-tracker .step-link {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: all 0.3s;
}

.evaluation-steps-tracker .step-link:hover {
    transform: translateX(5px);
}

.evaluation-steps-tracker .step-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 4px;
}

.evaluation-steps-tracker .step-item.completed .step-title {
    color: #28a745;
}

.evaluation-steps-tracker .step-item.active .step-title {
    color: #007bff;
}

.evaluation-steps-tracker .step-item.pending .step-title {
    color: #999;
}

.evaluation-steps-tracker .step-description {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.4;
}

.evaluation-steps-tracker .step-connector {
    position: absolute;
    left: 23px;
    top: 48px;
    width: 3px;
    height: calc(100% - 18px);
    background: #e0e0e0;
    z-index: 1;
}

.evaluation-steps-tracker .step-connector.completed {
    background: #28a745;
}

@keyframes pulse {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.7);
    }

    50% {
        box-shadow: 0 0 0 10px rgba(0, 123, 255, 0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .evaluation-steps-tracker .step-marker {
        width: 40px;
        height: 40px;
        margin-right: 15px;
    }

    .evaluation-steps-tracker .step-marker i {
        font-size: 20px;
    }

    .evaluation-steps-tracker .step-connector {
        left: 19px;
    }

    .evaluation-steps-tracker .step-title {
        font-size: 1rem;
    }

    .evaluation-steps-tracker .step-description {
        font-size: 0.85rem;
    }
}

/* Badge Styling */
.evaluation-steps-tracker .badge {
    font-size: 0.75rem;
    padding: 0.35em 0.65em;
}

/* Card Enhancements for Evaluation */
.evaluation-vendor-card {
    transition: all 0.3s ease;
    border-left: 4px solid transparent;
}

.evaluation-vendor-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border-left-color: #007bff;
}

.evaluation-vendor-card.qualified {
    border-left-color: #28a745;
}

.evaluation-vendor-card.disqualified {
    border-left-color: #dc3545;
    opacity: 0.7;
}

/* Financial Opening Ceremony Styling */
.opening-ceremony-status {
    padding: 40px;
    text-align: center;
}

.opening-ceremony-status i {
    font-size: 5rem;
    margin-bottom: 20px;
}

/* Print Styles */
@media print {
    .evaluation-steps-tracker {
        page-break-inside: avoid;
    }

    .btn,
    .step-link {
        display: none;
    }
}

/* Evaluation Steps Css  */
/* Sidebar Toggle On Small Screen Css Start */
/* Mobile Overlay */
/* .documents-sidebar {
  position: inherit;
  max-width: initial;
} */

.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: none;
}

@media (max-width: 1199.98px) {
    /* .documents-sidebar {
    transform: translateX(-100%);
  }

  .documents-sidebar.active {
    transform: translateX(0);
  }

  .sidebar-overlay.active {
    display: block;
  }

  #sidebarToggle {
    display: inline-flex !important;
  }

  .documents-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    max-width: 350px;
    background-color: #fff;
    border-right: 1px solid #e2e8f0;
    overflow-y: auto;
    transition: transform 0.3s ease;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.05);
    z-index: 999999;
    margin: 0;
    padding: 0;
  } */

    .mw-px-400 {
        max-width: 600px;
    }

    .login-aside::before {
        background-image: inherit !important;
    }

    .pk-map {
        height: 100%;
    }

    .authentication-wrapper.authentication-cover .authentication-inner {
        min-height: 100vh;
        position: relative;
        height: 100vh;
    }

    .pk-form {
        position: absolute !important;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        overflow-y: auto !important;
    }
}

/* Sidebar Toggle On Small Screen Css Endsd */
.ck-frontend.is-invalid+.cke {
    border: 2px solid #ff4d49;
    border-radius: 2px;
}

.stamp-ppra {
    width: 95px;
    border-radius: 100%;
    opacity: 0.7;
}

.stamp-ppra img {
    width: 95px;
}

.layout-menu-collapsed.layout-menu-hover .stamp-ppra img {
    width: 95px;
}

.layout-menu-collapsed .stamp-ppra img {
    width: 50px;
}

.mw-px-400 {
    max-width: 450px;
    width: 100%;
}

.w-px-15 {
    width: 15px !important;
}

.h-px-15 {
    height: 15px !important;
}

.border-2-custom {
    border: 2px solid #fff !important;
}

.ppra-logo {
    left: 15px;
    top: 15px;
    z-index: 9;
}

.cnt-info a {
    font-size: 13px !important;
    transition: color 0.5s ease;
}

.cnt-info a:hover {
    color: #666cff !important;
}

.error-rounded-remove p.alert {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.menu-vertical .menu-inner {
    overflow-x: hidden !important;
}

/* Input Filter For Tablet & Mobile Start */
.advanced-filters-toggle {
    transition: all 0.3s ease;
}

.advanced-filters-toggle i.ri-arrow-down-s-line {
    transition: transform 0.3s ease;
}

.advanced-filters-toggle.expanded i.ri-arrow-down-s-line {
    transform: rotate(180deg);
}

@media (max-width: 1199.98px) {}

/* Hide advanced filters on mobile/tablet by default */
@media (max-width: 991px) {
    .advanced-filter-field {
        display: none;
    }

    .advanced-filter-field.show {
        display: block;
    }

    .filter-toggle-btn-wrapper {
        display: block;
    }
}

/* Show all filters on desktop */
@media (min-width: 992px) {
    .advanced-filter-field {
        display: block !important;
    }

    .filter-toggle-btn-wrapper {
        display: none !important;
    }
}

/* Input Filter For Tablet & Mobile Ends */
/* Document Genertaion Unordered and ordered list Start */
.publication-content ol {
    counter-reset: item;
    list-style: none;
    padding-left: 0;
    font-size: 15px;
    margin: 10px 5px;
}

.publication-content ol[start] {
    counter-reset: item calc(attr(start number) - 1);
}

/* Base li */
.publication-content ol li {
    display: block;
    counter-increment: item;
    margin: 10px 0;
    line-height: 24px;
}

/* Default (decimal) */
.publication-content ol li::before {
    content: counters(item, ".") ". ";
}

/* Lower alpha (type="a") */
.publication-content ol[type="a"] li::before {
    content: counter(item, lower-alpha) ". ";
}

/* Upper alpha (type="A") */
.publication-content ol[type="A"] li::before {
    content: counter(item, upper-alpha) ". ";
}

/* Lower roman (type="i") */
.publication-content ol[type="i"] li::before {
    content: counter(item, lower-roman) ". ";
}

/* Upper roman (type="I") */
.publication-content ol[type="I"] li::before {
    content: counter(item, upper-roman) ". ";
}

/* Nested lists */
.publication-content ol ol {
    counter-reset: item;
    margin-left: 1.5rem;
    padding-left: 0;
    margin: 5px 0;
    padding-left: 1rem;
}

.publication-content ol ol[start] {
    counter-reset: item calc(attr(start number) - 1);
}

.publication-content ul {
    padding-left: 11px;
    font-size: 15px;
    margin: 10px 5px;
}

.publication-content ul li {
    margin: 10px 0;
    line-height: 24px;
}

/* Document Genertaion Unordered and ordered list Ends */

/*custom scrollbar style start*/

::-webkit-scrollbar {
    width: 4px;
    height: 3px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/*custom scrollbar style end */

#contentSlider .carousel-indicators [data-bs-target] {
    width: 7px;
    height: 7px;
    background-color: #fff;
    border-radius: 50%;
    border: 0;
}

#contentSlider .carousel-indicators {
    top: 25px;
    right: 21px;
    left: initial;
    bottom: initial;
    width: auto;
}

.expand-btn {
    transition: transform 0.2s;
    user-select: none;
}

.expand-btn.expanded {
    transform: rotate(90deg);
}

.expand-btn.loading {
    opacity: 0.5;
    pointer-events: none;
}

.expand-btn.needs-ajax {
    color: #ff9800;
}

/* Loading spinner */
.loading-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

[data-level="0"] td.act-col.user {
    padding-left: 10px;
}

[data-level="1"] td.act-col.user {
    padding-left: 30px;
}

[data-level="2"] td.act-col.user {
    padding-left: 50px;
}

[data-level="3"] td.act-col.user {
    padding-left: 70px;
}

[data-level="4"] td.act-col.user {
    padding-left: 90px;
}

[data-level="5"] td.act-col.user {
    padding-left: 110px;
}

.bg-danger-gradient {
    background: linear-gradient(180deg, #ff6b6b, #dc3545);
}

.bg-success-gradient {
    background: linear-gradient(180deg, #2ecc71, #198754);
}

.bg-warning-gradient {
    background: linear-gradient(180deg, #ffb300, #c69500);
}

.bg-info-gradient {
    background: linear-gradient(180deg, #6fe8ff, #0dcaf0);
}

.text-warning-star {
    color: #fdb528;
}

/* .bg-warning {
  background-color: #fdb528 !important;
} */

.table-ellipsis td .td-content {
    display: block;
    /* KEY */
    max-width: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.td-ellipsis {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.td-ellipsis-250 {
    max-width: 250px;
}

.table-data-color tbody td {
    color: #000;
}

.metric-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

/* Only affects the committee checkbox */
.committee-checkbox-border {
    border-color: #e6e2e2 !important;
}

.committee-checkbox-border:focus {
    border-color: #e6e2e2 !important;
}

.w-30 {
    width: 30% !important;
}

.alert-card-success {
    background: linear-gradient(135deg, #a8e6cf 0%, #dcedc1 100%);
    border-radius: 15px;
    padding: 0;
}

.alert-card-danger {
    background: linear-gradient(135deg, #ffecec 0%, #ffd6d6 100%);
    border-radius: 15px;
    padding: 0;
}

/* system-logs file css start */
.logs-container {
    border-radius: 8px;
    overflow: hidden;
}

.logs-header {
    background: #2d3142;
    padding: 15px 20px;
    border-bottom: 2px solid #4a5568;
}

.logs-body {
    background: white;
    color: #000;
    font-family: "Consolas", "Monaco", "Courier New", monospace;
    font-size: 13px;
    line-height: 1.6;
    padding: 0;
    max-height: 70vh;
    overflow-y: auto;
}

.log-entry {
    padding: 8px 20px;
    border-bottom: 1px solid #2d3142;
    display: flex;
    align-items: flex-start;
    transition: background 0.2s;
}

.log-entry:hover {
    background: #252838;
}

.log-line-number {
    color: #64748b;
    margin-right: 15px;
    min-width: 40px;
    text-align: right;
    user-select: none;
}

.log-content {
    flex: 1;
    white-space: pre-wrap;
    word-break: break-word;
}

.log-timestamp {
    color: #94a3b8;
    margin-right: 10px;
}

.log-level {
    font-weight: bold;
    margin-right: 10px;
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 11px;
}

.log-level-ERROR {
    background: #991b1b;
    color: #fecaca;
}

.log-level-WARNING {
    background: #92400e;
    color: #fde68a;
}

.log-level-INFO {
    background: #065f46;
    color: #a7f3d0;
}

.log-level-DEBUG {
    background: #1e3a8a;
    color: #bfdbfe;
}

.log-module {
    color: #60a5fa;
    margin-right: 10px;
}

.log-user {
    color: #c084fc;
    margin-right: 10px;
}

.log-ip {
    color: #fb923c;
    margin-right: 10px;
}

.log-message {
    color: #e2e8f0;
}

.filter-panel {
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.logs-body::-webkit-scrollbar {
    width: 12px;
}

.py-cstm-10 {
    padding: 8px 20px !important;
}

/* system-logs file css End */

.bgprimary-gradient {
    background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
}

.msg-center .nav-pills .nav-item .nav-link {
    background-color: #e7e7ff;
    color: #666cff;
}

.msg-center .nav-pills .nav-item .nav-link .badge {
    background-color: #666cff !important;
    color: #fff !important;
}

.msg-center .nav-pills .nav-item .nav-link.active {
    background-color: #666cff;
    color: #fff;
}

.msg-center .nav-pills .nav-item .nav-link.active .badge {
    background-color: #fff !important;
    color: #666cff !important;
}

/* system-logs file css End */

.delivery-schedule-data span {
    flex-wrap: wrap !important;
}

.clarifications-qanswer .tab-content {
    max-height: 600px;
    overflow-y: auto;
}

.proc-form-btn .dropdown-icon {
    transition: transform 0.3s ease;
}

.proc-form-btn[aria-expanded="true"] .dropdown-icon {
    transform: rotate(180deg);
}

.select2-group .select2-selection--single {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.append-container>.row-clone:first-child>.remove-row {
    display: none;
}

.reply-clarification .clarification-text {
    width: calc(100% - 100px);
}

/* .tc-mw-180 table tr th,
.tc-mw-180 table tr td {
  width: 100%;
  min-width: 180px;
} */

.tc-mw-180 table tr th {
    min-width: 180px;
}

.bid-items-inner {
    max-height: 280px;
    overflow-y: auto;
}

.item-modal-title,
.position-title-text,
.address-modal-title {
    word-break: break-word;
    white-space: normal;
}

.preq-fixed-wrapper {
    padding-top: 19px;
}

.selected-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tag-item {
    background: #e9f2ff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.tag-remove {
    cursor: pointer;
    font-weight: bold;
    color: #dc3545;
}

.notif-text {
    font-size: 13px;
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 0.25s ease;
}

.notif-text.expanded {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
}

.notif-text a {
    color: #ff4d49 !important;
}

.read-more-btn {
    font-size: 12px;
    color: #6558f5;
    cursor: pointer;
    background: none;
    border: none;
    padding: 3px 0 0;
    display: inline-block;
    font-weight: 500;
}

/* Bid winner card */
.bid-card-winner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #1a6b4a, #2ecc87);
    border-radius: 12px 12px 0 0;
}

.bid-card {
    background-color: #fff;
}

.bid-amount {
    color: #6558f5;
}

.bid-card-winner .bid-amount {
    color: rgb(15, 82, 51) !important;
}

.bid-card {
    background-color: #fff !important;
    color: #4b4b4b !important;
}

.bid-card.bid-card-winner {
    background-color: #f2fff9 !important;
}

/* message section */

.message-ui {
    --accent: #1a472a;
    --accent-light: #2d6a4f;
    --accent-muted: #e8f0eb;
    --border-color: #e5e3de;
}

.message-ui .avatar,
.message-ui .reply-avatar,
.message-ui .reply-input-avatar {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
    color: #fff;
}

.message-ui .avatar {
    width: 40px;
    height: 40px;
}

.message-ui .reply-avatar {
    width: 32px;
    height: 32px;
    font-size: 0.7rem;
}

.message-ui .reply-input-avatar {
    width: 36px;
    height: 36px;
    font-size: 0.75rem;
    background: var(--accent);
}

.message-ui .reply-thread {
    position: relative;
    padding-left: 36px;
}

.message-ui .reply-thread::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, var(--accent-light), transparent);
    border-radius: 2px;
    opacity: 0.3;
}

.message-ui .inline-reply-form:focus-within {
    border-color: var(--accent-light);
    box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.1);
}

.message-ui textarea.reply-input {
    resize: none;
    outline: none;
}

.replied-details-section .reply-btn {
    position: absolute;
    bottom: 8px;
    right: 12px;
    color: #9ca3af;
}

.replied-chat-p {
    margin-left: 20px;
}

/*custom scrollbar style end */
.iframe-content {
    min-height: 1210px !important;
    width: 100% !important;
}



.applied-date-bg {
  background: linear-gradient(
    135deg,
    rgba(13, 110, 253, 0.08) 0%,
    rgba(13, 110, 253, 0.02) 100%
  );
}

.status-updated-bg {
  background: linear-gradient(
    135deg,
    rgba(25, 135, 84, 0.08) 0%,
    rgba(25, 135, 84, 0.02) 100%
  );
}
.detail-text-scroll {
  max-height: 150px;
  overflow-y: auto;
  word-wrap: break-word;
  padding: 0 0 10px;  
  border-left: 1.5px solid #666cff;
}
