@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: var(--bs-dark-blue);
}

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

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

.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
    padding-top: 64px !important;
}

.content-wrapper .navbar {
    z-index: auto;
}

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

#preloader {
    z-index: 999;
    background: rgba(var(--bs-color-black-rgb), 0.7);
}

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

.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-bg {
    background-color: var(--bs-white-bg-90);
    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: pulsepreloader 2s ease-in-out infinite;
}

@keyframes pulsepreloader {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }
}

.prog-container {
    margin: 30px 0 20px 0;
}

.prog-bar {
    width: 100%;
    height: 8px;
    background: var(--bs-gray-bg-lighter);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(var(--bs-color-black-rgb), 0.1);
}

.prog-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--bs-green-deep) 0%, var(--bs-green-standard) 100%);
    border-radius: 10px;
    box-shadow: 0 0 10px var(--bs-green-deep-rgb);
    width: 0%;
    transition: width 0.3s ease;
}

.card-procuring {
    background: #3B123C;
}

.card-procuring .card-icon i,
.card-procuring .card-arrow i {
    color: #3B123C;
}

.card-vendor {
    background: #36302B;
}

.card-vendor .card-icon i,
.card-vendor .card-arrow i {
    color: #36302B;
}

.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: var(--bs-gray-medium-dark);
    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);
    }
}

.particle {
    animation: particle 3s ease-in-out infinite;
}

@keyframes particle {

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

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

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

.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;
    }

    .publication-notice.exportBox .publication-content {
        padding: 15px !important;
    }
}

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;
}

#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(var(--bs-color-black-rgb), 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%;
}

.text-custom {
    color: var(--bs-custom-red);
}

.text-custom:hover {
    color: var(--bs-custom-red);
}

.text-success-light {
    color: var(--bs-green-light) !important;
}

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

.table-hover>tbody>tr:hover>* {
    --bs-table-bg-state: var(--bs-gray-bg-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 var(--bs-gray-medium);
    background: var(--bs-gray-medium);
    color: var(--bs-gray-medium);
}

li.ui-state-highlight {
    height: 2em;
    line-height: 1.5em;
    background-color: var(--bs-gray-bg-lighter);
    border: 1px dashed var(--bs-gray-medium);
}

.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: var(--bs-gray-lightest);
}

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

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

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

.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;
}

.w-10 {
    width: 10%;
}

.w-15 {
    width: 15%;
}

.btn-cb-icon {
    height: 28px;
    width: 28px;
    padding: 0;
    border-color: var(--bs-gray-border-light);
    border-radius: 4px;
}

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

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

.iti {
    width: 100% !important;
}

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

.table-cb-dark th,
.table-cb-dark td {
    background-color: var(--bs-dark-blue) !important;
    color: var(--bs-white) !important;
    text-transform: capitalize;
    border-color: var(--bs-dark-bg-blue) !important;
    padding-block: 12px !important;
}

.table-cb-dark th {
    border-top: solid 1px var(--bs-dark-blue) !important;
}

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

.bg-teal-blue {
    background: var(--bs-cyan-dark);
}

.text-teal-blue {
    color: var(--bs-cyan-dark);
}

.table tbody td {
    font-size: 13px;
}

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

.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;
}

.add-container .sr-no::before,
.table-cb .sr-no::before {
    content: counter(row-numb);
    display: inline-block;
}

.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"] {
    appearance: textfield;
    -moz-appearance: textfield;
}

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

.scrollbar-thumb {
    background-color: var(--bs-dark-blue) !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(var(--bs-color-black-rgb), 0.15);
}

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

.modal label {
    z-index: 9999;
}

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: var(--bs-primary) !important;
    border-color: var(--bs-primary) !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: var(--bs-color-black);
}

.iti__search-input {
    border-radius: 0;
    border: 1px solid var(--bs-border-color);
    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: var(--bs-primary);
    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: var(--bs-white) !important;
}

.light-style .small-input .select2-selection--multiple .select2-selection__choice {
    margin-top: 7px;
    background-color: var(--bs-dark-blue) !important;
    color: var(--bs-white) !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;
}

.required-star::after {
    content: "*";
    color: var(--bs-red-alpha);
}

.form-cover {
    background-color: var(--bs-body-bg);
}

.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: var(--bs-white) !important;
    background-color: var(--bs-primary) !important;
}

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

.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;
}

.authentication-wrapper {
    display: flex;
    flex-basis: 100%;
    min-height: 100vh;
    width: 100%;
}

.authentication-bg {
    background-color: var(--bs-gray-light);
}

.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;
    }
}

@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: var(--bs-danger);
}

@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: var(--bs-white);
}

.light-style .authentication-wrapper .divider .divider-text {
    color: var(--bs-heading-color);
}

.dark-style .authentication-wrapper .authentication-bg {
    background-color: var(--bs-dark-bg-light);
}

.dark-style .authentication-wrapper .divider .divider-text {
    color: var(--bs-primary-bg-subtle);
}

.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;
}

.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-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;
}

.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;
}

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

.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%;
}

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

.img-upload img {
    max-width: 200px;
    padding: 10px;
    background-color: var(--bs-gray-light);
    margin-top: 5px;
    border: 1px solid var(--bs-gray-border-soft);
    border-radius: 3px;
    transition: border 0.3s;
}

.img-upload img:hover {
    border: 1px solid var(--bs-gray-medium);
}

[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;
}

@media (max-width: 1199.98px) {
    .layout-menu-collapsed:not(.layout-menu-hover) .app-brand-logo {
        display: none !important;
    }

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

.alert a {
    color: var(--bs-white);
    text-decoration: underline;
}

.alert a:hover {
    color: var(--bs-white);
    text-decoration: underline;
}

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

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%);
}

.check-success .form-check-input:checked {
    background-color: var(--bs-green-dark);
    border-color: var(--bs-green-dark);
}

.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: var(--bs-white) !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"] {
    background-color: var(--bs-gray-lightest);
}

.select2-dropdown .level-0 {
    font-weight: 400;
    font-size: 13px;
    color: var(--bs-text-red-dark) !important;
}

.level-0 td:nth-child(2) span.title,
.level-0 td:nth-child(2) a {
    font-weight: 500;
    font-size: 14px;
    color: var(--bs-text-red-dark) !important;
}

.select2-dropdown .level-1 {
    font-weight: 400;
    font-size: 13px;
    margin-left: 20px;
    color: var(--bs-text-blue-dark) !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: var(--bs-text-blue-dark) !important;
}

.select2-dropdown .level-2 {
    font-weight: 400;
    margin-left: 30px;
    font-size: 13px;
    color: var(--bs-text-green-olive) !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: var(--bs-text-green-olive) !important;
}

.select2-dropdown .level-3 {
    font-weight: 400;
    margin-left: 40px;
    font-size: 12px;
    color: var(--bs-text-brown-dark) !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: var(--bs-text-brown-dark) !important;
}

.select2-dropdown .level-4 {
    font-weight: 400;
    margin-left: 50px;
    font-size: 12px;
    color: var(--bs-text-purple-dark) !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: var(--bs-text-purple-dark) !important;
}

.select2-dropdown .level-5 {
    font-weight: 400;
    margin-left: 60px;
    font-size: 12px;
    color: var(--bs-text-green-deep) !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: var(--bs-text-green-deep) !important;
}

.select2-dropdown .level-6 {
    font-weight: 400;
    margin-left: 70px;
    font-size: 12px;
    color: var(--bs-text-blue-light) !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: var(--bs-text-blue-light) !important;
}

.select2-results__option--highlighted .level-0,
.select2-results__option--highlighted .level-1,
.select2-results__option--highlighted .level-2,
.select2-results__option--highlighted .level-3,
.select2-results__option--highlighted .level-4,
.select2-results__option--highlighted .level-5,
.select2-results__option--highlighted .level-6 {
    color: var(--bs-white) !important;
}


.menu-item.open {
    background-color: var(--bs-gray-bg-08);
    border: 1px solid rgba(var(--bs-white-rgb), 0.133);
    border-left: 2px solid var(--bs-white);
}

.menu-item.active {
    background-color: var(--bs-gray-bg-08);
}

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

.bg-light-custom {
    background: var(--bs-gray-lightest);
}

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

#visualOverviewDiv,
#visualOverviewACCT {
    position: absolute;
    width: 200px;
    height: 200px;
    top: 0px;
    left: 0;
    background-color: var(--bs-gray-lightest);
    z-index: 300;
}

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

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

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

.trigger-tooltip:hover i {
    color: var(--bs-primary);
}

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

.disable-row .card-body {
    pointer-events: none;
    background-image: repeating-linear-gradient(45deg,
            var(--bs-danger),
            rgba(255, 77, 73, 0.3) 4px,
            transparent 4px,
            transparent 8px);
    border-radius: 0.375rem;
    z-index: 1;
    opacity: 0.6;
}

.disable-row td,
.disable-row input {
    pointer-events: none;
    background-color: var(--bs-bg-gray-light) !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: var(--bs-bg-gray-light) !important;
}

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

.extra-fields {
    display: none;
}

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

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

.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;
}


.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;
}

@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%;
    }
}

.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%;
    }
}

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

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

.map {
    overflow: hidden !important;
}

.fourteen {
    overflow: hidden;
}

.welcome-img {
    position: relative;
    overflow: hidden;
    width: 70%;
    min-width: 70%;
}

.pakistan-moto {
    display: none;
    max-width: 230px;
    margin: auto auto 20px auto;
}

.hexagon {
    opacity: 0.6;
    transition: opacity 1s ease-in-out;
}

.select2-container--default .select2-results__group {
    font-weight: 600;
    color: var(--bs-danger);
}

.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: var(--bs-dark-blue) !important;
}

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

.bg-custom-dark {
    background-color: var(--bs-dark-blue) !important;
}

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

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

.inactive-badge {
    padding: 3px;
    font-size: 10px !important;
    height: 18px;
    background: var(--bs-bg-neutral-alpha);
    color: var(--bs-color-slate);
    font-weight: bold;
    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;
}

.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;
}

.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;
}

.threshold-opt {
    display: none;
}

.disable-days input[type="checkbox"]:checked+label {
    background-color: var(--bs-primary) !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: var(--bs-red-bg-light) !important;
    color: var(--bs-danger) !important;
    pointer-events: visible !important;
}

.danger-hover:hover {
    color: var(--bs-white) !important;
}

.back-to-top {
    background-color: var(--bs-dark-blue);
    display: flex;
    text-decoration: none;
    cursor: pointer;
    width: 35px;
    height: 35px;
    z-index: 999;
    right: 25px;
    bottom: 25px;
    border-radius: 100%;
    box-shadow: 0 4px 16px 0 rgba(var(--bs-color-black-rgb), 0.4);
}


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

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 input[type="radio"] {
    display: none;
}

.enable-tabs label {
    display: inline-block;
    padding: 6px 11px;
    cursor: pointer;
    background-color: var(--bs-dark-blue);
    border-radius: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--bs-white);
    border-bottom: 2px solid transparent;
}

.enable-tabs input[type="radio"]:checked+label {
    background-color: var(--bs-primary);
    border-bottom: 2px solid var(--bs-primary);
    color: var(--bs-white);
}

.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 var(--bs-danger);
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
}

#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;
}

.end-5 {
    right: 5px;
}

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

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

#annualPlanTable_filter label input {
    background-color: var(--bs-body-bg);
    padding: 5px 14px;
    border-radius: 5px;
}

table.dataTable.no-footer {
    border-bottom: 1px solid transparent !important;
}

.modal.bg-transparent {
    --bs-modal-bg: rgba(var(--bs-color-black-rgb), 0.5) !important;
}

.top-8 {
    top: 8px;
}

.bottom-10 {
    bottom: 10px;
}

.right-10 {
    right: 10px;
}

.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: var(--bs-gray-bg-lighter);
}

.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: var(--bs-blue-border-light);
}

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: var(--bs-gray-bg-lighter) !important; */
    background-color: var(--bs-gray-bg-lighter) !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: var(--bs-gray-light-alpha) !important;
}

.light-style tr td .select2-container--default .select2-selection {
    border-radius: 0 !important;
    background-color: var(--bs-gray-bg-lighter) !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: var(--bs-red-bg-light) !important;
}

.light-style-bg .select2-container--default .select2-selection {
    background-color: var(--bs-body-bg) !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: var(--bs-red-bg-light);
    color: var(--bs-danger);
    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: var(--bs-white);
    border: 2px solid var(--bs-primary-border-alpha);
    color: var(--bs-primary);
}

.step .label {
    margin-top: 10px;
    font-size: 0.9rem;
    color: var(--bs-color-charcoal);
}

.step .label a {
    color: var(--bs-color-charcoal);
}

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

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

.step.completed .circle {
    background-color: var(--bs-color-success-green);
}

.step.completed::before {
    background-color: var(--bs-color-success-green);
}

.step.active::before {
    background-color: var(--bs-bg-gray-alpha-63);
}

.sub-step {
    top: 0;
    left: 100%;
    transform: translate(-50%);
    width: 50%;
}

.step:last-child .sub-step {
    left: auto;
    right: 0;
    transform: none;
    width: 30%;
}

.plan-form:nth-of-type(2) span.remove-lot {
    display: none;
}

.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 var(--bs-primary);
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
}

.pa-list:has(.auth-pa-box:not(.d-none)),
.committee-list:has(.com-mem-box:not(.d-none)) {
    display: block !important;
}

.tab-custom li button.nav-link:not(.tab-custom li button.nav-link.active) {
    background-color: var(--bs-bg-indigo-light);
    color: var(--bs-primary);
}

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

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

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

.deleteProductMedia:hover i {
    color: var(--bs-white) !important;
}

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

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

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

.btn-container .deleteProductMedia {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.btn-container:hover .deleteProductMedia {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.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: var(--bs-bg-red-standard);
    color: var(--bs-white);
    z-index: 30;
    transform: translateY(-81%) rotate(7deg) translateX(-32.289%) rotate(-54deg);
    padding: 0 1.3em;
}

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

.ribbon.second-step {
    background: var(--bs-cyan-dark);
    color: var(--bs-white);
    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: var(--bs-gray-bg-lighter);
}

ul.listing-style li:nth-child(even) {
    background-color: var(--bs-white);
}

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

.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: var(--bs-gray-light) !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 var(--bs-gray-bg-23);
    border-top: 3px solid var(--bs-gray-border-soft);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.res-success span.spin::before {
    content: "\eb79";
    font-family: "remixicon";
    color: var(--bs-color-success-green);
}

.res-error span.spin::before {
    content: "\eca1";
    font-family: "remixicon";
    color: var(--bs-bg-red-standard);
}

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

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

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

.custom-progress .progress-bar-striped {
    background-image: linear-gradient(45deg,
            rgba(var(--bs-color-black-rgb), 0.05) 25%,
            transparent 25%,
            transparent 50%,
            rgba(var(--bs-color-black-rgb), 0.05) 50%,
            rgba(var(--bs-color-black-rgb), 0.05) 75%,
            transparent 75%,
            transparent);
    background-size: 1rem 1rem;
}

.custom-progress .bg-label-success {
    background-color: var(--bs-bg-green-label) !important;
}

.custom-progress .bg-label-danger {
    background-color: var(--bs-bg-red-label) !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;
}

.bg-animation {
    animation: pulse 1.2s ease infinite;
}

.loader-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(var(--bs-white-rgb), 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

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

    50% {
        opacity: 0.3;
    }

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

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

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

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

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

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

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

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

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

.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;
}

.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: var(--bs-gray-light) !important;
    color: var(--bs-dark-blue);
}

.reimbursements-btn:checked+.tab-off {
    background-color: var(--bs-primary) !important;
    color: var(--bs-white) !important;
}

.reimbursements-btn:checked+.tab-on {
    background-color: var(--bs-primary) !important;
    color: var(--bs-white) !important;
}

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

@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;
    }
}

@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: -1px;
        height: 100vh;
        max-width: 350px;
        background-color: var(--bs-white);
        border-right: 1px solid var(--bs-border-color);
        overflow-y: auto;
        transition: transform 0.3s ease;
        z-index: 999999;
        margin: 0;
    }

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

.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;
    }
}

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

@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%;
    }

    .pks-login {
        position: absolute !important;
        height: 100%;
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(var(--bs-color-black-rgb), 0.2);
        z-index: 9;
    }

    .authentication-bg {
        background-color: rgba(var(--bs-color-black-rgb), 0.2) !important;
    }

    .page-title .card-header small.text-danger {
        display: none;
    }

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


    .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;
    }

}

@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;
    }

    .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;
    }

    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;
    }

    .w-sm-full {
        width: 100%;
    }

}

@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 (min-width: 1320px) and (max-width: 1600px) {
    .custom-font {
        font-size: 125% !important;
    }
}

@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;
    }
}

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

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

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
    color: var(--bs-body-color);
    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: var(--bs-body-color);
}

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

.page-content ul,
.page-content ol {
    font-size: 14px;
    color: var(--bs-body-color);
    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_1_contents {
    height: 500px !important;
}

.publication-content {
    color: var(--bs-color-black);
    height: 1000px;
    overflow-y: scroll;
}

.publication-notice.exportBox {
    height: 1100px;
    overflow-y: scroll;
    background-color: var(--bs-bg-beige-light) !important;
}

.publication-notice.exportBox .publication-content {
    color: var(--bs-color-black);
    height: auto;
    overflow-y: auto;
}

.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 blockquote {
    border-left: 4px solid var(--bs-primary);
    background-color: var(--bs-body-bg);
    padding: 16px 24px;
    font-style: italic;
    color: var(--bs-color-gray-dark);
    margin: 24px 0;
}

.publication-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 15.2px;
    overflow-x: auto;
    display: table;
}

.publication-content th,
.publication-content td {
    vertical-align: baseline;
    border: 1px solid var(--bs-border-color);
    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: var(--bs-gray-light);
    font-weight: 600;
}

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

.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(var(--bs-color-black-rgb), 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: var(--bs-white) !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 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);
    }
} */

.opening-ceremony-status {
    padding: 40px;
    text-align: center;
}

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

@media print {

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

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

@media (max-width: 1199.98px) {
    .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;
    }
}

.ck-frontend.is-invalid+.cke {
    border: 2px solid var(--bs-danger);
    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 var(--bs-white) !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: var(--bs-primary) !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;
}

.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: 991px) {
    .advanced-filter-field {
        display: none;
    }

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

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

@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) ". ";
}

.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;
}


#contentSlider .carousel-indicators [data-bs-target] {
    width: 7px;
    height: 7px;
    background-color: var(--bs-white);
    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: var(--bs-orange);
}

.loading-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid var(--bs-gray-bg-lighter);
    border-top: 2px solid var(--bs-border-blue-light);
    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,
            var(--bs-color-red-light),
            var(--bs-bg-red-standard));
}

.bg-success-gradient {
    background: linear-gradient(180deg,
            var(--bs-color-green-standard),
            var(--bs-color-green-dark));
}

.bg-warning-gradient {
    background: linear-gradient(180deg,
            var(--bs-color-yellow-standard),
            var(--bs-color-yellow-dark));
}

.bg-info-gradient {
    background: linear-gradient(180deg,
            var(--bs-color-cyan-light),
            var(--bs-color-cyan-standard));
}

.bg-primary-gradient {
    background-image: linear-gradient(45deg,
            var(--bs-primary),
            var(--bs-color-primary-light)) !important;
}

.bg-gray-gradient {
    background: linear-gradient(180deg, #607080, #293845);
}

.text-warning-star {
    color: var(--bs-warning);
}

.table-ellipsis td .td-content {
    display: block;
    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: var(--bs-color-black);
}

.committee-checkbox-border {
    border-color: var(--bs-gray-light) !important;
}

.committee-checkbox-border:focus {
    border-color: var(--bs-gray-light) !important;
}

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

.alert-card-success {
    background: linear-gradient(135deg,
            var(--bs-color-success-light) 0%,
            var(--bs-color-success-soft) 100%);
    border-radius: 15px;
}

.alert-card-danger {
    background: linear-gradient(135deg,
            var(--bs-color-danger-light) 0%,
            var(--bs-color-danger-soft) 100%);
    border-radius: 15px;
    padding: 0;
}

.logs-container {
    border-radius: 8px;
}

.logs-header {
    background: var(--bs-dark-blue);
    padding: 15px 20px;
    border-bottom: 2px solid var(--bs-heading-color);
}

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

.log-entry {
    padding: 8px 20px;
    border-bottom: 1px solid var(--bs-dark-blue);
    transition: background 0.2s;
}

.log-entry:hover {
    background: var(--bs-dark-blue);
}

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

.log-timestamp {
    color: var(--bs-secondary);
    margin-right: 10px;
}

.log-level {
    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: var(--bs-border-color);
}

.filter-panel {
    background: var(--bs-white);
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(var(--bs-color-black-rgb), 0.1);
}

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

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

.bgprimary-gradient {
    background: linear-gradient(135deg,
            var(--bs-bg-purple-standard) 0%,
            var(--bs-bg-blue-standard) 100%);
}

.msg-center .nav-pills .nav-item .nav-link {
    background-color: var(--bs-bg-indigo-light);
    color: var(--bs-primary);
}

.msg-center .nav-pills .nav-item .nav-link .badge {
    background-color: var(--bs-primary) !important;
    color: var(--bs-white) !important;
}

.msg-center .nav-pills .nav-item .nav-link.active {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.msg-center .nav-pills .nav-item .nav-link.active .badge {
    background-color: var(--bs-white) !important;
    color: var(--bs-primary) !important;
}


.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 {
    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 {
    gap: 6px;
}

.tag-item {
    background: var(--bs-primary-bg-subtle);
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 13px;
    gap: 6px;
}

.tag-remove {
    cursor: pointer;
    color: var(--bs-bg-red-standard);
}

.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: var(--bs-danger) !important;
}

.read-more-btn {
    font-size: 12px;
    color: var(--bs-primary);
    cursor: pointer;
    background: none;
    padding: 3px 0 0;
}

.bid-card-winner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--bs-green-standard), var(--bs-bg-emerald));
    border-radius: 12px 12px 0 0;
}

.bid-card {
    background-color: var(--bs-white);
}

.bid-amount {
    color: var(--bs-primary);
}

.bid-card-winner .bid-amount {
    color: var(--bs-color-dark-green) !important;
}

.bid-card {
    background-color: var(--bs-white) !important;
    color: var(--bs-color-dark-gray) !important;
}

.bid-card.bid-card-winner {
    background-color: var(--bs-bg-beige-light) !important;
}

.message-ui {
    --accent: var(--bs-bg-green-dark);
    --accent-light: var(--bs-green-standard-dark);
    --accent-muted: var(--bs-color-indigo-lighter);
    --border-color: var(--bs-highlight-bg);
}

.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: var(--bs-white);
}

.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 var(--bs-shadow-green-rgb);
}

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

.replied-details-section .reply-btn {
    position: absolute;
    bottom: 8px;
    right: 12px;
    color: var(--bs-light-bg-subtle);
}

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

.iframe-content {
    min-height: 1210px !important;
    width: 100% !important;
}

.applied-date-bg {
    background: linear-gradient(135deg,
            rgba(var(--bs-bg-primary-rgb), 0.08) 0%,
            rgba(var(--bs-bg-primary-rgb), 0.02) 100%);
}

.status-updated-bg {
    background: linear-gradient(135deg,
            rgba(var(--bs-bg-success-rgb), 0.08) 0%,
            rgba(var(--bs-bg-success-rgb), 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 var(--bs-primary);
}

.arrow-clarification,
.arrow-grievance {
    margin-left: auto;
    opacity: 0;
    transform: translateY(8px);
    transition: all 0.3s ease;
}

.custom-hover-item:hover .arrow-clarification {
    opacity: 1;
    transform: translateY(0);
}

.custom-hover-item:hover .arrow-grievance {
    opacity: 1;
    transform: translateY(0);
}

.avatar .varified-step {
    top: -6px;
    left: -12px;
}

.other-pages {
    margin-bottom: 9px;
}

.other-pages .bs-stepper-header {
    display: flex;
    flex-direction: row !important;
    padding: 0 !important;
    gap: 5px;
}

.other-pages .bs-stepper-header .cb-steps {
    flex: 1 1 0;
    margin-bottom: 0 !important;
    border-radius: 0;
    justify-content: center;
    padding: 10px 8px;
}

.other-pages .bs-stepper-header .cb-steps .avatar .avatar-initial,
.other-pages .bg-menu-theme {
    display: none !important;
}

.other-pages .bs-stepper-header .alert.alert-danger {
    display: none;
}

.other-pages .bs-stepper-header .cb-steps i {
    margin-left: 0 !important;
    font-size: 20px;
}

.other-pages .bs-stepper-header .cb-steps .bs-stepper-title {
    font-size: 14px;
}

.other-pages .active.bg-danger-subtle {
    background-color: var(--bs-bg-red-light) !important;
}

.other-pages .active.bg-danger-subtle .bs-stepper-title {
    color: var(--bs-white) !important;
}

.other-pages .active.bg-danger-subtle .avatar .text-danger {
    color: var(--bs-white) !important;
}

.other-pages .active.bg-success-subtle {
    background-color: var(--bs-bg-green-dark) !important;
}

.other-pages .active.bg-success-subtle .bs-stepper-title {
    color: var(--bs-white) !important;
}

.other-pages .active.bg-success-subtle .avatar .text-success {
    color: var(--bs-white) !important;
}

.currency-item {
    font-size: 14px;
}

.other-pages .avatar {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
}

.other-pages .avatar i {
    top: auto;
    left: auto;
}

.other-pages .bg-success-subtle,
.other-pages .bg-danger-subtle,
.other-pages .active.bg-success-subtle .bs-stepper-title,
.other-pages .active.bg-success-subtle .avatar .text-success,
.other-pages .bs-stepper-header .cb-steps .bs-stepper-title,
.other-pages .bs-stepper-header .cb-steps i {
    transition: all 0.5s ease-in-out;
}

.other-pages .bg-success-subtle:hover {
    background-color: var(--bs-bg-green-dark) !important;
}

.other-pages .bg-success-subtle:hover .bs-stepper-title,
.other-pages .bg-success-subtle:hover .text-success {
    color: var(--bs-white) !important;
}

.other-pages .active.bg-success-subtle:hover {
    background-color: var(--bs-success-bg-subtle) !important;
}

.other-pages .active.bg-success-subtle:hover .bs-stepper-title,
.other-pages .active.bg-success-subtle:hover .text-success {
    color: var(--bs-bg-green-dark) !important;
}

.other-pages .bg-danger-subtle:hover {
    background-color: var(--bs-danger) !important;
}

.other-pages .bg-danger-subtle:hover .bs-stepper-title,
.other-pages .bg-danger-subtle:hover .text-danger {
    color: var(--bs-white) !important;
}

.wrapWord {
    white-space: normal;
}

.h-12 {
    height: 12px;
}

.bg-success-custom {
    background-color: var(--bs-green-standard) !important;
}

.pagination-revamped .ellipses {
    padding: 0 !important;
    margin-left: 6px;
}

.pagination-revamped .ellipses span {
    padding: 0px !important;
    margin-left: 0 !important;
}

.bluish-gray-bg-card span {
    color: var(--bs-primary) !important;
}

.bluish-gray-bg-card span small {
    font-weight: 500 !important;
}

.enable-tabs.form-control {
    padding: 0 !important;
}

.scrollbar-track-x {
    height: 4px !important;
}

.scrollbar-track-y {
    width: 4px !important;
}

.scrollbar-track-x .scrollbar-thumb-x {
    height: 4px !important;
}

.scrollbar-track-y .scrollbar-thumb-y {
    width: 4px !important;
}

.scrollbar-track-x:hover,
.scroll-content:hover~.scrollbar-track-x {
    height: 6px !important;
}

.scrollbar-track-y:hover,
.scroll-content:hover~.scrollbar-track-y {
    width: 6px !important;
}

.scrollbar-track-x:hover .scrollbar-thumb-x,
.scroll-content:hover~.scrollbar-track-x .scrollbar-thumb-x {
    height: 6px !important;
}

.scrollbar-track-y:hover .scrollbar-thumb-y,
.scroll-content:hover~.scrollbar-track-y .scrollbar-thumb-y {
    width: 6px !important;
}

.overlay {
    min-height: 620px;
    background: var(--bs-bg-navy-55);
    padding: 1.5rem;
    border-radius: 16px;
}

.popup {
    max-width: 560px;
    opacity: 0;
    transform: translateY(18px) scale(0.98);
    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}

.popup.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.logo-seal {
    filter: brightness(75);
}

.logo-seal svg {
    width: 28px;
    height: 28px;
}

.badge-free {
    border-radius: 20px;
}

.badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(var(--bs-white-rgb), 0.7);
    flex-shrink: 0;
}

.popup-header p {
    font-size: 13px;
}

.close-btn {
    top: 14px;
    right: 14px;
    background: rgba(var(--bs-white-rgb), 0.12);
    border: 0.5px solid rgba(var(--bs-white-rgb), 0.2);
    transition: background 0.15s;
}

.close-btn:hover {
    background: rgba(var(--bs-white-rgb), 0.22);
}

.tab-row {
    border: 0.5px solid var(--bs-border-blue-soft);
}

.tab-btn {
    flex: 1;
    font-size: 13px;
    background: var(--bs-white);
    color: var(--bs-primary);
    transition:
        background 0.15s,
        color 0.15s;
}

.tab-btn.active {
    background: var(--bs-primary);
    color: var(--bs-white);
}

.tab-btn:not(.active):hover {
    background: var(--bs-bg-blue-pale);
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

.popup-header {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.notification-content ul,
.notification-content ol {
    list-style: none;
    padding: 0;
    margin: 0 0 1.1rem;
}

.notification-content ol {
    counter-reset: counter;
}

.notification-content ul li,
.notification-content ol li {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: var(--bs-color-black);
    padding: 6px 0;
    border-bottom: var(--bs-gray-light);
    line-height: 1.5;
}

.notification-content ol li {
    counter-increment: counter;
}

.notification-content ul li:last-child,
.notification-content ul ol:last-child {
    border-bottom: none;
}

.notification-content ol li::before,
.notification-content ul li::before {
    content: "";
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--bs-bg-blue-pale);
    color: var(--bs-color-blue-deep);
    font-size: 11px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}

.notification-content ol li::before {
    content: counter(counter);
}

.notification-content p {
    font-size: 13px;
    color: var(--bs-color-charcoal);
    line-height: 2.2;
    margin-bottom: 1.1rem;
}

.notification-content .urdu-pane {
    direction: rtl;
    text-align: right;
}

.notification-content .urdu-pane p {
    line-height: 2.5;
}

.active-none li.nav-item button.active {
    display: none !important;
}

.modal-footer-ppra {
    padding: 0.75rem 1.5rem;
    border-top: 0.5px solid var(--bs-gray-light);
}

.footer-dismiss {
    font-size: 12px;
}

.pagination-revamped .ellipses {
    padding: 0 !important;
    margin-left: 6px;
}

.pagination-revamped .ellipses span {
    padding: 0px !important;
    margin-left: 0 !important;
}

.notification-content .urdu-pane ol li::before,
.notification-content .urdu-pane ul li::before {
    content: "";
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--bs-bg-blue-pale);
    color: var(--bs-color-blue-deep);
    font-size: 11px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}

.vc-badge {
    left: 15px;
    top: 15px;
}

.vc-badge-count {
    padding-left: 8px;
    border-left: 1px solid rgba(var(--bs-white-rgb), 0.2);
}

.cursor-default.waves-effect {
    cursor: text !important;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.belli {
    animation: ringing 1s infinite;
    transform-origin: top center;
}

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

    15% {
        transform: rotate(15deg);
    }

    30% {
        transform: rotate(-15deg);
    }

    45% {
        transform: rotate(10deg);
    }

    60% {
        transform: rotate(-10deg);
    }

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

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

.header-notification .notification {
    position: initial !important;
}

.eval-container-wrapper {
    padding: 0 !important;
}

.filter-open-proc {
    left: -350px;
    transition: left 0.3s ease-in-out;
    z-index: 9999 !important;
}

.filter-open-proc.slide {
    left: 0 !important;
}

.btn-close-filter {
    cursor: pointer;
}

.filter-proc {
    animation: shake 1.4s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
}

@keyframes shake {

    0%,
    100% {
        transform: translateX(0);
    }

    20% {
        transform: translateX(-4px);
    }

    40% {
        transform: translateX(4px);
    }

    60% {
        transform: translateX(-3px);
    }

    80% {
        transform: translateX(3px);
    }
}

.no-cursor-pointer {
    cursor: default;
}

.case-header {
    padding: 28px 32px 24px;
}

.status-pill {
    padding: 5px 12px 5px 10px;
    border: 1px solid var(--bs-yellow-border-light);
}

.status-pill .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--bs-purple-standard);
}

.status-pill.is-awaiting {
    background: var(--bs-blue-light-alpha-40);
    color: var(--bs-dark);
    border-color: var(--bs-green-border-alpha-18);
}

.status-pill.is-resolved {
    background: var(--bs-green-bg-light);
    color: var(--bs-green-standard-dark);
    border-color: var(--bs-green-border-alpha-18);
}

.status-pill.is-rejected {
    background: var(--bs-red-bg-light);
    color: var(--bs-red-text-dark);
    border-color: rgba(var(--bs-red-standard-rgb), 0.18);
}

.status-pill.is-resolved .dot {
    background: var(--bs-green-standard-dark);
}

.status-pill.is-rejected .dot {
    background: var(--bs-bg-red-standard);
}

.case-meta-row {
    margin-top: 14px;
    font-size: 13.5px;
    color: var(--bs-color-gray-dark);
}

.case-body {
    padding: 24px 32px 28px;
}

.section-label {
    font-size: 11.5px;
    letter-spacing: 0.07em;
}

.desc-text {
    color: var(--bs-color-gray-dark);
    margin-bottom: 22px;
}

.section-label {
    font-size: 11.5px;
    letter-spacing: 0.07em;
}

.doc-tile .doc-icon {
    flex-shrink: 0;
}

.doc-tile .doc-info {
    flex: 1;
    min-width: 0;
}

.doc-tile .doc-name {
    font-size: 13.5px;
    text-overflow: ellipsis;
}

.doc-tile .doc-sub {
    font-size: 12px;
    color: var(--bs-secondary);
}

.grc-block {
    margin: 0 32px 28px;
    background: var(--bs-border-color);
}

.info-chip {
    gap: 4px;
    padding: 4px 10px;
    border-radius: 50px;
    font-size: 0.78rem;
    font-weight: 500;
    line-height: 1.4;
}

.info-chip i {
    font-size: 0.9rem;
}

.card.card-border-shadow-warning:hover::after {
    border-bottom-color: var(--bs-border-warning-dark) !important;
}

.card.card-border-shadow-primary-custom {
    background-color: var(--bs-purple);
}

.card.card-border-shadow-primary-custom::after {
    border-bottom-color: var(--bs-purple);
}

.bg-label-primary-custom {
    background-color: var(--bs-purple) !important;
    color: var(--bs-white) !important;
}

.card.card-border-shadow-success-custom {
    background-color: var(--bs-color-green-dark);
}

.card.card-border-shadow-success-custom::after {
    border-bottom-color: var(--bs-color-green-dark);
}

.bg-label-success-custom {
    background-color: var(--bs-color-green-dark) !important;
    color: var(--bs-white) !important;
}

.bg-label-light-custom {
    background-color: var(--bs-bg-dark-slate) !important;
    color: var(--bs-white) !important;
}

.bg-label-light-custom .counter-grc-success {
    color: var(--bs-color-green-muted) !important;
}

.bg-label-light-custom .counter-grc-danger {
    color: var(--bs-color-red-muted) !important;
}

.card.card-border-shadow-warning-custom {
    background-color: var(--bs-color-red-pink);
}

.card.card-border-shadow-warning-custom::after {
    border-bottom-color: var(--bs-color-red-pink);
}

.card.card-border-shadow-grie-custom {
    background-color: var(--bs-color-purple-magenta);
}

.card.card-border-shadow-grie-custom::after {
    border-bottom-color: var(--bs-color-purple-magenta);
}

.card.card-border-shadow-ses-custom {
    background-color: var(--bs-color-teal-dark);
}

.card.card-border-shadow-ses-custom::after {
    border-bottom-color: var(--bs-color-teal-dark);
}

.card.card-border-shadow-les-custom {
    background-color: var(--bs-color-indigo-dark);
}

.card.card-border-shadow-les-custom::after {
    border-bottom-color: var(--bs-color-indigo-dark);
}

.card-border-shadow-dark-blue-custom {
    background-color: var(--bs-blue-deep);
}

.card-border-shadow-off-blue-custom {
    background-color: var(--bs-color-purple-dark);
}

.card-border-shadow-off-blue-custom::after {
    border-bottom-color: var(--bs-border-purple-dark);
}

.card-border-shadow-dark-red-custom {
    background-color: var(--bs-color-red-maroon);
}

.text-ses-custom {
    color: var(--bs-color-teal-dark) !important;
}

.text-les-custom {
    color: var(--bs-color-indigo-dark) !important;
}

.text-grie-custom {
    color: var(--bs-color-purple-magenta) !important;
}

.text-dark-blue-custom {
    color: var(--bs-blue-deep) !important;
}

.text-dark-red-custom {
    color: var(--bs-color-red-maroon) !important;
}

.bg-label-warning-custom {
    background-color: var(--bs-color-red-pink) !important;
    color: var(--bs-white) !important;
}

.card.card-border-shadow-blue-custom {
    background-color: var(--bs-color-blue-standard);
}

.card.card-border-shadow-blue-custom::after {
    border-bottom-color: var(--bs-color-blue-standard);
}

.card.card-border-shadow-gray-custom {
    background-color: var(--bs-color-blue-slate);
}

.card.card-border-shadow-gray-custom::after {
    border-bottom-color: var(--bs-color-blue-medium);
}

.bg-label-blue-custom {
    background-color: var(--bs-color-blue-standard) !important;
    color: var(--bs-white) !important;
}

.bg-warning-custom {
    background-color: var(--bs-bg-warning-dark) !important;
}

.alert-warning-custom {
    background-color: var(--bs-color-yellow-soft) !important;
    border-color: var(--bs-color-yellow-soft) !important;
    color: var(--bs-color-brown-gold);
}

.alert-warning-custom {
    color: var(--bs-color-orange-deep) !important;
}

.text-primary-custom i {
    color: var(--bs-purple);
}

.text-success-custom i {
    color: var(--bs-color-green-dark);
}

.text-warning-custom i {
    color: var(--bs-color-orange-deep);
}

.text-blue-custom i {
    color: var(--bs-color-blue-standard);
}


.crt-counter {
    counter-reset: item;
}

.crt-counter .bg-parent .card-header h6::before {
    counter-increment: item;
    content: counter(item) ". ";
}

.ck-content-LoA table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
    font-size: 0.875rem;
}

.ck-content-LoA th,
.ck-content-LoA td {
    border: 1px solid var(--bs-border-color);
    padding: 0.5rem 0.75rem;
}

.ck-content-LoA th {
    background-color: var(--bs-body-bg);
}

.char-message {
    display: block;
    margin-bottom: 20px;
    color: var(--bs-color-gray-muted);
    font-size: 13px;
}

.char-message.limit {
    color: var(--bs-bg-red-standard);
    font-weight: bold;
}

.card-hover-cta,
.card-hover-by-category {
    position: relative;
    overflow: hidden;
}

.card-hover-cta .hover-show-text,
.card-by-category .hover-show-text {
    position: absolute;
    bottom: 1rem;
    color: var(--bs-white);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
    z-index: 1;
}

.card-hover-cta .hover-show-text {
    right: 1rem;
}

.card-by-category .hover-show-text {
    right: 2rem;
}

.hover-show-text i {
    transition: transform 0.3s ease;
}

.card-hover-cta:hover .hover-show-text i {
    transform: scale(1.3);
}

.info-chip i {
    font-size: 0.9rem;
}


.proc-stat-item {
    display: flex;
    flex-direction: column;
}

.proc-stat-label {
    color: var(--bs-white);
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 0.5px;
    line-height: 1.2;
}

.proc-stat-value {
    font-weight: 600;
    font-size: 13px;
}

.proc-stat-divider {
    width: 1px;
    height: 32px;
    background-color: rgba(var(--bs-white-rgb), 0.25);
}

.btn-fetch-latest {
    padding: 6px 8px !important;
}

.btn-fetch-latest i {
    transition: transform .8s ease;
}

.btn-fetch-latest:hover i {
    transform: rotate(190deg);
}

.counter-grc-progress {
    color: var(--bs-primary);
}

.counter-grc-Awaiting {
    color: var(--bs-text-blue-light);
}

.pc-timeline {
    position: relative;
    margin: 0;
    padding: 0.25rem 0 0.25rem 1.9rem;
    list-style: none;
}

.pc-timeline::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 23px;
    bottom: 40px;
    width: 2px;
    background: linear-gradient(to bottom, var(--bs-primary) 0%, var(--bs-primary-border-subtle) 100%);
    border-radius: 2px;
}

.pc-step:last-child {
    margin-bottom: 0 !important;
}

.pc-step::before {
    content: "";
    position: absolute;
    left: -1.9rem;
    top: 16px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--bs-white);
    border: 3px solid var(--bs-primary);
    box-shadow: 0 0 0 3px var(--bs-primary-bg-subtle);
}

.pc-step:last-child::before {
    background: var(--bs-primary);
}

.pc-step-card {
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.pc-step-card:hover {
    border-color: var(--bs-primary-border-subtle);
    box-shadow: 0 6px 18px rgba(79, 70, 229, 0.08);
    transform: translateY(-1px);
}

.pc-step-dates .bi {
    font-size: 0.8rem;
}

.pc-summary {
    background: linear-gradient(135deg,
            var(--bs-color-indigo-lighter),
            var(--bs-color-purple-lighter));
    border: 1px solid var(--bs-primary-bg-subtle);
    border-radius: 12px;
    padding: 1rem 1.25rem;
}

/* ---------- Entry animation ---------- */
@media (prefers-reduced-motion: no-preference) {
    .modal.show .pc-step {
        animation: pcRise 0.4s ease both;
    }

    .modal.show .pc-step:nth-child(1) {
        animation-delay: 0.05s;
    }

    .modal.show .pc-step:nth-child(2) {
        animation-delay: 0.13s;
    }

    .modal.show .pc-step:nth-child(3) {
        animation-delay: 0.21s;
    }

    .modal.show .pc-step:nth-child(4) {
        animation-delay: 0.29s;
    }

    .modal.show .pc-step:nth-child(5) {
        animation-delay: 0.37s;
    }

    .modal.show .pc-step:nth-child(6) {
        animation-delay: 0.45s;
    }

    .modal.show .pc-step:nth-child(7) {
        animation-delay: 0.53s;
    }

    .modal.show .pc-summary {
        animation: pcRise 0.4s 0.38s ease both;
    }
}

@keyframes pcRise {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.invoice-sec .inv-amt-col {
    width: 200px !important;
    min-width: 200px !important;
}

.invoice-sec .inv-sr-col {
    width: 50px !important;
    min-width: 50px !important;
}

@media (max-width: 767.98px) {
    .invoice-sec .inv-amt-col {
        width: 120px !important;
        min-width: 120px !important;
    }

    .invoice-sec .inv-sr-col {
        width: 35px !important;
        min-width: 35px !important;
    }
}

.h-px-40 {
    height: 40px !important;

}

.w-px-40 {
    width: 40px !important;

}

.summary-box {
    background: var(--bs-white);
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 8px 20px rgba(var(--bs-color-black-rgb), 0.05);

}

.label {
    font-size: 13px;
    color: var(--bs-color-gray-blue);
}

.value {
    font-size: 20px;
    font-weight: 700;
    color: var(--bs-color-blue-gray-dark);
}

.bg-label-warning-custom {
    background-color: var(--bs-warning-bg-subtle) !important;
    color: var(--bs-warning) !important;
}


.abnormal-text {
    position: relative;
    padding: 14px 16px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.6;
    font-style: italic;
    margin-bottom: 14px;
}

.abnormal-text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 4px;
    background: var(--bs-bg-red-standard);
    border-radius: 2px;
}

.disqualified-text::before {
    background: var(--bs-warning);
}

.abnormal-btn {
    all: unset;
    font-weight: bold;
}

.abnormal-stamp {
    position: absolute !important;
    top: 72% !important;
    transform: translate(-50%, -50%) rotate(-24deg) !important;
    opacity: 0.25;
}

.custom-header {
    padding: 8px 18px;
    border-bottom: 1px solid var(--bs-gray-light);
    border-radius: 12px 12px 0 0;
}

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

.header-left {
    gap: 12px;
}

.icon-box {
    width: 38px;
    height: 38px;
    border-radius: 10px;
}

.icon-box i {
    font-size: 18px;
}

.main-title {
    font-size: 15px;
    color: var(--bs-dark-blue);
}

.sub-title {
    font-size: 12px;
    margin-top: -10px;
}

.abnormal-header .icon-box {
    background: rgba(var(--bs-red-standard-rgb), 0.1);
}

.abnormal-header .icon-box i {
    color: var(--bs-bg-red-standard);
}

.abnormal-header .sub-title {
    color: var(--bs-bg-red-standard);
}

.disqualified-header .icon-box {
    background: var(--bs-bg-warning-rgb);
}

.disqualified-header .icon-box i {
    color: var(--bs-warning);
}

.disqualified-header .sub-title {
    color: var(--bs-warning);
}

:root[data-theme="dark"] .bg-menu-theme {

    color: #d7d8ee;
    background: linear-gradient(135deg, #01411C 0%, #006B3C 50%, #00A651 100%);
}

:root[data-theme="dark"] .btn-primary {
    color: var(--bs-white);
    background-color: #014c25;
    border-color: #014c25;
}

:root[data-theme="dark"] .bg-primary {
    background-color: #014c25 !important;
}

:root[data-theme="dark"] .btn-outline-primary {
    color: #014c25;
    border-color: #014c25;
    background: rgba(var(--bs-color-black-rgb), 0);
}

:root[data-theme="dark"] .btn-outline-primary:hover {
    color: var(--bs-white) !important;
    background-color: #014c25 !important;
    border-color: #014c25 !important;
}

:root[data-theme="dark"] .btn-dark {
    color: var(--bs-white);
    background-color: #014c25;
    border-color: #014c25;
}

:root[data-theme="dark"] .btn-primary:hover {
    color: #014c25 !important;
    background-color: var(--bs-white) !important;
    border-color: #014c25 !important;
}

:root[data-theme="dark"] .mw-px-400 form .btn-primary:hover {
    color: var(--bs-white) !important;
}

:root[data-theme="dark"] .switch-input:checked~.switch-toggle-slider {
    background: #014c25;
    color: var(--bs-white);
}

:root[data-theme="dark"] .text-dark-theme {
    color: #014c25;
}

:root[data-theme="dark"] .bg-menu-theme {

    color: #d7d8ee;
    background: linear-gradient(135deg, #01411C 0%, #006B3C 50%, #00A651 100%);
}

:root[data-theme="dark"] .table-cb-dark th,
.table-cb-dark td {
    background-color: #01411C !important;
    color: var(--bs-white) !important;
    text-transform: capitalize;
    border-color: #01471E !important;
    padding-block: 12px !important;
}

:root[data-theme="dark"] .bg-gray {
    background-color: rgb(0, 135, 70) !important;
}

:root[data-theme="dark"] .form-check-input:checked {
    background-color: #01411C;
    border-color: #01411C;
}

:root[data-theme="dark"] .card.card-border-shadow-primary:hover::after {
    border-bottom-color: #01411C;
}

:root[data-theme="dark"] .card.card-border-shadow-primary::after {
    border-bottom-color: #138a52;
}

:root[data-theme="dark"] .text-primary {
    color: #007941 !important;
}

:root[data-theme="dark"] .text-bg-primary {
    color: var(--bs-white) !important;
    background-color: #007941 !important;
}

:root[data-theme="dark"] .lot-count::before {
    border-top: 7px solid #014c25;
}

:root[data-theme="dark"] .enable-tabs input[type="radio"]:checked+label {
    background-color: #007941;
    border-bottom: 2px solid #007941;
}

:root[data-theme="dark"] .nav-pills .nav-link.active,
:root[data-theme="dark"] .nav-pills .nav-link.active:hover,
:root[data-theme="dark"] .nav-pills .nav-link.active:focus {
    background-color: #005c31;
}

:root[data-theme="dark"] .nav .nav-link:not(.active):hover {
    color: #007941;
}

:root[data-theme="dark"] .nav-tabs .nav-link.active,
:root[data-theme="dark"] .nav-tabs .nav-link.active:hover,
:root[data-theme="dark"] .nav-tabs .nav-link.active:focus {
    color: #007941;
}


.proc-mthd-divider {
    width: 1px;
    height: 20px;
    background-color: rgba(var(--bs-white-rgb), 0.25);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-link.active:focus {
    border-bottom: 2.5px solid var(--bs-primary) !important;
}

.nav-tabs .nav-link.waves-effect.active {
    padding-bottom: 5px;
}

.table.table-sm.table-cb.table-hover.table-striped {
    margin-bottom: 0;
}

.modal {
    z-index: 9999 !important;
}

.modal-backdrop {
    z-index: 9998 !important;
}

.swal2-container {
    z-index: 99999 !important;
}

.pagi-wrapper .pagination .ellipses.page-link {
    padding: 5px 0;
    margin-left: 0.375rem;
}

.pagi-wrapper .pagination .ellipses.page-link span {
    padding: 2px 0;
    margin: 0;
}

.grand-total-box {
    margin-left: auto;
    max-width: 520px;
    padding: 16px 22px;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-secondary-bg-subtle);
    border-left: 3px solid var(--bs-green-dark);
    border-radius: 6px;
    padding: 10px 20px 10px 12px;
}

.grand-total-label span {
    font-size: 16px;
}

.grand-total-label small {
    font-size: 11px;
}

.grand-total-amount {
    align-items: baseline;
    gap: 8px;
}

.grand-total-amount small {
    font-size: 11px;
}

.grand-total-amount strong {
    font-size: 20px;
}

.qr-code {
    width: 100px;
    height: 100px;
}

.qr-code img {
    width: 100%;
    height: 100%;
}





/* nEW CODE START HERE */

.docgen .modal-dialog {
    max-width: 760px;
}

.docgen-panel {
    animation: dg-enter .7s cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes dg-enter {
    0% {
        opacity: 0;
        transform: translateY(18px) scale(.97);
        filter: blur(6px);
    }

    100% {
        opacity: 1;
        transform: none;
        filter: blur(0);
    }
}

.docgen-rail {
    height: 2px;
}

.docgen-rail::after {
    content: "";
    position: absolute;
    inset-block: 0;
    inline-size: 34%;
    background: linear-gradient(90deg, transparent, var(--bs-primary), transparent);
    animation: dg-sweep 2.1s cubic-bezier(.65, 0, .35, 1) infinite;
}

@keyframes dg-sweep {
    0% {
        transform: translateX(-110%);
    }

    100% {
        transform: translateX(400%);
    }
}

.docgen-press {
    background:
        radial-gradient(120% 90% at 50% 38%, rgba(var(--bs-primary-rgb), .08) 0%, var(--bs-white) 68%);
}

.docgen-press::before {
    content: "";
    position: absolute;
    inset: -30%;
    background: radial-gradient(closest-side, rgba(var(--bs-primary-rgb), .12), transparent 70%);
    animation: dg-breathe 7s ease-in-out infinite;
}

@keyframes dg-breathe {

    0%,
    100% {
        transform: scale(.85);
        opacity: .45;
    }

    50% {
        transform: scale(1.1);
        opacity: .9;
    }
}

.docgen-stack {
    width: 152px;
    aspect-ratio: 1 / 1.414;
}

.docgen-sheet {
    inset: 0;
    border-radius: 3px;
    background-color: var(--bs-white);
}

.docgen-sheet--back {
    background-color: var(--bs-border-color);
    border: 1px solid var(--bs-bg-indigo-light);
    transform: translate(10px, 10px) rotate(3.5deg);
}

.docgen-sheet--mid {
    background-color: var(--bs-border-color);
    border: 1px solid var(--bs-bg-indigo-light);
    transform: translate(5px, 5px) rotate(1.6deg);
}

.docgen-sheet--front {
    overflow: hidden;
    padding: 16px 14px;
    border: 1px solid var(--bs-bg-indigo-light);
    box-shadow: 0 16px 30px -14px var(--bs-focus-ring-color);
    transform-origin: 50% 100%;
    animation: dg-sheet 1.15s cubic-bezier(.4, 0, .2, 1) infinite;
}

@keyframes dg-sheet {
    0% {
        transform: translateY(9px) rotate(-1.2deg);
        opacity: 0;
    }

    10% {
        transform: none;
        opacity: 1;
    }

    86% {
        transform: none;
        opacity: 1;
    }

    100% {
        transform: translate(6px, -7px) rotate(2.4deg);
        opacity: 0;
    }
}

.docgen-crest {
    width: 26px;
    height: 26px;
    margin: 0 auto 10px;
    border: 2px solid var(--bs-primary);
    opacity: .45;
}

.docgen-rule {
    height: 2px;
    margin: 0 auto 12px;
    width: 54%;
    background-color: var(--bs-bg-indigo-light);
}

.docgen-line {
    height: 5px;
    width: 92%;
    margin-bottom: 7px;
    border-radius: 99px;
    background-color: rgba(var(--bs-primary-rgb), .20);
    transform: scaleX(0);
    transform-origin: left center;
    animation: dg-write 1.15s linear infinite;
}

@keyframes dg-write {
    0% {
        transform: scaleX(0);
    }

    38%,
    86% {
        transform: scaleX(1);
    }

    100% {
        transform: scaleX(1);
        opacity: .4;
    }
}

.docgen-seal {
    right: 12px;
    bottom: 12px;
    width: 40px;
    height: 40px;
    animation: dg-stamp 1.15s cubic-bezier(.2, 1.4, .4, 1) infinite;
}

.docgen-seal svg {
    width: 100%;
    height: 100%;
}

.docgen-seal svg circle,
.docgen-seal svg path {
    fill: none;
    stroke: #666cff;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.docgen-seal svg path {
    stroke-width: 2.4;
}

@keyframes dg-stamp {

    0%,
    62% {
        opacity: 0;
        transform: scale(1.9) rotate(-22deg);
    }

    74% {
        opacity: 1;
        transform: scale(1) rotate(-9deg);
    }

    86% {
        opacity: 1;
        transform: scale(1) rotate(-9deg);
    }

    100% {
        opacity: 0;
        transform: scale(1) rotate(-9deg);
    }
}

.docgen-scan {
    height: 42%;
    background: linear-gradient(180deg, transparent, rgba(var(--bs-primary-rgb), .20), transparent);
    animation: dg-scan 1.15s linear infinite;
}

@keyframes dg-scan {
    0% {
        transform: translateY(-110%);
    }

    100% {
        transform: translateY(280%);
    }
}

.docgen-side {
    background-color: var(--bs-white);
}

.docgen-side .eyebrow {
    color: var(--bs-primary);
}

.docgen-ellipsis {
    gap: 3px;
    margin-left: 3px;
}

.docgen-ellipsis i {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--bs-primary);
    animation: dg-blink 1.4s ease-in-out infinite;
}

.docgen-ellipsis i:nth-child(2) {
    animation-delay: .18s;
}

.docgen-ellipsis i:nth-child(3) {
    animation-delay: .36s;
}

@keyframes dg-blink {

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

    40% {
        opacity: 1;
        transform: translateY(-2px);
    }
}

.docgen-list {
    padding-right: 4px;
}

.docgen-list::-webkit-scrollbar {
    width: 4px;
}

.docgen-list::-webkit-scrollbar-thumb {
    background: var(--bs-bg-indigo-light);
    border-radius: 99px;
}

.docgen-item {
    animation: dg-row 12.65s linear infinite;
}

.docgen-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent 20%, rgba(var(--bs-primary-rgb), .08) 50%, transparent 80%);
    transform: translateX(-100%);
    animation: dg-shimmer 2.6s linear infinite;
    pointer-events: none;
}

@keyframes dg-row {

    0%,
    9.09% {
        background-color: rgba(var(--bs-primary-rgb), .12);
    }

    15%,
    100% {
        background-color: transparent;
    }
}

@keyframes dg-shimmer {
    0% {
        transform: translateX(-100%);
    }

    60%,
    100% {
        transform: translateX(100%);
    }
}

.docgen-marker {
    width: 28px;
    height: 28px;
}

.docgen-note {
    letter-spacing: 0.5px;
}

.docgen-marker::after {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 50%;
    border: 1.5px solid transparent;
    border-top-color: var(--bs-primary);
    border-right-color: var(--bs-primary);
    opacity: 0;
    animation:
        dg-orbit .8s linear infinite,
        dg-arc 12.65s linear infinite;
}

@keyframes dg-orbit {
    to {
        transform: rotate(360deg);
    }
}

@keyframes dg-arc {

    0%,
    9.09% {
        opacity: 1;
    }

    12%,
    100% {
        opacity: 0;
    }
}

.docgen-index {
    font-size: .6875rem;
    color: var(--bs-secondary);
    animation: dg-index 12.65s linear infinite;
}

@keyframes dg-index {

    0%,
    9.09% {
        color: var(--bs-primary);
    }

    15%,
    100% {
        color: var(--bs-secondary);
    }
}

.docgen-name {
    min-width: 0;
    animation: dg-name 12.65s linear infinite;
}

@keyframes dg-name {

    0%,
    9.09% {
        color: var(--bs-bg-navy-55);
        font-weight: 600;
        transform: translateX(2px);
    }

    15%,
    100% {
        color: var(--bs-secondary);
        font-weight: 400;
        transform: none;
    }
}

.docgen-state {
    font-size: .625rem;
    letter-spacing: .1em;
    opacity: 0;
    animation: dg-state 12.65s linear infinite;
}

@keyframes dg-state {
    0% {
        opacity: 0;
        transform: translateX(-4px);
    }

    2%,
    9.09% {
        opacity: 1;
        transform: none;
    }

    13%,
    100% {
        opacity: 0;
    }
}

.docgen-pulse {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--bs-primary);
    animation: dg-pulse 1.8s ease-out infinite;
}

@keyframes dg-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), .35);
    }

    70% {
        box-shadow: 0 0 0 7px rgba(var(--bs-primary-rgb), 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 0);
    }
}

@media (max-width: 767.98px) {
    .docgen-press {
        border-right: 0;
        border-bottom: 1px solid var(--bs-color-purple-lighter);
    }

    .docgen-stack {
        width: 104px;
    }

    .docgen-title {
        font-size: 1.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {

    .docgen-panel,
    .docgen-press::before,
    .docgen-rail::after,
    .docgen-sheet--front,
    .docgen-line,
    .docgen-seal,
    .docgen-scan,
    .docgen-ellipsis i,
    .docgen-item,
    .docgen-item::after,
    .docgen-marker::after,
    .docgen-index,
    .docgen-name,
    .docgen-state,
    .docgen-pulse {
        animation: none;
    }

    .docgen-line {
        transform: scaleX(1);
    }

    .docgen-scan {
        display: none;
    }

    .docgen-seal {
        opacity: 1;
        transform: rotate(-9deg);
    }

    .docgen-state {
        opacity: 0;
    }

    .docgen-rail::after {
        inline-size: 100%;
        background: var(--bs-primary);
        opacity: .4;
    }
}

.docgen-item:nth-child(2) {
    animation-delay: 1.15s;
}

.docgen-item:nth-child(3) {
    animation-delay: 2.3s;
}

.docgen-item:nth-child(4) {
    animation-delay: 3.45s;
}

.docgen-item:nth-child(5) {
    animation-delay: 4.6s;
}

.docgen-item:nth-child(6) {
    animation-delay: 5.75s;
}

.docgen-item:nth-child(7) {
    animation-delay: 6.9s;
}

.docgen-item:nth-child(8) {
    animation-delay: 8.05s;
}

.docgen-item:nth-child(9) {
    animation-delay: 9.2s;
}

.docgen-item:nth-child(10) {
    animation-delay: 10.35s;
}

.docgen-item:nth-child(11) {
    animation-delay: 11.5s;
}

.docgen-item:nth-child(2) .docgen-marker::after {
    animation-delay: 0s, 1.15s;
}

.docgen-item:nth-child(3) .docgen-marker::after {
    animation-delay: 0s, 2.3s;
}

.docgen-item:nth-child(4) .docgen-marker::after {
    animation-delay: 0s, 3.45s;
}

.docgen-item:nth-child(5) .docgen-marker::after {
    animation-delay: 0s, 4.6s;
}

.docgen-item:nth-child(6) .docgen-marker::after {
    animation-delay: 0s, 5.75s;
}

.docgen-item:nth-child(7) .docgen-marker::after {
    animation-delay: 0s, 6.9s;
}

.docgen-item:nth-child(8) .docgen-marker::after {
    animation-delay: 0s, 8.05s;
}

.docgen-item:nth-child(9) .docgen-marker::after {
    animation-delay: 0s, 9.2s;
}

.docgen-item:nth-child(10) .docgen-marker::after {
    animation-delay: 0s, 10.35s;
}

.docgen-item:nth-child(11) .docgen-marker::after {
    animation-delay: 0s, 11.5s;
}

.docgen-item:nth-child(2) .docgen-index,
.docgen-item:nth-child(2) .docgen-name,
.docgen-item:nth-child(2) .docgen-state {
    animation-delay: 1.15s;
}

.docgen-item:nth-child(3) .docgen-index,
.docgen-item:nth-child(3) .docgen-name,
.docgen-item:nth-child(3) .docgen-state {
    animation-delay: 2.3s;
}

.docgen-item:nth-child(4) .docgen-index,
.docgen-item:nth-child(4) .docgen-name,
.docgen-item:nth-child(4) .docgen-state {
    animation-delay: 3.45s;
}

.docgen-item:nth-child(5) .docgen-index,
.docgen-item:nth-child(5) .docgen-name,
.docgen-item:nth-child(5) .docgen-state {
    animation-delay: 4.6s;
}

.docgen-item:nth-child(6) .docgen-index,
.docgen-item:nth-child(6) .docgen-name,
.docgen-item:nth-child(6) .docgen-state {
    animation-delay: 5.75s;
}

.docgen-item:nth-child(7) .docgen-index,
.docgen-item:nth-child(7) .docgen-name,
.docgen-item:nth-child(7) .docgen-state {
    animation-delay: 6.9s;
}

.docgen-item:nth-child(8) .docgen-index,
.docgen-item:nth-child(8) .docgen-name,
.docgen-item:nth-child(8) .docgen-state {
    animation-delay: 8.05s;
}

.docgen-item:nth-child(9) .docgen-index,
.docgen-item:nth-child(9) .docgen-name,
.docgen-item:nth-child(9) .docgen-state {
    animation-delay: 9.2s;
}

.docgen-item:nth-child(10) .docgen-index,
.docgen-item:nth-child(10) .docgen-name,
.docgen-item:nth-child(10) .docgen-state {
    animation-delay: 10.35s;
}

.docgen-item:nth-child(11) .docgen-index,
.docgen-item:nth-child(11) .docgen-name,
.docgen-item:nth-child(11) .docgen-state {
    animation-delay: 11.5s;
}

.docgen-item:nth-child(2)::after {
    animation-delay: .14s;
}

.docgen-item:nth-child(3)::after {
    animation-delay: .28s;
}

.docgen-item:nth-child(4)::after {
    animation-delay: .42s;
}

.docgen-item:nth-child(5)::after {
    animation-delay: .56s;
}

.docgen-item:nth-child(6)::after {
    animation-delay: .7s;
}

.docgen-item:nth-child(7)::after {
    animation-delay: .84s;
}

.docgen-item:nth-child(8)::after {
    animation-delay: .98s;
}

.docgen-item:nth-child(9)::after {
    animation-delay: 1.12s;
}

.docgen-item:nth-child(10)::after {
    animation-delay: 1.26s;
}

.docgen-item:nth-child(11)::after {
    animation-delay: 1.4s;
}

.docgen-line:nth-of-type(3) {
    width: 78%;
    animation-delay: .08625s;
}

.docgen-line:nth-of-type(4) {
    width: 88%;
    animation-delay: .1725s;
}

.docgen-line:nth-of-type(5) {
    width: 64%;
    animation-delay: .25875s;
}

.docgen-line:nth-of-type(6) {
    width: 84%;
    animation-delay: .345s;
}

.docgen-line:nth-of-type(7) {
    width: 46%;
    animation-delay: .43125s;
}

/* nEW CODE eNDS HERE */

:root[data-theme="dark"] .disposal-title span.text-primary {
    color: var(--bs-white) !important;
}

.delivery-badge+.delivery-badge {
    border-left: 1px solid var(--bs-green-border-light);
}




.success-toast {
    max-width: 420px;
    box-shadow: 0 24px 60px -22px var(--bs-focus-ring-color), 0 0 0 1px var(--bs-color-purple-lighter);
    animation: toast-in .5s cubic-bezier(.16, 1, .3, 1) both;
}

.error-toast {
    max-width: 420px;
    box-shadow: 0 24px 60px -22px rgba(139, 40, 40, .28), 0 0 0 1px var(--bs-red-bg-light);
    animation: toast-in .5s cubic-bezier(.16, 1, .3, 1) both;
}

.toast-icon {
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(var(--bs-primary-rgb), .12);
    display: flex;
    justify-content: center;
    align-items: center;
}

.error-toast .toast-icon {
    background: var(--bs-bg-coral-alpha);
}

.toast-icon svg {
    width: 26px;
    height: 26px;
    overflow: visible;
}

.ring,
.mark {
    fill: none;
    stroke: #666cff;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.error-toast .ring,
.error-toast .mark {
    stroke: #d64d4d;
}

.ring {
    stroke-width: 2;
    stroke-dasharray: 88;
    stroke-dashoffset: 88;
    animation: draw .5s cubic-bezier(.16, 1, .3, 1) .14s forwards;
}

.mark {
    stroke-width: 3.4;
    stroke-dasharray: 24;
    stroke-dashoffset: 24;
    animation: draw .34s cubic-bezier(.16, 1, .3, 1) .46s forwards;
}

.toast-icon::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1.5px solid var(--bs-primary);
    border-radius: 50%;
    opacity: 0;
    animation: ripple .85s ease-out .5s forwards;
}

.error-toast .toast-icon::after {
    border: 1.5px solid var(--bs-bg-red-standard);
}

.toast-title {
    line-height: 1.3;
}

.toast-copy {
    min-width: 0;
    animation: copy-in .35s ease-out .18s both;
}

.toast-copy .text-secondary {
    line-height: 1.45;
}

@keyframes toast-in {
    from {
        opacity: 0;
        transform: translateY(16px) scale(.94);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes draw {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes copy-in {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes ripple {
    from {
        opacity: .55;
        transform: scale(1);
    }

    to {
        opacity: 0;
        transform: scale(1.7);
    }
}

@media (prefers-reduced-motion: reduce) {

    .success-toast,
    .toast-copy,
    .ring,
    .mark,
    .toast-icon::after {
        animation: none;
    }

    .ring,
    .mark {
        stroke-dashoffset: 0;
    }
}


.min-w-0 {
    min-width: 0;
}

.grid-item {
    width: 33.333333%;
    padding: 0 10px;
    box-sizing: border-box;
}

.grid {
    width: 100%;
}

/* pill control: count first, then label */

/* .pill {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .45rem 1.1rem .45rem .45rem;
    border: 1px solid #E2E8F0;
    border-radius: 999px;
    background: var(--bs-white);
    font-size: .925rem;
    font-weight: 500;
    color: #334155;
    cursor: pointer;
    user-select: none;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

.pill .n {
    background: #F1F5F9;
    color: #0F172A;
    font-size: .8rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    border-radius: 999px;
    padding: .2rem .6rem;
    min-width: 2.1rem;
    text-align: center;
}

.pill:hover {
    border-color: #C7D2FE;
    color: #312E81;
}

.btn-check:checked+.pill {
    border-color: #4F46E5;
    background: #F8F8FF;
    color: #312E81;
    font-weight: 600;
}

.btn-check:checked+.pill .n {
    background: #EEF0FF;
    color: #312E81;
}

.btn-check:focus-visible+.pill,
.pill:focus-visible {
    outline: 2px solid #4F46E5;
    outline-offset: 2px;
}

.pill-action .n {
    background: #EEF0FF;
    color: #312E81;
}

.pill-action:hover {
    border-color: #4F46E5;
    background: #F8F8FF;
}

.pill-solid {
    background: #4F46E5;
    border-color: #4F46E5;
    color: var(--bs-white);
    font-weight: 600;
}

.pill-solid .n {
    background: rgba(var(--bs-white-rgb), .18);
    color: var(--bs-white);
}

.pill-solid:hover {
    background: #4338CA;
    border-color: #4338CA;
    color: var(--bs-white);
} */

/* toast */
.toastify {

    font-size: .875rem;
    font-weight: 500;
    padding: .75rem 1rem;
    border-radius: 10px;
    box-shadow: 0 12px 32px var(--bs-gray-dark);
}

.toastify .toast-close {
    opacity: .55;
    font-size: 1.15rem;
    padding: 0 0 .15rem .75rem;
}

.toastify .toast-close:hover {
    opacity: 1;
}



@supports (container-type: inline-size) {
    .grid {
        container-type: inline-size;
    }

    .grid-item {
        width: 100%;
    }

    @container (min-width: 560px) {
        .grid-item {
            width: 50%;
        }
    }

    @container (min-width: 900px) {
        .grid-item {
            width: 33.3333%;
        }
    }
}


/* Procurement stage progress bars */
.progress-bar {
    transform-origin: left center;
    animation: softFill 1.1s cubic-bezier(.22, 1, .36, 1) both;
}



@keyframes softFill {
    0% {
        transform: scaleX(0);
        opacity: 0.5;
    }

    68% {
        transform: scaleX(1.04);
        opacity: 1;
    }

    100% {
        transform: scaleX(1);
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        animation: none;
    }
}

.procStage-bar {
    height: 20px;
}

.opn-proc .progress-label {
    color: #14532d;
}

.opn-proc .progress-cover {
    background-color: rgba(22, 145, 90, 0.16);
}

.opn-proc .progress-bar-inner {
    background-color: #14532d;
}


.under-proc .progress-label {
    color: #164E63;
}

.under-proc .progress-cover {
    background-color: rgba(22, 78, 99, 0.16);
}

.under-proc .progress-bar-inner {
    background-color: #164E63;
}

.eval-comp .progress-label {
    color: #1b457d;
}

.eval-comp .progress-cover {
    background-color: rgba(27, 69, 125, 0.16);
}

.eval-comp .progress-bar-inner {
    background-color: #1b457d;
}

.loa-issu .progress-label {
    color: #7C2D12 !important;
}

.loa-issu .progress-cover {
    background-color: rgba(124, 45, 18, 0.16);
}

.loa-issu .progress-bar-inner {
    background-color: #7C2D12 !important;
}

.plan-proc .progress-label {
    color: #1E293B !important;
}

.plan-proc .progress-cover {
    background-color: rgba(30, 41, 59, 0.16);
}

.plan-proc .progress-bar-inner {
    background-color: #1E293B !important;
}

.procStage-open {
    color: #14532D;
}

.procStage-open-bar {
    background-color: var(--bs-color-blue-standard);
}

.procStage-evaluation {
    color: var(--bs-color-purple-dark);
}

.procStage-evaluation-bar {
    background-color: var(--bs-color-purple-dark);
}

.procStage-completed {
    color: var(--bs-blue-deep);
}

.procStage-completed-bar {
    background-color: var(--bs-blue-deep);
}

.procStage-planned {
    color: var(--bs-purple);
}

.procStage-planned-bar {
    background-color: var(--bs-purple);
}

/* Chart container heights */
.procChart-sm {
    height: 300px;
}

.procChart-md {
    height: 320px;
    min-height: 365px;
}

.procChart-lg {
    height: 340px;
}

.procChart-xl {
    min-height: 500px;
}

.data-stat-icon {
    width: 40px;
    height: 40px;
}

.diagram-search-group {
    max-width: 420px;
}

.procurement-detail-card {
    min-height: 210px;
}

@media (max-width: 1399.98px) {
    .procurement-detail-card {
        min-height: auto;
    }
}


/* flatpicker  */
.flatpickr-calendar.only-time .flatpickr-months,
.flatpickr-calendar.only-time .flatpickr-weekdays,
.flatpickr-calendar.only-time .flatpickr-days {
    display: none !important;
}

.custom-color-testing {
    background-color: var(--bs-blue-deep);

}

.text-color {
    color: var(--bs-blue-deep);
}

.custom-blue-color {
    background-color: var(--bs-color-blue-standard);
}

.blue-text-color {
    color: var(--bs-color-blue-standard);
}

.custom-warning-color {
    background-color: var(--bs-purple);
}

.text-waring-custom {
    color: var(--bs-purple);
}

.custom-success-color {
    background-color: var(--bs-color-green-dark);
}



.table-scroll {
    max-height: 60vh;
}

.bar-height {
    height: 5px;
}

.prof-size {
    height: 50px;
    width: 50px;
}

.profile-icon {
    height: 80px;
    width: 80px;
}

.custom-size {
    height: 42px;
    width: 42px;
}

.container-haight {
    max-height: 600px;
}

/* New Css for Clarification Start */
.dashboard-btn {
    min-width: 240px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .04);
    transition: all .2s ease;
}

.dashboard-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
}

.dashboard-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
}

.dashboard-content {
    flex: 1;
    min-width: 0;
}

.dashboard-count {
    min-width: 30px;
    height: 26px;
}


/* New Css for Clarification Ends */

/* test css For checking the Read more Design */
.spec-text-wrapper {
    max-width: 100%;
}

.custom-min-height {
    min-height: 213px;
}




/* Cards Css Start */
.procurement-card {
    position: relative;
    isolation: isolate;
    min-height: 210px;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 20px;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.procurement-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.10);
    border-color: rgba(15, 23, 42, 0.10);
}


.card-bg-icon {
    position: absolute;
    z-index: -1;
    right: -18px;
    bottom: -25px;
    font-size: 150px;
    line-height: 1;
    opacity: 0.1;
    transform: rotate(-10deg);
    transition:
        transform 0.4s ease,
        opacity 0.4s ease;
    pointer-events: none;
}

.procurement-card:hover .card-bg-icon {
    opacity: 0.09;
    transform: rotate(-5deg) scale(1.08);
}


.card-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 24px;
    transition: transform 0.3s ease;
}

.procurement-card:hover .card-icon {
    transform: scale(1.08);
}


.card-count {
    font-size: clamp(2rem, 3vw, 2.75rem);
    line-height: 1;
    letter-spacing: -1.5px;
}


.card-arrow {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition:
        transform 0.3s ease,
        background-color 0.3s ease;
}

.procurement-card:hover .card-arrow {
    transform: translateX(4px);
}


/* .card-open {
    background: #eef8f7;
} */
.card-open {
    background: #14532D;
}

/* .card-open .card-icon {
    background: #d5efec;
    color: #0f716d;
} */

/* .card-open .card-bg-icon {
    color: #0f716d;
} */

/* .card-open .card-arrow {
    background: #d5efec;
    color: #0f716d;
} */


/* .card-evaluation {
	background: #492cb1;
} */
.card-evaluation {
    background: #164E63;
}

.card-evaluation .card-icon {
    color: #164e63;
}

.card-evaluation .card-bg-icon {
    color: #4f5fc7;
}

.card-evaluation .card-arrow {
    color: #164e63;
}

.card-completed {
    background: #1b457d;
}

.card-completed .card-icon {
    color: #1b457d;
}

.card-completed .card-bg-icon {
    color: #25864b;
}

.card-completed .card-arrow {
    color: #32578a;
}

.card-loa {
    background: #7C2D12;
}

.card-loa .card-icon {
    color: #7c2d12;
}

.card-loa .card-bg-icon {
    color: #bd7611;
}

.card-loa .card-arrow {
    color: #7c2d12;
}

/* .card-planned {
    background: #7e52cf;
} */
.card-planned {
    background: #1E293B;
}

.card-planned .card-icon {
    color: #1e293b;
}

.card-planned .card-bg-icon {
    color: #8054b8;
}

.card-planned .card-arrow {
    color: #1e293b;
}


.card-cancelled {
    background: #e5406a
}

.card-cancelled .card-icon {
    color: #e5406a;
}


.card-cancelled .card-arrow {
    color: #e5406a;
}

.amount-text {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1px;
}

.amount-label {
    color: #6b7280;
    font-weight: 500;
}

/* Cards Css Ends */


/* Card Category Css Start */
.category-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.category-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.12) !important;
}

.category-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: rgba(255, 255, 255, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.category-goods {
    background: #145a5f;
}

.category-works {
    background: #243b5a;
}

.category-services {
    background: #433b70;
}

.category-consultancy {
    background: #17634f;
}

.category-count,
.amount-label {
    color: rgba(255, 255, 255, 0.68);
}

.amount-cat {
    letter-spacing: -0.4px;
}

/* MFA Auth Css Start */
.otp-input {
    flex: 1 1 0;
    min-width: 0;
    max-width: 3.25rem;
    height: 3.5rem;
    font-size: 1.5rem;
}

.qr-frame {
    width: 170px;
    height: 170px;
}

.qr-frame::before,
.qr-frame::after,
.qr-frame>.corner-b::before,
.qr-frame>.corner-b::after {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    border: 3px solid #9b9fff;
}

.qr-frame::before {
    top: 0;
    left: 0;
    border-right: 0;
    border-bottom: 0;
    border-top-left-radius: 10px;
}

.qr-frame::after {
    top: 0;
    right: 0;
    border-left: 0;
    border-bottom: 0;
    border-top-right-radius: 10px;
}

.qr-frame>.corner-b::before {
    bottom: 0;
    left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom-left-radius: 10px;
}

.qr-frame>.corner-b::after {
    bottom: 0;
    right: 0;
    border-left: 0;
    border-top: 0;
    border-bottom-right-radius: 10px;
}

.blockquote {
    background: var(--bs-light-bg-subtle) !important;
    border: 1px solid #dee2e6;
    border-left: 5px solid #6c71ff;
    padding: 1.25rem;
    border-radius: .5rem;
}

/* MFA Auth Css Ends */

/* Card Category Css Ends */

/*by wahab*/
.modal-dialog-rep {
    max-width: 600px;
}

/*by wahab*/
.card-proc-finan {
    background: rgb(53, 34, 105) !important;
}

@media (min-width: 1799.98px) {
    .col-1800-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

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

i.file-icon {
    font-size: 2.6rem;
}


/* PDF / Generated Document css start */
.doc-badge {
    --bs-badge-padding-x: 0.6154em;
    --bs-badge-padding-y: 0.3995em;
    --bs-badge-font-size: 0.86667em;
    --bs-badge-font-weight: 500;
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 50rem !important;
}

.doc-badge-danger {
    background-color: var(--bs-red-bg-light) !important;
    color: var(--bs-danger) !important;
}

.doc-badge-success {
    background-color: #bde8a3 !important;
    color: var(--bs-success) !important;
}

.pdf-container {
    margin-top: 1rem !important;
}

.doc-table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.pub-content-p3 {
    padding: 0.75rem 2.5rem !important;
}

.pdf-container .pdf-embed {
    width: 100%;
}

.label-semibold {
    font-weight: 600;
}

.label-mb2 {
    margin-bottom: 0.5rem;
}

.label-mb4 {
    margin-bottom: 1rem;
}

.label-my4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.label-mb0 {
    margin-bottom: 0;
}

.label-me1 {
    margin-right: 0.25rem
}

.label-m0 {
    margin: 0;
}

.label-mt4 {
    margin-top: 1rem;
}

.doc-table {
    margin-bottom: 1.25rem;
    margin-top: 1rem;
}

.doc-specs {
    padding: 1rem;
    --bs-bg-opacity: 1;
    background-color: var(--bs-white);
    border: 1px solid var(--bs-border-color);
}

.doc-data-table {
    --bs-table-accent-bg: transparent;
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: middle;
    border-color: var(--bs-table-border-color);
}

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

.pub-criteria-cell {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
    padding: 0.5rem 1rem;
    width: 100%
}

.doc-media-items {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.doc-h-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.doc-flex-grow {
    flex-grow: 1;
}

.doc-prequal-note {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
    font-size: 70%;
    display: block;
    width: 100%;
    text-align: center;
}

.media-item-spacing {
    gap: 1rem;
}

.pub-content-p3 h2:first-of-type {
    margin-bottom: 0.5rem;
}

.specs-job-boq {
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    --bs-bg-opacity: 1;
    background-color: var(--bs-white);
    border: 1px solid var(--bs-border-color);
}

/* PDF / Generated Document css end */

.swal2-close {
    font-size: 30px !important;
}

.download-csv {
    top: 3px;
    right: 6px;
}


/* Eligibility  information notice */
.bidders-info-note {
    background-color: #f0f6ff;
    border: 1px solid #cbe0f7;
    border-left: 3px solid #2b6cb0;
    border-radius: 4px;
    padding: 10px 12px;
}

.bidders-info-note_text {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.5;
    color: #2d3748;
    font-style: italic;
}

.bidders-info-note_text strong {
    color: #1a365dd6;
}

.region-links .kpk-active,
.region-links .kpk-active>path {
    fill: #286c3f !important
}



.bg-overlay .docgen-stack {
    width: 300px;
    aspect-ratio: 1 / 1.414;
}

.pk-report {
    display: none;
}

.bg-overlay .pk-report {
    display: flex;
    z-index: 999;
}

/* This css for input group with select2 Responsive Start */
.select2-input-group {
    width: 100%;
    min-width: 0;
}

.select2-input-group .select2-container {
    flex: 1 1 0%;
    min-width: 0;
    width: 1% !important;
}

.select2-input-group .input-group-text {
    flex: 0 0 auto;
}

.select2-input-group .select2-selection {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

/* This css for input group with select2 Responsive Ends */