/*for light theme variable*/
:root {
    --bs-white: #293042;
    --white: 0,0,0;
    --black: #333333;
    --blue: 30,144,255;
    --body-back: #EDF0F5;
    --foreground: 255,255,255;
    --stroke: #E0E0E0;
    --yellow: #daa900;
    --yellow-rgb: 218,169,0;
    --text-theme: 9,47,64;
    --navy-blue: #092f40;
    --navy-blue-rgb: 0,43,85;
    --silver: #f2f2f2;
    --inter: 'Inter', sans-serif;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --hue: 199;
    --radius: 5.5;
    --size: 4;
}

body {
    font-family: var(--inter);
    background-color: var(--body-back);
    color: #5C6268;
}

ul, ol {
    padding: 0;
    list-style: none;
}

p {
    margin-bottom: 0;
}

.text-theme {
    color: rgba(var(--text-theme),1) !important;
}

.text-yellow {
    color: rgba(var(--yellow-rgb),1) !important;
}

.bg-theme {
    background-color: rgba(var(--text-theme),1) !important;
}

.text-darkblack {
    color: rgba(var(--text-theme),1) !important;
}

.bg-foreground {
    background-color: rgba(var(--foreground),1);
}

.h-60 {
    height: 60px;
}

.ff-heading {
    font-family: var(--inter) !important;
}

.ff-desc {
    font-family: var(--inter) !important;
}

.sticky-top {
    position: sticky;
    top: 0;
}

.border-2px {
    border-width: 2px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-20 {
    margin-top: 20px;
}


/*=============== Navbar / Header css start from here==================*/

.bg-header {
    backdrop-filter: blur(8px);
    background-color: rgba(215, 230, 244, 0.9);
    border-bottom: 1px solid #D0D0D0;
}

.navbar .header-logo {
    border-right: 1px solid #ABB0B8;
}

.navbar .subgrid {
    font-family: var(--inter);
    font-size: 24px;
    line-height: 29px;
    font-weight: 800;
    color: #14213D;
    margin-left: 8px;
}


.navbar .icon-box {
    min-width: 44px;
    height: 44px;
    padding: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    transition: 0.15s;
    color: var(--navy-blue);
    position: relative;
    background-color: #FFFFFF;
    cursor: pointer;
}

    .navbar .icon-box .count {
        position: absolute;
        top: -2px;
        right: -2px;
        background-color: rgba(var(--blue),1);
        box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,.05);
        border-radius: 50%;
        display: block;
        height: 8px;
        width: 8px;
        padding: 1px;
        text-align: center;
        color: #293042;
    }

    .navbar .icon-box .user-thumb {
        width: 40px;
        height: 40px;
        min-width: 40px;
        border-radius: 6px;
        overflow: hidden;
    }

        .navbar .icon-box .user-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

    .navbar .icon-box .user-name {
        padding-left: 8px;
        padding-right: 8px;
        color: #5C6268;
        font-size: 14px;
        font-weight: 500;
        font-family: var(--inter);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 140px;
    }

.navbar .popup-wrap {
    position: absolute;
    top: 110%;
    right: 0;
    z-index: 100;
    border: 1px solid rgba(var(--white),0.1);
    border-radius: 8px;
    background-color: #DEE1E7;
    width: 320px;
    padding: 4px;
    display: none;
}

    .navbar .popup-wrap .popup-item {
        background-color: transparent;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 0.4rem 0.8rem;
        text-decoration: none;
        font-size: 16px;
        font-weight: 400;
        color: #5C6268;
    }

        .navbar .popup-wrap .popup-item:hover {
            background-color: #002B55;
            color: #FFFFFF;
        }

    .navbar .popup-wrap.box-sm {
        width: 200px;
    }
/*================ Sidebar menu css Start =========================*/
.sidebar {
    position: fixed;
    left: 0;
    top: 60px;
    width: 240px;
    height: calc(100vh - 60px);
    backdrop-filter: blur(20px);
    background-color: rgba(0, 42, 85, 0.8);
    z-index: 900;
    transition: width 0.3s ease-in, left 0.3s ease-in;
}

    .sidebar .sidebar-toggle {
        position: absolute;
        right: -20px;
        top: 0;
        width: 20px;
        height: 42px;
        backdrop-filter: blur(20px);
        background-color: rgba(0, 42, 85, 0.8);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFFFFF;
        border-radius: 0 4px 4px 0;
        cursor: pointer;
    }

        .sidebar .sidebar-toggle i {
            font-size: 12px;
            color: #e0e0e0;
            transition: transform 0.3s ease-in;
        }

        .sidebar .sidebar-toggle:hover {
            background-color: rgba(0, 42, 85, 1);
        }

.sidebar-menu {
    margin-bottom: 0;
    padding: 8px 12px;
    overflow-y: auto;
    max-height: calc(100vh - 60px);
}

    .sidebar-menu .sidebar-item {
        margin-bottom: 4px;
    }

        .sidebar-menu .sidebar-item .sidebar-link {
            padding: 4px;
            border-radius: 6px;
            display: flex;
            align-items: center;
            text-decoration: none;
            color: #CFD0D0;
        }

            .sidebar-menu .sidebar-item .sidebar-link:hover {
                background-color: rgba(255, 255, 255, 0.2);
            }

            .sidebar-menu .sidebar-item .sidebar-link.active {
                background-color: #FFFFFF;
                color: var(--navy-blue);
            }

            .sidebar-menu .sidebar-item .sidebar-link .menu-icon {
                min-width: 28px;
                width: 28px;
                height: 28px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .sidebar-menu .sidebar-item .sidebar-link .menu-name {
                padding-left: 6px;
                font-size: 15px;
                font-weight: 500;
                font-family: var(--inter);
                transition: font-size 0.3s ease-in;
            }

.sidebar.mini {
    width: 60px;
}

    .sidebar.mini .sidebar-toggle i {
        transform: rotateY(180deg);
    }

    .sidebar.mini .sidebar-item .sidebar-link .menu-name {
        font-size: 0;
    }

    .sidebar.mini + .w-100 .main-content-area .main-content {
        padding-left: 80px;
    }

    .sidebar.mini + .w-100 .main-content-area .bottom-footer {
        padding-left: 60px;
    }

.sidebar + .w-100 .main-content-area .main-content {
    padding-left: 270px;
}

.sidebar + .w-100 .main-content-area .bottom-footer {
    padding-left: 240px;
}

button.sidebar-btn {
    display: none;
}


/*=============== Main content Area css start from here==================*/

.main-content-area {
    min-height: 100vh;
}

    .main-content-area .main-content {
        position: relative;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        padding-top: 1.5rem;
        transition: padding 0.3s ease-in;
    }

.section-bar {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-bottom: 8px;
}

    .section-bar .section-title {
        font-family: var(--inter);
        color: #5C6268;
        font-size: 20px;
        font-weight: 600;
    }

    .section-bar .btn {
        background-color: var(--navy-blue);
        border-radius: 8px;
        border: none;
        padding: 8px 12px;
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 400;
        gap: 6px;
        display: flex;
        flex-direction: row;
        align-items: center;
    }

.btn.btn-section {
    height: 34px;
}

.contractor-box {
    width: 100%;
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 25px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

    .contractor-box .contract-digit {
        font-size: 30px;
        line-height: 36px;
        font-weight: 800;
        color: #5C6268;
        margin-bottom: 10px;
    }

    .contractor-box .contract-name {
        font-size: 16px;
        font-weight: 500;
        color: #BDBDBD;
    }

    .contractor-box .contract-icon {
        width: 42px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        margin-bottom: 12px;
    }
    .contractor-box .contract-icon img {
        width: 24px;
        height: 24px;
    }

        .contractor-box .contract-icon.approve {
            background-color: #E3FFD9;
        }

        .contractor-box .contract-icon.pending {
            background-color: #FFF5CF;
        }

        .contractor-box .contract-icon.registered {
            background-color: #FEE9FF;
        }

        .contractor-box .contract-icon.reject {
            background-color: #FEE2DC;
        }
        .contractor-box .contract-icon.financialReview {
            background-color: #DCE8FE;
        }
        .contractor-box .contract-icon.yesno {
            background-color: #ffe2df;
        }
        .contractor-box .contract-icon.draft {
            background-color: #fde1fd;
        }

/*=============== Custom Table CSS =============*/
.table-theme {
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0 4px;
}

    .table-theme thead tr th {
        background-color: #FFFFFF;
        border: none;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        color: #002B55;
        padding: 8px 10px;
    }

    .table-theme tbody tr td {
        color: #5C6268;
        font-size: 16px;
        font-weight: 400;
        border-bottom: none;
        padding: 12px 10px;
    }

    .table-theme tr th:first-child, .table-theme tr td:first-child {
        padding-left: 20px;
        border-radius: 8px 0 0 8px;
    }

    .table-theme tr th:last-child, .table-theme tr td:last-child {
        padding-right: 20px;
        border-radius: 0 8px 8px 0;
    }

    .table-theme tr:last-child td {
        border-bottom: none;
    }

    .table-theme tbody tr td .view-icon {
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .table-theme tbody tr td .pro-icon-box {
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 8px;
    }

    .table-theme tbody tr td .status {
        width: 60px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        font-size: 11px;
        font-weight: 500;
    }

        .table-theme tbody tr td .status.pending {
            color: #CD8E02;
            background-color: #FFF5CF;
        }

        .table-theme tbody tr td .status.active {
            color: #62BE55;
            background-color: #E3FFD9;
        }

        .table-theme tbody tr td .status.reject {
            color: #e92121;
            background-color: #ffe3e3;
        }

        .table-theme tbody tr td .status.in-review {
            color: #2196F3;
            background-color: #e6f4ff;
        }

    .table-theme tbody tr td .action-edit {
        border: 1px solid #DEE1E7;
        border-radius: 4px;
        background-color: #FFFFFF;
        font-size: 11px;
        color: #919496;
        font-weight: 500;
        padding: 1px 10px;
        height: 24px;
    }

/*=============== Custom Form CSS =============*/
.form-label {
    color: #919496;
    font-weight: 500;
    font-size: 14px;
}

.form-control {
    border-radius: 4px;
    background-color: transparent;
    border-color: rgba(var(--white),0.15);
    color: rgba(var(--white),0.9);
}

    .form-control:focus {
        border-color: rgba(var(--navy-blue-rgb),1);
        color: rgba(var(--white),0.9);
        background-color: transparent;
        outline: 0;
        box-shadow: none;
    }

select.form-control option {
    background-color: rgba(var(--foreground),1);
    color: rgba(var(--white),0.8);
}

.form-check-input {
    background-color: #D9D9D9;
    width: 18px;
    height: 18px;
    border-radius: 2px;
}

    .form-check-input:[type=radio] {
        background-image: var(--bs-form-check-bg-image);
    }

    .form-check-input:checked {
        background-color: #002B55;
        border-color: #002B55;
    }

    .form-check-input:focus {
        border-color: #002B55;
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(var(--navy-blue-rgb),.25);
    }

    .form-check-input:checked ~ label {
        color: #002B55;
    }

    .form-check-input ~ label {
        font-weight: 500;
    }

label.form-check-label {
    font-size: 14px;
}

.form-floating .floating-label {
    color: #919496;
    font-weight: 500;
    font-size: 14px;
}

.form-floating .form-control {
    color: #002B55;
    font-size: 16px;
}

.floating-label {
    font-size: 14px;
    margin-bottom: 6px;
}

.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    font-weight: 400;
}

.form-floating.has-add-icon {
    position: relative;
    display: flex;
    flex-direction: row;
}

    .form-floating.has-add-icon .add-btn {
        width: 58px;
        min-width: 58px;
        height: 58px;
        margin-left: 12px;
        background-color: #FFFFFF;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 0.25rem;
        color: var(--navy-blue);
    }

        .form-floating.has-add-icon .add-btn:hover {
            background-color: #f2f2f2;
        }

.btn {
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-family: var(--inter);
    border-radius: 8px;
    font-weight: 500;
    height: 42px;
}

    .btn.btn-theme {
        background-color: var(--navy-blue);
        color: #FFFFFF;
        white-space: nowrap;
    }

    .btn.btn-sm {
        height: 30px;
        font-size: 14px;
    }

    .btn.btn-theme:hover {
        border: none;
        cursor: pointer;
    }

    .btn.btn-theme:focus {
        outline: none;
    }

    .btn.btn-theme:active {
        background-color: #002B55;
    }

    .btn:disabled {
        cursor: not-allowed;
        background-color: #DEE1E7;
        color: #777C81;
    }

.form-check.form-switch .form-check-input {
    padding: 12px;
    width: 48px;
}

    .form-check.form-switch .form-check-input:checked {
        background-color: var(--yellow);
        border-color: var(--yellow);
    }

    .form-check.form-switch .form-check-input:focus {
        border-color: var(--yellow);
        box-shadow: 0 0 0 0.25rem rgba(var(--yellow-rgb),0.25);
    }

.form-switch .form-check-input:not(:checked):focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7C5.65685 7 7 5.65685 7 4C7 2.34315 5.65685 1 4 1C2.34315 1 1 2.34315 1 4C1 5.65685 2.34315 7 4 7Z' fill='%23DAA900' fill-opacity='0.25'/%3E%3C/svg%3E%0A");
}

/*============== bottom sticky footer css =================*/

.bottom-footer {
    position: sticky;
    top: calc( 100vh - 50px);
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    min-height: 50px;
    font-size: 16px;
    color: var(--navy-blue);
    background-color: rgba(255, 255, 255, 0.40);
    backdrop-filter: blur(30px) brightness(1);
    transition: padding 0.3s ease-in;
}

    .bottom-footer .footer-link {
        margin-right: 1rem;
        color: #14213D;
        font-size: 16px;
        text-decoration: none;
        position: relative;
    }

        .bottom-footer .footer-link + .footer-link::before {
            content: "";
            position: absolute;
            top: 50%;
            left: -10px;
            width: 4px;
            height: 4px;
            transform: translateY(-2px);
            border-radius: 50%;
            background-color: var(--navy-blue);
        }

    .bottom-footer a:hover {
        text-decoration: underline;
    }

/*============= custome scrollbar css============*/

/* width */
::-webkit-scrollbar {
    width: 8px;
}
/* Track */
::-webkit-scrollbar-track {
    background: transparent;
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: #AAAAAA;
    border-radius: 8px;
    border: 3px solid #AAAAAA;
}

    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        background: #828282;
        border: 3px solid #828282;
    }

.dropdown-menu::-webkit-scrollbar-track {
    background: #ffffff;
}

.table-responsive::-webkit-scrollbar {
    width: 0px;
}

.table-responsive {
    overflow-y: visible;
}

/*==================== SubGrid CSS Start ==========================*/
.g-20 {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}
.g-Y-21 {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 21px;
}
.app-wrap {
    position: relative;
}

    .app-wrap .app-list {
        position: relative;
        z-index: 1;
        width: 144px;
        min-width: 144px;
        height: 100%;
        min-height: 144px;
        border-radius: 8px;
        backdrop-filter: blur(8px);
        background-color: rgba(237, 240, 245, 0.6);
        padding: 24px 4px 4px 4px;
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: start;
        flex-direction: column;
        cursor: pointer;
    }

        .app-wrap .app-list .app-logo,
        .app-wrap .app-logo-shadow {
            width: 50px;
            min-width: 50px;
        }

        .app-wrap .app-list .app-name {
            color: #002B55;
            font-size: 14px;
            font-weight: 500;
            font-family: var(--inter);
            text-transform: uppercase;
            margin-top: 8px;
            text-align: center;
            user-select: none;
            text-decoration: none;
        }

        .app-wrap .app-list:hover {
            backdrop-filter: blur(12px);
            background-color: rgba(255, 255, 255, 0.6);
            box-shadow: 0 0 12px rgba(0, 0, 0, 0.10);
        }

            .app-wrap .app-list:hover .app-name {
                color: #0FAFFF;
            }

    .app-wrap .app-logo-shadow {
        position: absolute;
        left: 70px;
        top: 15px;
        z-index: -1;
    }

.custom-search-wrap {
    position: relative;
}

    .custom-search-wrap .form-control {
        background-color: #DEE1E7;
        border-radius: 8px;
        border: none;
        height: 42px;
        padding-left: 42px;
        padding-right: 52px;
        color: #002B55;
    }

        .custom-search-wrap .form-control::placeholder {
            color: #5C6268;
        }

    .custom-search-wrap .glass-icon {
        position: absolute;
        top: 0;
        left: 0;
        width: 42px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .custom-search-wrap .go-btn {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        display: flex;
        align-items: center;
        padding: 8px 12px;
        background-color: var(--navy-blue);
        color: #FFFFFF;
        border: none;
        border-radius: 0 8px 8px 0;
    }

.filter-input-wrap {
    background-color: #DEE1E7;
    padding: 4px;
    border-radius: 8px;
}

    .filter-input-wrap .filter-label {
        color: #5C6268;
        font-size: 14px;
        font-weight: 500;
        font-family: var(--inter);
        margin-bottom: 6px;
    }

    .filter-input-wrap .form-control {
        background-color: #FFFFFF;
        border: none;
        color: #002B55;
    }

.has-sidemenu {
    padding-left: 380px;
    position: relative;
}

.form-card {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    border-radius: 8px;
    padding: 20px;
}

    .form-card > p:first-child {
        font-weight: 500;
        color: #002b55;
        margin-bottom: 10px;
    }

    .form-card.mb-15.form-tab-content {
        margin-bottom: 40px;
    }

.form-tab-content {
    display: none;
    display: block;
}

    .form-tab-content.show {
        display: block;
    }

.form-step-wrap {
    position: absolute;
    left: 15px;
    top: 0;
    width: 335px;
    height: 100%;
    z-index: 100;
}

    .form-step-wrap .sticky-panel {
        position: sticky;
        top: 65px;
    }

.complete-box {
    position: relative;
    padding: 12px;
    width: 100%;
    background-color: #222222;
    border-radius: 8px;
    overflow: hidden;
    height: 50px;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

    .complete-box .progress-text {
        color: #52D17C;
        font-size: 16px;
        font-weight: 500;
    }

        .complete-box .progress-text span {
            font-weight: 700;
        }

    .complete-box .progress-wrap {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 3px;
        background-color: #000000;
    }

        .complete-box .progress-wrap .progress-line {
            background-color: #52D17C;
            width: 50%;
            height: 100%;
            transition: width 0.3s ease-in;
        }

.form-step-wrap .form-left-menu {
    width: 100%;
    border-radius: 8px;
    backdrop-filter: blur(20px);
    background-color: rgba(0, 42, 85, 0.8);
    padding: 8px;
}

    .form-step-wrap .form-left-menu .menu-item {
        width: 100%;
        display: flex;
        text-decoration: none;
        padding: 6px 12px;
        position: relative;
        font-size: 18px;
        font-weight: 400;
        color: #CFD0D0;
        border-radius: 8px;
        cursor: pointer;
        margin-bottom: 8px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

        .form-step-wrap .form-left-menu .menu-item:last-child {
            margin-bottom: 0;
        }

        .form-step-wrap .form-left-menu .menu-item.active {
            background-color: #FFFFFF !important;
            color: #002B55;
        }

            .form-step-wrap .form-left-menu .menu-item.active .arrow-box {
                opacity: 1;
            }

        .form-step-wrap .form-left-menu .menu-item:hover {
            background-color: rgba(237, 240, 245, 0.1);
        }

        .form-step-wrap .form-left-menu .menu-item .arrow-box {
            position: absolute;
            top: 0;
            right: 10px;
            background: linear-gradient(90deg, transparent 0%, #FFFFFF 50%);
            width: 50px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: end;
            opacity: 0;
        }

.company-header {
    position: relative;
    min-height: 130px;
    border-radius: 8px;
    background-image: url("../images/company-bg.jpg");
    background-size: cover;
    padding: 15px 110px 15px 360px;
}

    .company-header .back-btn {
        position: absolute;
        left: 15px;
        top: 15px;
        background-color: rgba(0, 0, 0, 0.3);
        border-radius: 4px;
        padding: 6px 12px;
        color: #DEE1E7;
        border: none;
        text-decoration: none;
    }

    .company-header .company-status {
        position: absolute;
        right: 15px;
        top: 15px;
        display: flex;
        align-items: center;
        background-color: rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(10px);
        border-radius: 4px;
        padding: 6px 12px;
        color: #DEE1E7;
        text-decoration: none;
        border: 1px solid #ffffff;
    }

        .company-header .company-status span {
            display: inline-flex;
            width: 20px;
            height: 20px;
            margin-right: 6px;
        }

        .company-header .company-status.active {
            background-color: #52D17C;
            background: linear-gradient(180deg, #52D17C, #34af5d);
            color: #FFFFFF;
        }
.company-info-box .company-status.incomplete {
    background-color: #ebb100;
    background: linear-gradient(180deg, #ffd145, #ebb100);
    color: #171717;
}

    .company-header .company-name {
        font-size: 24px;
        color: #FFFFFF;
        font-family: var(--inter);
        font-weight: 600;
        margin-bottom: 20px;
    }

    .company-header .custom-tab {
        display: inline-flex;
        padding: 4px;
        border-radius: 8px;
        background-color: rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(20px);
        margin-bottom: 0;
        overflow-x: auto;
        max-width: 100%;
    }

        .company-header .custom-tab .tab-item {
            margin-right: 4px;
        }

            .company-header .custom-tab .tab-item:last-child {
                margin-right: 0;
            }

            .company-header .custom-tab .tab-item .tab-link {
                padding: 4px 8px;
                color: #DEE1E7;
                font-size: 16px;
                border-radius: 4px;
                cursor: pointer;
                display: flex;
                text-decoration: none;
            }

            .company-header .custom-tab .tab-item:hover .tab-link {
                background-color: rgb(71 71 71 / 50%);
            }

            .company-header .custom-tab .tab-item.active .tab-link {
                color: #FFFFFF !important;
                background-color: var(--navy-blue) !important;
            }

.overview-section, .contract-section, .financial-section, .history-section, .contact-section {
    display: none;
}

    .overview-section.show, .contract-section.show, .financial-section.show, .history-section.show, .contact-section.show {
        display: block;
    }

.small-card {
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
}

    .small-card .black-box {
        width: 46px;
        height: 46px;
        /*	background-color: #363636;*/
        background-color: rgba(0, 43, 85, 0.8);
        backdrop-filter: blur(20px);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 8px;
    }

    .small-card .small-card-info {
        font-size: 26px;
        line-height: 32px;
        color: #5C6268;
        font-family: var(--inter);
        font-weight: 600;
        margin-bottom: 8px;
    }

    .small-card .small-card-title {
        font-size: 16px;
        color: #BDBDBD;
        text-align: center;
    }

.company-info-panel {
    width: calc(100% - 15px);
    height: auto;
    background-color: rgba(0, 43, 85, 0.8);
    backdrop-filter: blur(20px);
    padding: 15px 20px;
    border-radius: 8px;
    transform: translateY(-50px);
    margin-left: 15px;
}

    .company-info-panel .basic-info-title {
        display: flex;
        align-items: center;
        flex-direction: row;
        margin-bottom: 25px;
    }

        .company-info-panel .basic-info-title .basic-icon {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            background-color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 10px;
        }

        .company-info-panel .basic-info-title .basic-title-text {
            font-size: 14px;
            font-weight: 500;
            font-family: var(--inter);
            color: #ffffff;
        }

    .company-info-panel .panel-item {
        margin-bottom: 8px;
        display: flex;
        flex-direction: column;
    }

        .company-info-panel .panel-item:last-child {
            margin-bottom: 0;
        }

        .company-info-panel .panel-item .panel-label {
            font-size: 12px;
            font-weight: 300;
            color: #FFFFFF;
            opacity: 0.8;
            line-height: 15px;
        }

        .company-info-panel .panel-item .panel-data {
            font-size: 14px;
            line-height: 17px;
            font-weight: 400;
            color: #FFFFFF;
        }

.small-card:has(.small-card-header) {
    padding: 8px 15px;
    width: 100%;
}

.small-card .small-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 40px;
}

    .small-card .small-card-header .card-ttl-text {
        font-size: 18px;
        font-weight: 600;
        color: #5C6268;
        font-family: var(--inter);
        margin-bottom: 0;
    }

    .small-card .small-card-header .card-header-btn {
        min-width: 40px;
        height: 40px;
        background-color: var(--navy-blue);
        display: flex;
        align-items: center;
        color: #FFFFFF;
        font-size: 16px;
        font-family: var(--inter);
        border: none;
        border-radius: 8px;
        padding: 7px;
    }

.small-card .small-card-body {
    padding-top: 15px;
    border-top: 1px solid #E0E0E0;
    width: 100%;
}

    .small-card .small-card-body .card-no-data {
        font-size: 16px;
        color: #BDBDBD;
        font-family: var(--inter);
        font-weight: 400;
    }

    .small-card .small-card-body .information-text {
        font-size: 16px;
        color: #5C6268;
        font-family: var(--inter);
        font-weight: 400;
    }

    .small-card .small-card-body .heading-text-sm {
        display: flex;
        justify-content: space-between;
        font-size: 14px;
        font-weight: 400;
        color: #BDBDBD;
    }

    .small-card .small-card-body .card-info-line {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 16px;
        font-weight: 500;
        font-family: var(--inter);
        color: #5C6268;
        padding: 15px 0;
    }

    .small-card .small-card-body:has(.card-info-line:first-child) {
        padding-top: 0;
    }

/*=============== Kendo grid Dropdown custom css ==================*/

.k-list-item.k-selected, .k-selected.k-list-optionlabel {
    color: #ffffff;
    background-color: var(--navy-blue);
}

    .k-list-item.k-selected:hover {
        background-color: var(--navy-blue);
    }

    .k-selected.k-list-optionlabel:hover {
        background-color: var(--navy-blue);
    }

.k-calendar .k-calendar-td.k-selected .k-calendar-cell-inner, .k-calendar .k-calendar-td.k-selected .k-link {
    border-color: rgba(0, 0, 0, 0.08);
    color: #ffffff;
    background-color: var(--navy-blue);
}

    .k-calendar .k-calendar-td.k-selected .k-link:hover {
        background-color: var(--navy-blue);
    }

.k-button-flat-primary {
    color: var(--navy-blue);
}

.k-button:disabled, .k-button.k-disabled {
    opacity: 0;
}

.k-table, .k-data-table {
    color: #5C6268;
}

.k-grid {
    border-color: transparent;
    background-color: transparent;
}

    .k-grid .k-table-row.k-table-alt-row {
        background-color: #FFFFFF;
    }

    .k-grid .k-table-row {
        background-color: #FFFFFF;
    }

.k-grid-toolbar {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
}

.k-grid .k-table-tbody .k-table-row .k-table-td:first-child,
.k-grid .k-grid-header .k-table-row .k-table-th:first-child {
    border-radius: 4px 0 0 4px;
}

.k-grid .k-table-tbody .k-table-row .k-table-td:last-child,
.k-grid .k-grid-header .k-table-row .k-table-th:last-child {
    border-radius: 0 4px 4px 0;
}

.k-grid-header, .k-grouping-header, .k-grid-add-row, .k-grid-footer {
    background-color: transparent;
}

.k-grid-content {
    background-color: transparent;
}

.k-grid .k-table-tbody > .k-table-row:not(.k-detail-row):hover, .k-grid .k-table-tbody > .k-table-row:not(.k-detail-row).k-hover {
    background-color: #2f527530;
}

.k-grid .k-table {
    background-color: transparent !important;
    border-collapse: separate;
    border-spacing: 0 4px;
}

.k-grid .k-grid-header {
    border-bottom-width: 0px;
}

    .k-grid .k-grid-header .k-table {
        border-spacing: 0 0;
    }

.k-grid-md .k-grid-edit-row td, .k-grid-md .k-grid-edit-row .k-table-td,
.k-grid-md .k-edit-cell {
    padding-block: 6px;
}

.k-grid .k-grid-header .k-table-th {
    color: var(--navy-blue);
    font-weight: 600;
    background-color: #ffffff;
    font-size: 16px;
    border-bottom: none;
    border-left: none;
}

.k-grid td, .k-grid .k-table-tbody .k-table-row .k-table-td {
    border-color: transparent;
}

.k-pager-md .k-pager-numbers-wrap .k-button {
    border-radius: 4px;
}

.customer-photo {
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
    vertical-align: middle;
    line-height: 32px;
    box-shadow: inset 0 0 1px #999, inset 0 0 10px rgba(0,0,0,.2);
    margin-left: 5px;
}

.customer-name {
    display: inline-block;
    vertical-align: middle;
    line-height: 32px;
    padding-left: 3px;
}

.main-page-loader {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99999;
    background: #ffffffba;
    backdrop-filter: blur(10px);
    top: 0;
    bottom: 0;
    left: 0;
}

    .main-page-loader .loader-box {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .main-page-loader .loader-box .g-logo {
            border-radius: 50%;
            width: 50px;
            height: 50px;
            position: relative;
        }

.anchor-link {
    text-decoration: none;
    color: var(--navy-blue);
    font-weight: 600;
    display: inline-block;
}

    .anchor-link:hover {
        text-decoration: none;
        cursor: pointer;
    }

.k-grid-md .k-table-th > .k-cell-inner > .k-link {
    color: var(--navy-blue);
    font-weight: 600;
    background-color: #f2f2f2;
}
.k-grid-md .k-table-th.no-title .no-title-header {
    display: inline-block;
    width: 100%;
    height: 100%;
    background: transparent !important;
}

.k-grid-norecords-template {
    border-color: transparent;
    border: none;
    width: 100%;
    height: 110px;
    color: #676767;
    background-image: url(../images/empty-box.png);
    background-size: 80px 80px;
    background-position: center top;
    background-repeat: no-repeat;
    padding: 8px;
    line-height: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.k-button-solid-base.k-toolbar-button,
.k-button-solid-base.k-grid-remove-command {
    background-color: var(--navy-blue);
    color: #ffffff;
    border: 1px solid var(--navy-blue);
    border-radius: 8px;
    box-shadow: none;
}

    .k-button-solid-base.k-toolbar-button:hover,
    .k-button-solid-base.k-grid-remove-command:hover {
        background-color: var(--navy-blue);
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    }

    .k-button-solid-base.k-toolbar-button:active,
    .k-button-solid-base.k-grid-remove-command:active {
        background-color: #002B55;
        color: #8e8e8e;
    }

.k-grid-content.k-auto-scrollable:has(.k-grid-norecords-template) {
    overflow-x: hidden;
    overflow-y: auto;
}

.close-filter-box {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 20px;
    min-width: 20px;
    height: 20px;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--navy-blue);
}

.k-switch.k-disabled .k-switch-track {
    border-color: #818181 !important;
    color: white;
    background-color: #ababab !important;
}

.k-switch.k-disabled .k-switch-thumb {
    color: #818181;
    background-color: #818181;
}



/*===================  Select2 CSS Start ================================== */
.select2-container {
    min-width: 100%;
}

.select2-results__option {
    padding-right: 20px;
    vertical-align: middle;
    color: var(--bs-white);
    font-size: 14px;
}

    .select2-results__option[role=group]:before {
        display: none;
    }

    .select2-results__option:before {
        content: "";
        display: inline-block;
        position: relative;
        height: 16px;
        width: 16px;
        border: 2px solid #e9e9e9;
        border-radius: 2px;
        background-color: #fff;
        margin-right: 15px;
        vertical-align: middle;
    }

    .select2-results__option[aria-selected=true]:before {
        font-family: 'Font Awesome 5 Free';
        content: "\f00c";
        color: #fff;
        background-color: var(--yellow);
        border: 0;
        display: inline-block;
        padding-left: 3px;
        font-size: 10px;
        font-weight: 600;
    }

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #fff;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #eaeaeb;
    color: #272727;
}

.select2-container--default .select2-selection--multiple {
    margin-bottom: 10px;
    border: 1rem solid rgba(var(--white),0.2);
    display: flex;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-radius: 4px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: rgba(var(--navy-blue-rgb),1);
    border-width: 1px;
}

.select2-container--default .select2-selection--multiple {
    border-width: 1px;
    font-size: .875rem;
    min-height: 37px;
    margin-bottom: 0;
}

    .select2-container--default .select2-selection--multiple .select2-search--inline {
        margin-top: 5px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: var(--navy-blue);
        color: #f2f2f2;
        border: none;
        padding: 2px 5px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        padding: 0 40px 5px 5px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__clear {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0;
        margin-right: 0;
        width: 37px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        color: #f2f2f2;
        opacity: 0.7;
    }

        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
            opacity: 1;
            color: #f2f2f2;
        }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-radius: 4px;
}

.select2-container--open .select2-dropdown--below {
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.select2-selection .select2-selection--multiple:after {
    content: 'hhghgh';
}
/* select with icons badges single*/
.select-icon .select2-selection__placeholder .badge {
    display: none;
}

.select-icon .placeholder {
    /* 	display: none; */
}

.select-icon .select2-results__option:before,
.select-icon .select2-results__option[aria-selected=true]:before {
    display: none !important;
    /* content: "" !important; */
}

.select-icon .select2-search--dropdown {
    display: none;
}

.counter {
    position: absolute;
    top: 0px;
    left: 5px;
}

.select2-container .select2-search--inline .select2-search__field {
    padding-top: 3px;
    padding-left: 5px;
    margin-top: 0;
}

#RegisterFilter + .select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: right;
    padding-right: 24px;
}

#RegisterFilter + .select2-container--default .select2-selection--single {
    background-color: transparent;
    border: none;
    border-radius: 0;
}

.filter-select + .select2-container--default .select2-selection--single {
    min-height: 36px;
    border: none;
    border-radius: 4px !important;
    font-size: 14px;
}

    .filter-select + .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 36px;
        color: #002B55;
    }

    .filter-select + .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: none;
    }

    .filter-select + .select2-container--default .select2-selection--single .select2-selection__arrow {
        background-image: url("../images/arrow-down.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 20px 20px;
        height: 100%;
    }

.TradeDropdown + .select2-container--default .select2-selection--multiple,
.TradeDropdown + .select2-container--default .select2-selection--single {
    border-width: 1px;
    font-size: .875rem;
    min-height: 58px;
    padding-top: 22px;
    border: 1px solid rgba(var(--white),0.15);
    border-radius: 4px !important;
    background-color: transparent;
}

.TradeDropdown + .select2-container .select2-search--inline .select2-search__field {
    padding-top: 5px;
    padding-left: 5px;
}

.TradeDropdown + .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding-left: 8px;
    padding-bottom: 4px;
}

body:has(.select2-container.select2-container--default.select2-container--open) {
    overflow-x: hidden;
}

.select2-container.select2-container--open .select2-dropdown {
    border-radius: 8px !important;
    border: 1px solid rgba(var(--white), 0.1);
    background-color: #DEE1E7;
    padding: 4px;
    box-shadow: none;
}

.select2-results .select2-results__options .select2-results__option:before {
    display: none;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--navy-blue) !important;
    color: #FFFFFF !important;
}

.select2-container--default .select2-results__option {
    color: #5C6268;
    border-radius: 4px;
    margin-bottom: 2px;
}

.select2-container--default .select2-results__option--highlighted {
    background-color: #E8EBF1 !important;
    color: #5C6268 !important;
}

/*====================== Login page css start =============================*/

.page-frame {
    position: relative;
    width: 100vw;
    height: 100vh;
    background-image: url("../images/login-bg.png");
    background-color: rgba(0, 71, 113, 0.60);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.login-box-wrap {
    position: absolute;
    top: 0;
    right: 200px;
    padding: 30px;
    width: 100%;
    max-width: 360px;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(30px) drop-shadow(0 4px 4px rgba(0, 0, 0, 0.15));
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

    .login-box-wrap .title-text {
        font-size: 16px;
        font-weight: 700;
        font-family: var(--inter);
        color: #292D32;
        margin-bottom: 12px;
    }

    .login-box-wrap .subtitle-info {
        font-size: 14px;
        font-weight: 400;
        font-family: var(--inter);
        color: #5C6268;
        margin-bottom: 20px;
        text-align: center;
    }

    .login-box-wrap .inp-has-icon {
        position: relative;
        margin-bottom: 12px;
    }

        .login-box-wrap .inp-has-icon .form-control.cst-inp {
            background-color: #FFFFFF;
            font-size: 14px;
            border-radius: 8px;
            color: var(--navy-blue);
            padding-left: 48px;
            border: 1px solid transparent;
            height: 40px;
        }

            .login-box-wrap .inp-has-icon .form-control.cst-inp:focus {
                border: 1px solid #676767;
            }

            .login-box-wrap .inp-has-icon .form-control.cst-inp::placeholder {
                color: #5C6268;
            }

        .login-box-wrap .inp-has-icon .inp-icon {
            width: 24px;
            height: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            left: 12px;
            top: 8px;
        }

    .login-box-wrap .login-link {
        font-size: 14px;
        font-family: var(--inter);
        font-weight: 400;
        color: #002B55;
        margin-bottom: 10px;
        text-decoration: none;
    }

    .login-box-wrap .btn {
        width: 100%;
        border-radius: 8px;
        font-size: 14px;
        border: none;
        border-radius: 8px;
    }

        .login-box-wrap .btn.login-btn {
            font-weight: 700;
            font-family: var(--inter);
            color: #FFFFFF;
            background-color: var(--navy-blue);
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.2s ease-in;
        }

            .login-box-wrap .btn.login-btn:hover {
                box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
            }

    .login-box-wrap .fs-14 {
        font-size: 14px;
    }


.page-frame .company-logo {
    position: absolute;
    top: 30px;
    left: 40px;
}

.page-frame .login-footer {
    position: absolute;
    left: 40px;
    bottom: 30px;
    color: #FFFFFF;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    font-size: 16px;
    font-family: var(--inter);
}

/*====================  Accordion CSS Start ========================*/

.accordion.theme-accordion .accordion-item .accordion-header .accordion-button {
    background: linear-gradient(0deg, #263d53, #2f5275);
    color: #fcfcfc !important;
    box-shadow: none;
    border-radius: 4px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    width: calc(100% - 10px);
    margin: 0 auto;
    transform: translateY(-15px);
    transition: 0.3s ease-in;
}

    .accordion.theme-accordion .accordion-item .accordion-header .accordion-button[aria-expanded="false"] {
        transform: translateY(0);
    }

    .accordion.theme-accordion .accordion-item .accordion-header .accordion-button:focus {
        box-shadow: none;
    }

.accordion.theme-accordion .accordion-item .accordion-header {
    border-bottom: none !important;
    position: relative;
}

.accordion.theme-accordion .accordion-item {
    margin-bottom: 1rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    padding: 7px 2px;
    border: 1px solid rgba(0, 0, 0, 0.175);
    background-color: var(--body-back);
}

    .accordion.theme-accordion .accordion-item .accordion-body {
        padding: 2px 10px 0px 10px;
        position: relative;
    }

        .accordion.theme-accordion .accordion-item .accordion-body .section-loader {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 990;
            width: 100%;
            height: 100%;
            background-color: rgba(255,255,255, 1);
            display: flex;
            align-items: center;
            justify-content: center;
        }

            .accordion.theme-accordion .accordion-item .accordion-body .section-loader.hide {
                display: none;
            }

            .accordion.theme-accordion .accordion-item .accordion-body .section-loader .section-img {
                height: 100px;
            }

    .accordion.theme-accordion .accordion-item:has(.collapsed) {
        border-bottom-right-radius: 0.375rem;
        border-bottom-left-radius: 0.375rem;
    }

.accordion-button:not(.collapsed) {
    background-color: transparent;
}

.accordion.theme-accordion .accordion-item:not(:first-of-type) {
    border-top: 1px solid var(--bs-accordion-border-color);
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.accordion.theme-accordion .accordion-item {
    margin-bottom: 2rem;
}

    .accordion.theme-accordion .accordion-item .accordion-header .rightside-section {
        position: absolute;
        right: 50px;
        top: 3px;
        z-index: 111;
        transform: translateY(-50%);
        display: flex;
        transition: 0.3s ease-in;
    }

    .accordion.theme-accordion .accordion-item .accordion-header .accordion-button[aria-expanded="false"] ~ .rightside-section {
        top: 50%;
    }

.accordion.theme-accordion:has(.accordion-collapse.collapse.show) {
    height: 100%;
}

.accordion.theme-accordion:has(.accordion-collapse.collapse) {
    height: auto;
}

.accordion-item.h-100 {
    margin-bottom: 0 !important;
}

.accordion.theme-accordion .accordion-button:not(.collapsed)::after {
    filter: brightness(21.5) hue-rotate(-15deg);
}

.accordion.theme-accordion .accordion-button::after {
    filter: brightness(7.5);
}

/*================== Kendo Toogle form-switch CSS ===========*/

.k-switch-on:focus .k-switch-track, .k-switch-on.k-focus .k-switch-track {
    outline: 2px solid rgba(9, 47, 64, 0.25);
}

.k-switch-on .k-switch-track {
    border-color: var(--navy-blue);
    color: white;
    background-color: var(--navy-blue);
}
/*=================  Modal  Custom CSS ==============*/
.modal-theme .modal-dialog .modal-content {
    border-radius: 16px;
    background-color: rgba(255, 255, 255, 0.90);
    backdrop-filter: blur(30px);
}

    .modal-theme .modal-dialog .modal-content .modal-header {
        background-color: #FFFFFF;
    }

    .modal-theme .modal-dialog .modal-content .modal-footer {
        background-color: #FFFFFF;
    }

    .modal-theme .modal-dialog .modal-content .modal-header .modal-title {
        color: var(--navy-blue);
    }

.modal-theme .modal-dialog .modal-body .form-control {
    background-color: #FFFFFF;
}

.app-icon-img-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.app-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 75px;
    height: 75px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid #FFFFFF;
}

    .app-icon.selected {
        background: rgba(255, 255, 255, 1);
        border: 2px solid #25abff !important;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }

    .app-icon:hover {
        border: 1px solid #e0e0e0;
    }

    .app-icon img {
        width: 50px;
        display: flex;
    }


.form-floating .floating-label {
    color: #919496;
    font-weight: 500;
    font-size: 14px;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
}

/*File Upload CSS*/

.upload-file-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    min-height: 250px;
    text-align: center;
    padding: 30px;
    background-color: #F2F5F7;
    background-image: url("../images/upload-bg-theme.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 220px 220px;
    outline: 2px dashed var(--navy-blue);
    outline-offset: -10px;
    position: relative;
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
}

    .upload-file-box.is-dragover {
        outline-offset: 2px;
        outline-color: var(--yellow);
        background-color: #ffffff;
    }

    .upload-file-box .fix-whitebox {
        opacity: 0;
        visibility: hidden;
        display: none;
    }

        .upload-file-box .fix-whitebox h4 {
            color: var(--navy-blue);
        }

        .upload-file-box .fix-whitebox .upload-file-box-200 {
            width: 60px;
            height: 60px;
            color: var(--navy-blue);
            font-size: 50px;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            animation: blow 1s infinite alternate ease-in-out;
            pointer-events: none;
        }

    .upload-file-box.is-dragover .fix-whitebox {
        opacity: 1;
        visibility: visible;
        width: 100%;
        height: 100%;
        backdrop-filter: blur(15px);
        background-color: rgba(255, 255, 255, 0.7);
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        pointer-events: none;
    }

    .upload-file-box.is-uploading {
        background-image: none;
    }

        .upload-file-box.is-uploading .stretch-label {
            /*display: none;*/
        }

    .upload-file-box .file-preview {
        display: none;
        flex-direction: row;
        align-items: center;
        opacity: 0;
        position: relative;
        z-index: 1;
        flex-wrap:wrap;
    }

    .upload-file-box.is-uploading .file-preview {
        opacity: 1;
        display: flex;
    }

    .upload-file-box .file-preview .file-thumb {
        position: relative;
        width: 120px;
        height: 120px;
        background-color: #FFFFFF;
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 8px;
        flex-direction: column;
    }

        .upload-file-box .file-preview .file-thumb .remove-file {
            position: absolute;
            top: 0;
            right: 0;
            transform: translate(50%, -50%);
            width: 40px;
            height: 40px;
            border-radius: 50%;
            border: 1px solid #e0e0e0;
            background-color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }

            .upload-file-box .file-preview .file-thumb .remove-file:hover {
                box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            }

    .upload-file-box .file-preview .file-name {
        font-size: 16px;
        color: var(--navy-blue);
    }

.stretch-label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.file-button {
    padding: 0.5rem 1rem;
    background-color: #9FB1BD;
    border-radius: 4px;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    color: #3e3d3d;
}

.box__file {
    position: absolute;
    width: 0.1px;
    height: 0.1px;
    visibility: hidden;
    overflow: hidden;
    z-index: -1;
}

@keyframes blow {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.2);
    }
}

.image-frame {
    margin-top: 12px;
    padding: 12px;
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
}


.signature-container {
    width: 100%;
}

.signature-wrapper {
    height: 250px;
}

    .signature-wrapper .k-signature {
        width: 100%;
        height: 100%;
    }

/* ===== Tejash Naik Start ====== */

.option-company-header {
    padding: 15px 0;
}

.option-company-info-panel {
    margin-left: auto;
    margin-right: 15px;
}
/* ===== Tejash Naik End ====== */

.nav-pills.document-pill {
    width: 260px;
    min-width: 260px;
    border-right: 1px solid #dee2e6;
    background-color: rgba(215, 230, 244, 0.9);
    padding: 12px;
    height: 100%;
    flex-wrap: nowrap;
    overflow-y: auto;
}

    .nav-pills.document-pill .nav-link {
        text-align: left;
        color: var(--navy-blue);
        font-size: 15px;
    }

        .nav-pills.document-pill .nav-link.active {
            background-color: var(--navy-blue);
            color: #FFFFFF;
        }

.tab-content.document-content {
    padding: 12px 24px;
    height: 100%;
    overflow-y: auto;
}

input[type="checkbox"] {
    accent-color: #002B55 !important;
}

.multipleAttchmentDiv {
    padding: 25px 12px 12px 12px;
    background: #d4d2d2;
    margin-right: 20px;
    border-radius: 5px;
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom:12px;
}

.noDataFound {
    text-align: center;
    padding-top: 20px;
}

.k-dialog-title {
    display: none !important
}

.k-confirm .k-window-titlebar::before {
    content: 'Confirmation';
}

.k-dialog-title {
    display: none !important
}

/*----Loader CSS-----*/


/* ===== Tejash Naik ====== */
.option-company-header {
    padding: 15px 0;
}

.option-company-info-panel {
    margin-left: auto;
    margin-right: 15px;
}


h6.business-subHead {
    color: var(--navy-blue);
}

.scene {
    perspective: 800px;
    transform-style: preserve-3d;
    height: 100vh;
    width: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.plane {
    height: 5vmin;
    width: 5vmin;
    transform-style: preserve-3d;
    transform: rotateX(-40deg) rotateY(-45deg) rotateX(90deg);
}

.cube,
.shadow {
    --width: var(--size);
    --height: var(--size);
    --depth: var(--size);
    height: calc(var(--depth) * 1vmin);
    width: calc(var(--width) * 1vmin);
    transform-style: preserve-3d;
    position: absolute;
    font-size: 1rem;
    -webkit-animation: jump 0.8s calc(var(--d) * 1s) infinite;
    animation: jump 0.8s calc(var(--d) * 1s) infinite;
    transform: translate3d(calc((var(--x) * var(--radius)) * 1vmin), calc((var(--y) * var(--radius)) * -1vmin), 0);
}

    .cube > div:nth-of-type(1),
    .shadow > div:nth-of-type(1) {
        background: hsl(var(--hue), 60%, 40%);
        height: calc(var(--height) * 1vmin);
        width: 100%;
        transform-origin: 50% 50%;
        transform: rotateX(-90deg);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotateX(-90deg) translate3d(0, 0, calc((var(--depth) / 2) * 1vmin));
    }

    .cube > div:nth-of-type(2),
    .shadow > div:nth-of-type(2) {
        background: hsl(var(--hue), 60%, 40%);
        height: calc(var(--height) * 1vmin);
        width: 100%;
        transform-origin: 50% 50%;
        transform: translate(-50%, -50%) rotateX(-90deg) rotateY(180deg) translate3d(0, 0, calc((var(--depth) / 2) * 1vmin));
        position: absolute;
        top: 50%;
        left: 50%;
    }

    .cube > div:nth-of-type(3),
    .shadow > div:nth-of-type(3) {
        background: hsl(var(--hue), 60%, 40%);
        height: calc(var(--height) * 1vmin);
        width: calc(var(--depth) * 1vmin);
        transform: translate(-50%, -50%) rotateX(-90deg) rotateY(90deg) translate3d(0, 0, calc((var(--width) / 2) * 1vmin));
        position: absolute;
        top: 50%;
        left: 50%;
    }

    .cube > div:nth-of-type(4),
    .shadow > div:nth-of-type(4) {
        background: hsl(var(--hue), 60%, 30%);
        height: calc(var(--height) * 1vmin);
        width: calc(var(--depth) * 1vmin);
        transform: translate(-50%, -50%) rotateX(-90deg) rotateY(-90deg) translate3d(0, 0, calc((var(--width) / 2) * 1vmin));
        position: absolute;
        top: 50%;
        left: 50%;
    }

    .cube > div:nth-of-type(5),
    .shadow > div:nth-of-type(5) {
        background: hsl(var(--hue), 60%, 30%);
        height: calc(var(--depth) * 1vmin);
        width: calc(var(--width) * 1vmin);
        transform: translate(-50%, -50%) translate3d(0, 0, calc((var(--height) / 2) * 1vmin));
        position: absolute;
        top: 50%;
        left: 50%;
    }

    .cube > div:nth-of-type(6),
    .shadow > div:nth-of-type(6) {
        background: hsl(var(--hue), 60%, 30%);
        height: calc(var(--depth) * 1vmin);
        width: calc(var(--width) * 1vmin);
        transform: translate(-50%, -50%) translate3d(0, 0, calc((var(--height) / 2) * -1vmin)) rotateX(180deg);
        position: absolute;
        top: 50%;
        left: 50%;
    }

.shadow {
    -webkit-animation: none;
    animation: none;
    background: radial-gradient(#000, transparent);
    transform: translate3d(calc((var(--x) * var(--radius)) * 1vmin), calc((var(--y) * var(--radius)) * -1vmin), calc(var(--size) * -0.5vmin)) scale(1);
    -webkit-animation: shadow 0.8s calc(var(--d) * 1s) infinite;
    animation: shadow 0.8s calc(var(--d) * 1s) infinite;
}

.cube--0,
.shadow--0 {
    --x: 1;
    --y: 0;
    --d: -0.7;
}

.cube--1,
.shadow--1 {
    --x: 1;
    --y: -1;
    --d: -0.6;
}

.cube--2,
.shadow--2 {
    --x: 0;
    --y: -1;
    --d: -0.5;
}

.cube--3,
.shadow--3 {
    --x: -1;
    --y: -1;
    --d: -0.4;
}

.cube--4,
.shadow--4 {
    --x: -1;
    --y: 0;
    --d: -0.3;
}

.cube--5,
.shadow--5 {
    --x: -1;
    --y: 1;
    --d: -0.2;
}

.cube--6,
.shadow--6 {
    --x: 0;
    --y: 1;
    --d: -0.1;
}

.cube--7,
.shadow--7 {
    --x: 1;
    --y: 1;
    --d: 0;
}

@-webkit-keyframes jump {
    0%, 30%, 100% {
        transform: translate3d(calc((var(--x) * var(--radius)) * 1vmin), calc((var(--y) * var(--radius)) * -1vmin), 0);
    }

    15% {
        transform: translate3d(calc((var(--x) * var(--radius)) * 1vmin), calc((var(--y) * var(--radius)) * -1vmin), 3.5vmin);
    }
}

@keyframes jump {
    0%, 30%, 100% {
        transform: translate3d(calc((var(--x) * var(--radius)) * 1vmin), calc((var(--y) * var(--radius)) * -1vmin), 0);
    }

    15% {
        transform: translate3d(calc((var(--x) * var(--radius)) * 1vmin), calc((var(--y) * var(--radius)) * -1vmin), 3.5vmin);
    }
}

@-webkit-keyframes shadow {
    0%, 30%, 100% {
        transform: translate3d(calc((var(--x) * var(--radius)) * 1vmin), calc((var(--y) * var(--radius)) * -1vmin), calc(var(--size) * -0.5vmin)) scale(1);
    }

    15% {
        transform: translate3d(calc((var(--x) * var(--radius)) * 1vmin), calc((var(--y) * var(--radius)) * -1vmin), calc(var(--size) * -0.5vmin)) scale(0.85);
        opacity: 0.2;
    }
}

@keyframes shadow {
    0%, 30%, 100% {
        transform: translate3d(calc((var(--x) * var(--radius)) * 1vmin), calc((var(--y) * var(--radius)) * -1vmin), calc(var(--size) * -0.5vmin)) scale(1);
    }

    15% {
        transform: translate3d(calc((var(--x) * var(--radius)) * 1vmin), calc((var(--y) * var(--radius)) * -1vmin), calc(var(--size) * -0.5vmin)) scale(0.85);
        opacity: 0.2;
    }
}

/*.dollar-sign-wrapper input.form-control {
    padding-left: 40px;
}

.dollar-sign-wrapper .dollar-sign {
    position: absolute;
    left: 15px;
    bottom: 9px;
    font-size: 16px;
}
*/
.kpicker .k-button-solid-base {
    background-color: transparent !important;
    background-image: none !important;
    border: 0;
}

    .kpicker .k-button-solid-base:hover, .k-button-solid-base.k-hover {
        background-color: transparent !important;
    }


.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-select ~ label::after {
    position: absolute;
    inset: 1rem 0.375rem;
    z-index: -1;
    height: 1.5em;
    content: "";
    background-color: transparent !important;
    border-radius: var(--bs-border-radius);
}


.k-picker-solid:hover {
    background-color: transparent !important
}

/*================ Submenu css start ====================*/
.sidebar-menu .submenu-wrap {
    position: relative;
    opacity: 0;
    transition: opacity 0.2s ease-in;
}

.sidebar-menu .submenu {
    background-color: rgb(40 70 100);
    width: 100%;
    border-radius: 8px;
    margin-top: 4px;
}

    .sidebar-menu .submenu .submenu-item {
        display: flex;
    }

        .sidebar-menu .submenu .submenu-item .submenu-link {
            display: flex;
            align-items: center;
            gap: 8px;
            width: 100%;
            padding: 8px;
            border-radius: 6px;
            text-decoration: none;
            color: #CFD0D0;
            font-family: var(--inter);
            font-size: 14px;
        }

            .sidebar-menu .submenu .submenu-item .submenu-link:hover {
                background-color: rgba(255, 255, 255, 0.2);
            }

            .sidebar-menu .submenu .submenu-item .submenu-link .submenu-icon {
                width: 20px;
                height: 20px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 16px;
                color: #81b5de;
            }

            .sidebar-menu .submenu .submenu-item .submenu-link .menu-name {
                transition: font-size 0.3s ease-in;
                font-size: 14px;
                font-weight: 400;
                font-family: var(--inter);
                color: #81b5de;
            }

.sidebar-menu .sidebar-item:hover .submenu-wrap {
    opacity: 1;
    pointer-events: all;
}

.sidebar.mini .sidebar-menu .sidebar-item .sidebar-link:has(+.submenu)::before {
    display: none;
}

.sidebar.mini .sidebar-menu .submenu .submenu-link .menu-name {
    font-size: 0;
}

.sidebar-menu .sidebar-item .sidebar-link:has(+.submenu)::before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 11px;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    opacity: 0.8;
    position: absolute;
    right: 8px;
    top: 50%;
    transition: transform 0.2s ease-in;
    transform: translateY(-50%) rotate(90deg);
}

.sidebar-menu .sidebar-item .sidebar-link[aria-expanded="true"]:has(+.submenu)::before {
    transform: translateY(-50%) rotate(-90deg);
}

.sidebar-menu .sidebar-item .sidebar-link[aria-expanded="true"] {
    background-color: rgba(255, 255, 255, 0.2);
}

.sidebar-menu .sidebar-item .sidebar-link.active[aria-expanded="true"] {
    background-color: #FFFFFF;
}

.k-window:has(.icon-grid) {
    width: 100% !important;
    max-width: 800px;
}

.k-window .k-edit-buttons {
    display: none !important;
}

.liValTag {
    list-style-type: disc; /* default bullet */
    margin-left: 20px;
}

.file-pill-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 0;
}

    .file-pill-wrap .file-pill {
        background-color: rgba(215, 230, 244, 0.9);
        color: #f2f2f2;
        border-radius: 6px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        max-width: 400px;
        overflow: hidden;
    }

        .file-pill-wrap .file-pill .doc-info {
            display: flex;
            flex-direction: column;
            gap: 2px;
            padding: 8px;
        }

            .file-pill-wrap .file-pill .doc-info .doc-name {
                font-size: 14px;
                font-weight: 500;
                color: var(--navy-blue);
                word-break: break-all;
            }

            .file-pill-wrap .file-pill .doc-info .doc-date {
                font-size: 12px;
                font-weight: 500;
                color: var(--navy-blue);
            }

        .file-pill-wrap .file-pill .file-action-icon {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
        }

            .file-pill-wrap .file-pill .file-action-icon .icon-box {
                width: 50px;
                min-width: 50px;
                height: 100%;
                display: flex;
                align-items: center;
                justify-content: center;
                background-color: transparent;
                border: none;
                outline: none;
            }

                .file-pill-wrap .file-pill .file-action-icon .icon-box:hover {
                    background-color: var(--navy-blue);
                    color: white;
                }

.role-pill-wrap {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
}

    .role-pill-wrap .role-pill {
        width: auto;
        height: 24px;
        padding: 2px 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        font-size: 11px;
        font-weight: 500;
        color: #2196F3;
        background-color: #e6f4ff;
    }

        .role-pill-wrap .role-pill:empty {
            display: none;
        }

.icon-upload-btn {
    padding: 4px 8px;
    background-color: #32bcf4;
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    border: none;
}

    .icon-upload-btn:hover {
        background-color: #28a1d1;
    }

    .icon-upload-btn:focus {
        outline: none;
        border: none;
    }

/* ===== New form Breadcrub CSS start===== */
.main-content:has( >.sticky-section-box) {
    padding-top: 0;
}

.form-card.form-tab-content:has(.form-card-header) {
    padding-top: 66px;
    position: relative;
}

.form-card.mb-15.form-tab-content:last-child {
    margin-bottom: 120px;
}

.form-card-header {
    background-color: rgba(0, 43, 80, 0.8);
    color: #FFFFFF !important;
    height: 46px;
    border-radius: 8px 8px 0 0;
    display: flex;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 12px 20px;
    line-height: 22px;
    font-weight: 600 !important;
}

.sticky-section-box {
    position: sticky;
    top: 60px;
    padding-top: 1.5rem;
    background-color: var(--body-back);
    z-index: 10;
}

.form-step-breadcrumb {
    display: flex;
}

    .form-step-breadcrumb .breadcrumb {
        width: 100%;
    }

        .form-step-breadcrumb .breadcrumb .breadcrumb-item {
            width: auto;
            flex: 1 0 0%;
            position: relative;
            display: flex;
            justify-content: center;
        }

            .form-step-breadcrumb .breadcrumb .breadcrumb-item:first-child {
                justify-content: flex-start;
                flex: 0 0 auto;
                min-width: 60px;
            }

            .form-step-breadcrumb .breadcrumb .breadcrumb-item:last-child {
                justify-content: flex-end;
                flex: 0 0 auto;
                min-width: 60px;
            }

            .form-step-breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item {
                padding-left: 0;
            }

                .form-step-breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
                    content: "";
                    position: absolute;
                    left: -50%;
                    top: 50%;
                    z-index: -1;
                    width: 100%;
                    height: 2px;
                    background-color: #d9d9d9;
                }

                .form-step-breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item:nth-child(2)::before {
                    left: calc(-50% + 32px);
                }

                .form-step-breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item:last-child::before {
                    width: 200%;
                    left: -100%;
                }

            .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item {
                width: 32px;
                height: 32px;
                border-radius: 50%;
                background-color: #D9D9D9;
                display: flex;
                align-items: center;
                justify-content: center;
                position: relative;
                text-decoration: none;
            }

                .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item.active {
                    background-color: #B3E0FF;
                    border: 1px dashed #000000;
                    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
                }

                .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item.complete {
                    background-color: #1FD006;
                    border: 1px solid transparent;
                }

                    .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item.complete.active {
                        border: 1px dashed #000000;
                    }

                    .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item.complete .step-info .number {
                        display: none;
                    }

                    .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item.complete .step-info .check-icon {
                        display: flex;
                    }

                .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item .step-tooltip-box {
                    position: absolute;
                    bottom: calc(100% + 14px);
                    left: 50%;
                    transform: translateX(-50%);
                    padding: 6px 12px;
                    border-radius: 8px;
                    background-color: rgba(0, 43, 85, 0.8);
                    backdrop-filter: blur(30px);
                    color: #FFFFFF;
                    font-size: 14px;
                    font-weight: 500;
                    white-space: nowrap;
                    opacity: 0;
                    pointer-events: none;
                }

                    .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item .step-tooltip-box::after {
                        content: "";
                        position: absolute;
                        top: 100%;
                        left: 50%;
                        transform: translateX(-50%);
                        border: 7px solid transparent;
                        border-top: 7px solid rgba(0, 43, 85, 0.8);
                    }

                .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item:hover .step-tooltip-box {
                    opacity: 1;
                }
                .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item.active .step-tooltip-box {
                    opacity: 1;
                }

                .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item .step-info .number {
                    color: #000000;
                    text-decoration: none;
                    font-weight: 700;
                    font-size: 14px;
                }

                .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item .step-info .check-icon {
                    display: none;
                }

                .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item .pending-item-box {
                    position: absolute;
                    top: calc(100% + 16px);
                    left: 50%;
                    z-index: 10;
                    transform: translateX(-50%);
                    background-color: #FFFFFF;
                    width: 200px;
                    border-radius: 8px;
                    padding: 8px;
                    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
                    opacity: 0;
                    pointer-events: none;
                }

                    .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item .pending-item-box::before {
                        content: "";
                        position: absolute;
                        left: 50%;
                        top: -14px;
                        transform: translateX(-50%);
                        border: 7px solid transparent;
                        border-bottom: 7px solid #FFFFFF;
                    }

                .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item:hover .pending-item-box {
                    opacity: 1;
                }

                .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item .pending-item-box .pending-field {
                    font-size: 0.875em;
                    color: #5C6268;
                }

                .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item .pending-item-box .pending-title {
                    font-size: 14px;
                    color: var(--navy-blue);
                    margin-bottom: 4px;
                }

.fs-6 {
    font-size: 0.8rem !important;
}

.dollar-sign-wrapper.form-control {
    padding-left: 40px;
}

.dollar-sign {
    position: absolute;
    left: 15px;
    bottom: 9px;
    font-size: 16px;
}

.form-card.form-tab-content:has(.form-card-header-error) {
    padding-top: 66px;
    position: relative;
}

.form-card-header-error {
    background-color: rgba(0, 43, 80, 0.8);
    color: #FFFFFF !important;
    height: 46px;
    border-radius: 8px 8px 0 0;
    display: flex;
    width: 100%;
    /*position: absolute;*/
    left: 0;
    top: 0;
    padding: 12px 20px;
    line-height: 22px;
    font-weight: 600 !important;
}

.form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item .step-info .number {
    padding: 8px 8px 8px 8px;
    border-radius: 50%;
    transition: background-color 0.3s ease;
    cursor: pointer;
}

        .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item.hover-valid {
            background-color: green !important;
            color: white;
        }
        .form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item.hover-invalid {
            background-color: red !important;
        }
.form-step-breadcrumb .breadcrumb .breadcrumb-item .menu-item.hover-invalid .number {
    color: #FFFFFF;
}


/*=========== New company profile page css start =================*/
.company-info-box {
    position: relative;
    width: 100%;
    padding: 15px;
    background-color: #FFFFFF;
    border-radius: 12px;
    display: flex;
    flex-direction: row;
    gap: 15px;
    margin-bottom: 50px;
}

    .company-info-box .company-photo {
        min-width: 290px;
        height: 210px;
        border-radius: 4px;
        overflow: hidden;
    }

        .company-info-box .company-photo img {
            width: 100%;
            height: 100%;
            object-position: center;
            object-fit: cover;
        }

    .company-info-box .company-detail {
        display: flex;
        flex-direction: column;
        gap: 20px;
        width: 100%;
    }

        .company-info-box .company-detail .firm-title {
            font-size: 24px;
            margin-bottom: 0;
            color: #002B55;
            font-weight: 600;
            font-family: var(--inter);
        }

.detail-item {
    margin-bottom: 10px;
}

    .detail-item .detail-label {
        font-size: 12px;
        color: #919496;
        font-weight: 400;
        font-family: var(--inter);
    }

    .detail-item .detail-data {
        font-size: 14px;
        font-weight: 500;
        color: #002B55;
        word-break: break-word;
    }

.company-info-box .company-status {
    display: flex;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    border-radius: 8px;
    /*padding: 6px 12px;*/
    padding: 3px 10px;
    color: #DEE1E7;
    text-decoration: none;
    border: 1px solid #ffffff;
    height: 32px;
}

    .company-info-box .company-status span {
        display: inline-flex;
        width: 20px;
        height: 20px;
        margin-right: 6px;
    }

    .company-info-box .company-status.active {
        background-color: #52D17C;
        background: linear-gradient(180deg, #52D17C, #34af5d);
        color: #FFFFFF;
        height: 32px;
    }

.company-info-box .custom-tab {
    position: absolute;
    top: 100%;
    left: 50%;
    display: inline-flex;
    padding: 4px;
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(20px);
    margin-bottom: 0;
    overflow-x: auto;
    max-width: max-content;
    transform: translate(-50%,-50%);
}

    .company-info-box .custom-tab .tab-item {
        margin-right: 4px;
    }

        .company-info-box .custom-tab .tab-item:last-child {
            margin-right: 0;
        }

        .company-info-box .custom-tab .tab-item .tab-link {
            padding: 4px 8px;
            color: #DEE1E7;
            font-size: 16px;
            border-radius: 4px;
            cursor: pointer;
            display: flex;
            text-decoration: none;
        }

        .company-info-box .custom-tab .tab-item:hover .tab-link {
            background-color: rgb(71 71 71 / 50%);
        }

        .company-info-box .custom-tab .tab-item.active .tab-link {
            color: #FFFFFF !important;
            background-color: var(--navy-blue) !important;
        }

.small-card.poly-shape {
    position: relative;
    padding-top: 0px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 12px;
    margin-top: 40px;
}

    .small-card.poly-shape::before {
        content: "";
        position: absolute;
        top: -40px;
        left: 0;
        width: 100%;
        height: 70px;
        background: white;
        border-radius: 12px;
        z-index: -1;
        clip-path: polygon(0 0, 12px 0, calc(100% - 11px) 40px, calc(100% - 11px) 70px, 0 100%);
    }

    .small-card.poly-shape .black-box {
        background-color: #119DE3;
        margin-bottom: 18px;
    }

    .small-card.poly-shape .small-card-info {
        color: #5C6268;
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 18px;
    }

    .small-card.poly-shape .small-card-title {
        color: #BDBDBD;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 0;
    }

.business-type-box {
    padding: 10px 15px;
    border-radius: 10px;
    background-color: #E3FFD9;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%2362BE55FF' stroke-width='2' stroke-dasharray='4%2c4' stroke-dashoffset='0' stroke-linecap='butt'/%3e%3c/svg%3e");
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    gap: 15px;
    margin-bottom: 25px;
}

    .business-type-box .business-line-txt {
        font-size: 16px;
        color: #5C6268;
        font-weight: 400;
    }

.white-info-card {
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 20px;
}

    .white-info-card .box-title-text {
        font-size: 18px;
        font-weight: 600;
        color: #002B55;
        margin-bottom: 20px;
    }

.blue-gradient-box {
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    border-radius: 8px;
    background: linear-gradient(180deg, #FFFFFF, #D7EFFF);
}

    .blue-gradient-box .blue-card-label {
        font-weight: 400;
        color: #5C6268;
        font-size: 16px;
        line-height: 19px;
    }

    .blue-gradient-box .blue-card-data {
        font-weight: 500;
        color: #5C6268;
        font-size: 18px;
        line-height: 19px;
    }

.mb-25 {
    margin-bottom: 25px;
}

/*=========== New company profile page css end =================*/


.emp-card {
    padding: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    gap: 10px;
    border-radius: 8px;
    background: linear-gradient(180deg, #FFFFFF, #D7EFFF);
}

    .emp-card .emp-icon-box {
        width: 46px;
        height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .emp-card .emp-info {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

        .emp-card .emp-info .emp-label {
            font-weight: 500;
            color: #5C6268;
            font-size: 18px;
            line-height: 19px;
        }

        .emp-card .emp-info .emp-data {
            font-weight: 400;
            color: #5C6268;
            font-size: 15px;
            line-height: 17px;
        }

.box-subtitle {
    font-size: 14px;
    color: #999090;
    font-weight: 400;
}

.trade-badge {
    background-color: #28b6f6;
    color: #FFFFFF;
    display: inline-flex;
    padding: 2px 12px;
    border-radius: 6px;
}

.trade-name {
    font-size: 15px;
    margin-bottom: 4px;
}

#performanceChart {
    width: 100% !important;
    height: 300px !important;
    min-height: 300px !important;
}

.blue-gradient-box.with-shadow {
    background: none;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 4px #00000012;
}


.rating-box {
    padding: 2px 8px;
    font-size: 14px;
    background-color: #FFFFFF;
    color: #5C6268;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    margin-left: 8px;
    display: inline-flex;
    align-items: center;
    box-shadow: 0 2px 2px #00000012;
}

    .rating-box .dot {
        width: 12px;
        min-width: 12px;
        height: 12px;
        border-radius: 50%;
        margin: 0 4px;
    }

        .rating-box .dot.green {
            background-color: #2F9991;
        }

        .rating-box .dot.red {
            background-color: #E36B3F;
        }

        .rating-box .dot.yellow {
            background-color: #C6CF43;
        }

        .rating-box .dot.black {
            background-color: #000000;
        }

.dot-indicator {
    width: 12px;
    min-width: 12px;
    height: 12px;
    border-radius: 50%;
}

    .dot-indicator.green {
        background-color: #2F9991;
    }

    .dot-indicator.red {
        background-color: #E36B3F;
    }

    .dot-indicator.yellow {
        background-color: #C6CF43;
    }

    .dot-indicator.black {
        background-color: #000000;
    }



.score-box {
    display: inline-flex;
    align-items: center;
    padding: 10px 15px;
    background-color: #E3FFD9;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%2362BE55FF' stroke-width='2' stroke-dasharray='4%2c4' stroke-dashoffset='0' stroke-linecap='butt'/%3e%3c/svg%3e");
    color: #5C6268;
    font-size: 14px;
    border-radius: 8px;
    margin-bottom: 25px;
}

    .score-box .score-number {
        font-size: 20px;
        font-weight: 600;
        margin-left: 8px;
    }

    .score-box .info-tooltip {
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        margin-left: 6px;
    }

    .score-box .score-img {
        height: 40px;
        margin-right: 8px;
        opacity: 0.7;
    }


.box-subtitle {
    font-size: 14px;
    color: #999090;
    font-weight: 400;
}
.k-table-td.k-edit-cell:has(.k-tooltip-error) {
    padding-bottom: 36px;
}
.k-multiselect{
    height:auto !important;
}
.form-floating.label-bg::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: 24px;
    background: #fff;
    z-index: 1;
}
/*textarea{
    height:auto!important;
}*/

.max-400-scroll{
    max-height:593px;
    /*min-height:593px;*/
    overflow-y:auto;
    position:relative;
}
.max-400-scroll table thead th{
    position:sticky;
    top:0;
}



/*----------------------- new css --------------------*/


.blue-gradient-box {
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    border-radius: 8px;
    background: linear-gradient(180deg, #FFFFFF, #D7EFFF);
}

    .blue-gradient-box .user-avtar {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        border: 1px solid #e0e0e0;
        background-color: #FFFFFF;
        overflow: hidden;
        margin: 0 auto;
    }

        .blue-gradient-box .user-avtar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

    .blue-gradient-box .blue-card-label {
        font-weight: 400;
        color: #5C6268;
        font-size: 14px;
        line-height: 19px;
    }

    .blue-gradient-box .blue-card-data {
        font-weight: 500;
        color: #5C6268;
        font-size: 18px;
        line-height: 19px;
    }

.mb-25 {
    margin-bottom: 25px;
}

.user-wrap {
    display: flex;
    align-items: center;
    justify-content: start;
    k-flex-wrap: nowrap;
    gap: 10px;
}

.user-thumb {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    overflow: hidden;
}

    .user-thumb img {
        width: 100%;
        height: 100%;
        object-position: center;
        object-fit: cover;
    }

.emp-card {
    padding: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    gap: 10px;
    border-radius: 8px;
    background: linear-gradient(180deg, #FFFFFF, #D7EFFF);
}

    .emp-card .emp-icon-box {
        width: 46px;
        height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .emp-card .emp-info {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

        .emp-card .emp-info .emp-label {
            font-weight: 500;
            color: #5C6268;
            font-size: 18px;
            line-height: 19px;
        }

        .emp-card .emp-info .emp-data {
            font-weight: 400;
            color: #5C6268;
            font-size: 15px;
            line-height: 17px;
        }

.box-subtitle {
    font-size: 14px;
    color: #999090;
    font-weight: 400;
}

.officer-card {
    padding: 15px;
    border-radius: 12px;
    background: linear-gradient(to bottom, #f9fcff, #e8f1f9);
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    margin-bottom: 20px;
}

.officer-name {
    font-size: 16px;
    font-weight: 600;
    margin: 10px 0;
    color: #222;
}

.officer-info {
    font-size: 14px;
    text-align: left;
    margin: 2px 0;
}

    .officer-info .label {
        font-weight: 600;
        color: #333;
        display: inline-block;
        min-width: 90px; /* aligns labels */
    }

    .officer-info .value {
        font-weight: 400;
        color: #555;
    }


.dragging-row {
    background-color: #f9f9f9 !important;
    border: 1px dashed #ccc;
}

.placeholder-row td {
    background-color: #e6f7ff !important;
    border: 2px dashed #2196f3;
    height: 48px;
}
.rating-box {
    display: flex;
    align-items: center;
    margin-right: 10px;
}


.k-pdf-export .no-print {
    display: none !important;
}
.k-pdf-export .pdf-remove-link {
    pointer-events: none !important;
    text-decoration: none !important;
    color: inherit !important;
    cursor: default !important;
}
@media print {
    .no-print {
        display: none !important;
    }
}