@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Prata&display=swap");

:root {
    --light-grey: #e2e8f0;
    --cs-success: #2543ba;
    --cs-warning: #fcb500;
    --cs-primary: #475569;
    --cs-primary-hover: #4054b0;
    --cs-dark: #000000;
    --cs-white: #ffffff;
    --cs-menu-items: #9398a0;
    --cs-grey-100: #f6f6f6;
    --cs-grey-200: #e4e6ea;
    --cs-box-shadow: 3px 4px 4px rgba(164, 158, 187, 0.2);
    --border-radius-4: 4px;
    --border-radius-6: 6px;
    --border-radius-8: 8px;
    --border-radius-10: 10px;
    --border-radius-12: 12px;
    --border-radius-14: 14px;
    --border-radius-16: 16px;
    --border-radius-18: 18px;
    --border-radius-20: 20px;
    --border-radius-24: 24px;
    --cs-grey-700: #333333;
    --cs-grey-700: #f9f9f9;
    --cs-placeholder: #afafaf;
    --blue: #2e90fa;
    --indigo: #7a5af8;
    --pink: #ee46bc;
    --cs-danger: #ff3939;
    --orange: #fd7e14;
    --teal: #0F766E;
    --cs-info: #12b3a8;
    --form-label: #292929;
}

/* ===== Scrollbar CSS ===== */
/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 6px;
}

a {
    text-decoration: none;
    color: var(--cs-primary);
}

::-webkit-scrollbar-track {
    background-color: #ebebeb;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #8c8d90;
}

*:focus {
    outline: unset !important;
    box-shadow: unset !important;
}

::placeholder {
    color: var(--cs-placeholder);
}

body {
    font-family: "Poppins", sans-serif;
}

.signin_logo {
    max-width: 250px;
    width: 100%;
    height: 100px;
}

.login_btn {
    background-color: #ED1B58;
    color: #FFFFFF;
    border: 1px solid #ED1B58;
    /* Optional: keeps border visible on white background */
    transition: all 0.3s ease;
    /* Smooth transition */
}

.login_btn:hover {
    background-color: #313d49;
    color: #FFFFFF;
}

.card_login {
    border: 1px solid #bfbfbf;
    border-radius: 30px;
    background: #f5f5f582;

}

.login_area {
    /* max-width: 450px; */
    /* background: url("../images/login_card_bg.png"); */
    border-radius: 24px;
    padding: 18px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.register_area {
    max-width: 545px;
    background: url("../images/login_card_bg.png");
    border-radius: 24px;
    padding: 18px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    width: 100%;
}

.form-label {
    color: var(--form-label);
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 4px;
}

.form-control:not(textarea),
.form-select {
    border: 1px solid #e9eaec;
    background-color: var(--cs-grey-100);
    color: #000000;
    /* padding: 12px; */
    /*height: 38px;*/
}

textarea.form-control {
    border: 1px solid #e9eaec;
    background-color: var(--cs-grey-100);
    color: #000000;
}

.form-control:focus {
    border-color: var(--cs-primary);
    color: #000000;
}

/* Ensure all form inputs and textareas have black text */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
textarea,
select {
    color: #000000 !important;
}

/* Ensure form controls maintain black text on focus and hover */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
textarea:focus,
select:focus {
    color: #000000 !important;
}

.p-relative {
    position: relative;
}

.pwd_hide_show {
    position: absolute;
    right: 8px;
    top: 39px;
    cursor: pointer;
}

.pwd-hide-show_input[type="password"] {
    -webkit-text-security: disc;
}

.btn-primary {
    background-color: var(--cs-primary);
    border-color: var(--cs-primary);
}

.btn-primary:hover {
    background-color: var(--cs-primary-hover);
    border-color: var(--cs-primary-hover);
}

#main_wrapper {
    background-color: #fff;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

#app {
    overflow-x: hidden;
    max-width: 100vw;
}

.sidebar {
    position: fixed;
    width: 310px;
    background-color: var(--cs-primary);
    background-image: url("../images/sidebar_bg.png");
    height: 100vh;
    overflow-y: auto;
    padding: 0 44px 0px 0px;
}

.main_content {
    margin-left: 270px;
    padding: 24px 24px 24px 24px;
    min-height: 100vh;
    height: 100%;
    background-color: #F6F6F6;
    width: calc(100% - 270px);
    max-width: calc(100vw - 270px);
    min-width: 0;
    box-sizing: border-box;
    position: relative;
    overflow-x: hidden;
}

.sidebar_logo {
    max-width: 225px;
    height: 79.98px;
}

.sidebar_logo_wrapper {
    padding: 24px;
    /* border-bottom: 2px solid rgba(224, 225, 226, 0.5); */
}

.login_main h2 {
    font-weight: 700;
    font-size: 26px;
    line-height: 150%;
    text-transform: capitalize;
    color: #ed1b58;
}

.login_main p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #333;
}

.login_main h5 {
    font-weight: 700;
    font-size: 26px;
    line-height: 192%;
    text-transform: capitalize;
    color: #0c264c;
}

.menu_items_wrapper ul {
    list-style: none;
    padding: 0 12px;
}

.menu_items_wrapper .nav-items .nav-link {
    color: var(--cs-primary);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    padding: 12px;
    margin-bottom: 4px;
    border-left: 6px solid transparent;
    display: flex;
    justify-content: space-between;
    opacity: 0.8;
}

.submenu .nav-items .nav-link {
    padding-right: 0px;
}

.menu_items_wrapper .has-submenu .submenu .nav-items {
    position: relative;
    padding-left: 20px;
}

.menu_items_wrapper .has-submenu .submenu .nav-items::before {
    border-radius: 10px !important;
    content: "";
    position: absolute;
    height: 7px;
    width: 7px;
    top: 18px;
    background: #173f7b;
}

.icons {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.icons svg {
    fill: var(--cs-primary);
}

.menu_items_wrapper .nav-items {
    border-radius: 10px !important;
}

.menu_items_wrapper .nav-link.active,
.menu_items_wrapper .nav-items.selected .nav-link {
    opacity: 1;
    border-left: 6px solid #ED1B58;

}

span.submenu-arrow {
    border-radius: 6px;
    width: 29px;
    height: 29px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.nav-link:not(.active):hover {
    opacity: 1;
    /* border-left: 6px solid var(--cs-white); */
}

.nav-link.active {
    opacity: 1;
}

.nav-link.active .icons svg,
.nav-link.active .icons svg path {
    opacity: 1;
}

.main_header,
.header_right_side_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.page_title {
    color: var(--cs-dark);
    font-size: 24px;
    font-weight: 600;
}

.main_header_title_block {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.dashboard-datetime {
    font-family: "Inter", system-ui, -apple-system, sans-serif;
    color: #0F172A;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 0;
}

.btn-white {
    border-radius: 8px;
    border: 1px solid #e4e6ea;
    background: #fff;
    box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.05);
    height: 42px;
    color: var(--cs-primary);
    font-size: 16px;
    font-weight: 700;
}

.card-cs {
    border-radius: var(--border-radius-12);
    background: #fff;
    box-shadow: var(--cs-box-shadow);
    border-color: var(--light-grey);
}

.border-transparent {
    border-color: transparent;
}

.table-dark tr th {
    /* border: 0.516px solid #DCDFEC !important; */
    background: linear-gradient(0deg,
            var(--cs-primary) 0%,
            var(--cs-primary) 100%),
        #f5f5f5 !important;
    background: linear-gradient(0deg,
            var(--cs-primary) 0%,
            var(--cs-primary) 100%),
        #f5f5f5 !important;
    background: linear-gradient(0deg,
            var(--cs-primary) 0%,
            var(--cs-primary) 100%),
        #f5f5f5 !important;
    vertical-align: middle;
}

.table tr td,
.table tr th {
    font-size: 0.75rem;
    vertical-align: middle;
}

.dataTables_filter,
.dataTables_length,
.table {
    margin-bottom: 16px !important;
}

@keyframes heartbeat {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }

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

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

.toggle_menu {
    background-color: var(--cs-white);
    border: 3px solid var(--light-grey);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    color: var(--cs-dark);
    left: -14px;
    cursor: pointer;
    animation: heartbeat 1s infinite;
    /* Apply the heartbeat animation */
    z-index: 1;
    left: 256px;
    transition: all 0.3s ease;
    font-weight: 600;
}

.toggle_menu:hover {
    opacity: 1;
    animation: none;
    /* Disable the animation on hover */
}

.sidebar {
    transition: width 0.3s ease;
}

.sidebar.collapsed {
    width: 70px;
    /* Collapsed width */
    padding: 0 8px;
}

.sidebar.collapsed .menu_items_wrapper ul {
    padding: 0;
}

.sidebar.collapsed .menu_items_wrapper .nav-items .nav-link {
    padding: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar.collapsed .menu_items_wrapper .nav-items .icons {
    margin: 0;
}

.main_content {
    transition: margin-left 0.3s ease;
}

.main_content.collapsed {
    margin-left: 70px;
    width: calc(100% - 70px);
    max-width: calc(100vw - 70px);
}

.sidebar.collapsed .menu_text {
    display: none;
}

.sidebar_logo_collaped {
    display: none;
}

.sidebar.collapsed .sidebar_logo_wrapper img {
    display: none;
}

.sidebar.collapsed .sidebar_logo_wrapper {
    padding: 6px;
}

.sidebar.collapsed .sidebar_logo_wrapper .sidebar_logo_collaped {
    display: block;
    width: 40px;
}

.main_content.collapsed .toggle_menu {
    top: 42px;
    left: 52px;
}

.toggle_menu_mobile {
    display: none;
}

.app_services_detail_p {
    color: #828282;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.18px;
}

.fw-700 {
    font-weight: 700 !important;
}

/* .modal-title {
  color: #5041bc;
} */

.btn-menu {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--cs-primary);
    color: var(--cs-white);
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--cs-primary);
    overflow: hidden;
}

.main_page .btn-menu {
    background-color: var(--cs-white);
    color: var(--cs-primary);

    border: 2px solid var(--cs-white);
}

.btn-menu img {
    object-fit: cover;
}

.btn_profile_menu {
    padding: 0;
}

.btn-menu.dropdown-toggle::after {
    display: none !important;
}

.btn-menu:hover {
    background-color: var(--cs-primary-hover);
    color: var(--cs-white);
}

.table_light_cs tr th {
    background-color: var(--cs-grey-200);
    padding-top: 10px;
    padding-bottom: 10px;
}

table.dataTable tbody tr th,
table.dataTable tbody tr td {
    border-color: #dcdfec;
}

table.dataTable>thead>tr>th,
table.dataTable>thead>tr>td {
    border-bottom: 1px solid #dcdfec;
}

.search_btn_wrapper .btn {
    font-size: 14px;
    padding: 8px 8px;
}

.btn-outline-primary {
    --bs-btn-color: var(--cs-primary);
    --bs-btn-border-color: var(--cs-primary);
    --bs-btn-hover-bg: var(--cs-primary);
    --bs-btn-hover-border-color: var(--cs-primary);
    --bs-btn-active-bg: var(--cs-primary);
    --bs-btn-disabled-color: var(--cs-primary);
    --bs-btn-disabled-border-color: var(--cs-primary);
}

@media screen and (max-width: 992.5px) {
    .toggle_menu_mobile {
        left: 0px;
        display: flex;
        top: 10px;
    }

    .sidebar:not(.collapsed) .toggle_menu_mobile {
        left: 266px;
        top: 10px;
    }

    .sidebar.collapsed {
        width: 0px;
        /* Collapsed width */
        padding: 0;
        z-index: 3;
    }

    .sidebar {
        z-index: 3;
    }

    .main_content.collapsed {
        margin-left: 0px;
        /* Adjust margin when sidebar is collapsed */
    }

    .main_content {
        margin-left: 0px;
        width: 100%;
        max-width: 100vw;
    }

    .main_content.collapsed .toggle_menu {
        display: none;
    }

    /* .sidebar.collapsed {
    display: none;
  } */
    .main_header .toggle_menu {
        display: none;
    }
}

@media screen and (max-width: 767.5px) {
    .signup_banner_wrapper {
        display: none;
    }

    .left_area {
        padding: 5%;
        background: #ffffffee;
        border-radius: 10px;
    }

    .mobile_web {
        background-color: var(--cs-primary);
        background-color: var(--cs-primary);
        /* background-image: url('../images/login-banner.png'); */
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10% 5%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

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

.droptrue li {
    cursor: move;
}

.selected .card {
    border: 1px solid var(--cs-primary) !important;
}

.hidden {
    display: none !important;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.select2-container {
    width: -webkit-fill-available !important;
}

.select2-container .select2-selection--single {
    height: 38px;
    background-color: var(--cs-grey-100);
    width: 100%;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-top: 5px;
    padding-bottom: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px;
}

.priority_circle {
    width: 18px;
    height: 18px;
    border-radius: 50%;
}

.circle_primary {
    background-color: var(--cs-danger);
}

.circle_success {
    background-color: var(--cs-success);
}

.circle_warning {
    background-color: var(--cs-warning);
}

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

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

.bg-danger {
    background-color: var(--cs-danger) !important;
}

/* .text-success {
    color: var(--cs-success) !important;
} */

.tile_card {
    background-color: var(--cs-grey-100);
    border: 1px solid #dddddd;
    border-radius: 12px;
    padding: 16px;
}

.col_lg_cs {
    width: 20%;
}

/* project card css  */
.project-card {
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    border: none;
}

.project-card .badge {
    font-size: 10px;
}

.status-dot {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}

.dot-assigned {
    background-color: #f97066;
}

.dot-progress {
    background-color: #ecd920;
}

.dot-Complete {
    background-color: #32d583;
}

.dot-Overdue {
    background-color: #ba0202;
}

.dot-Halt {
    background-color: #f12424;
}

.custom-btn {
    border-radius: 50%;
    border: none;
    padding: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.project-card .project-images img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 5px;
    margin-right: 5px;
}

.project-card .card-header {
    border-bottom: none;
    background-color: transparent;
}

.status-options {
    padding-left: 0;
    margin-bottom: 15px;
}

.project-card .form-check-label {
    font-size: 0.9rem;
    color: #98a2b3;
}

.add-btn {
    background-color: white;
    padding: 10px 20px;
    font-size: 20px;
    width: 100%;
}

.project-card .badge {
    border-radius: 20px;
    padding: 6px;
    font-weight: 400;
}

.project-card .card-title {
    font-size: 15px;
    color: #475467 !important;
    font-weight: bold;
}

.project-card .text-muted {
    color: #98a2b3;
    font-size: 13px;
}

.project-card .add-activity {
    color: #98a2b3;
    font-size: 13px;
    border-top: 1px solid #d0d5dd;
    border-bottom: 1px solid #d0d5dd;
    padding-block: 10px;
}

.cutom-badge {
    background-color: #7a5af8;
}

.custom-badge1 {
    background-color: #105fa8;
}

.custom-badge2 {
    background-color: #ee46bc;
}

.attachments .attachment-box {
    max-width: 80px;
    max-height: 80px;
    border-radius: 10px;
}

.attachments .attachment-box img {
    width: 100%;
    border-radius: 10px;
}

.add_activity_modal .modal-content {
    background-color: #f0f1f4;
}

.add_activity_modal .modal-content .modal-header {
    border-color: transparent;
}

.ql-toolbar.ql-snow {
    background-color: var(--cs-white);
}

#editor {
    min-height: 200px;
}

.add_to_card_btn {
    background: #e2e4ea;
    padding: 10px 16px;
    font-size: 14px;
    border: 0;
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: left;
    border-radius: 4px;
    /* color: var(--cs-primary); */
}

.add_to_card_btn:hover {
    background: #caccd1;
}

.add_to_card_btn.form-check .form-check-input {
    margin: 0;
}

.add_to_card_btn.dropdown-toggle::after,
.add_to_card_dropdown.dropstart .dropdown-toggle::before {
    display: none !important;
}

.add_to_card_dropdown .dropdown-menu.show {
    width: 304px;
    color: #172b4d;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    font-display: swap;
    box-sizing: border-box;

    border-radius: 8px;
    outline: 0;
    background-color: #ffffff;
    box-shadow: var(--ds-shadow-overlay,
            0px 8px 12px #091e4226,
            0px 0px 1px #091e424f);
    border: 0 !important;
}

.btn_close_dropdown {
    position: absolute;
    top: -10px;
    right: 5px;
}

/* .dropdown-menu {
  display: none;
}
.dropdown-menu.show {
  display: block;
} */
.add_to_card_dropdown .form-check-label {
    width: calc(100% - 16px);
    height: 30px;
    border-radius: 4px;
}

.add_to_card_dropdown .form-check-label:hover {
    opacity: 0.8;
    cursor: pointer;
}

.add_to_card_dropdown .form-check-input {
    width: 1.5em;
    height: 1.5em;
}

.add_to_card_dropdown .form-check .form-check-input {
    margin-right: 10px;
    margin-top: 5px;
}

.label_green {
    background-color: var(--cs-success);
}

.label_yellow {
    background-color: #f5cd47;
}

.label_orange {
    background-color: #fea362;
}

.label_red {
    background-color: #f87168;
}

.label_purple {
    background-color: #9f8fef;
}

.label_blue {
    background-color: #579dff;
}

.uploadFile {
    width: 100%;
    background-color: white;
    border: 1px solid #dddddd;
    color: var(--cs-primary);
    font-size: 16px;
    line-height: 23px;
    overflow: hidden;
    padding: 8px 10px 8px 10px;
    position: relative;
    resize: none;
}

.uploadFile [type="file"] {
    cursor: pointer !important;
    display: block;
    font-size: 999px;
    filter: alpha(opacity=0);
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    position: absolute;
    right: 0px;
    text-align: right;
    top: 0px;
    z-index: 1;
}

.placeholder_member {
    width: 30px;
    height: 30px;
    background: var(--cs-warning);
    color: var(--cs-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}

.member_list {
    background-color: var(--cs-grey-100);
    border-radius: 4px;
    padding: 4px;
    margin-bottom: 8px;
}

.member_list:last-child {
    margin-bottom: 0px;
}

.avatar-group .avatar:first-child {
    margin-left: 0;
}

.avatar-group .avatar {
    transition: all 0.25s ease;
}

.avatar-xs {
    width: 1.5rem;
    height: 1.5rem;
}

.pull-up {
    transition: all 0.25s ease;
}

.avatar {
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
    margin-left: -10px;
}

.avatar:hover {
    transform: scale(1.2);
    z-index: 111;
}

.avatar-group .avatar img,
.avatar-group .avatar .avatar-initial {
    border: 2px solid #fff;
}

.avatar img {
    width: 100%;
    height: 100%;
}

.rounded-circle {
    border-radius: 50% !important;
}

.selected_labels {
    width: 60px;
    height: 40px;
    border-radius: 4px;
    margin-right: 8px;
}

.selected_labels:last-child {
    margin-right: 0;
}

.file_view {
    width: 70px;
    height: 70px;
    background: #e2e4ea;
    border-radius: 4px;
    overflow: hidden;
    padding: 4px;
}

.file_view img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.select2-container .select2-selection--multiple {
    min-height: 38px;
}

.table_td_h6 {
    font-size: 14px;
    margin-bottom: 0;
}

.table tbody td strong {
    font-weight: 500;
}

.table tbody td {
    font-size: 0.75rem;
}

.tile_title {
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 500;
    color: #4a4a4a;
}

.tile_title_small {
    font-size: 11px;
    margin-bottom: 0;
    font-weight: 500;
    color: #4a4a4a;
}

.tile_count {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 6px;
    line-height: 24px;
    color: #333333;
}

.tile_card_small {
    background-color: var(--cs-grey-100);
    border: 1px solid #dddddd;
    border-radius: 12px;
    padding: 12px;
}

.fw-700 {
    font-weight: 700;
}

.fs_12 {
    font-size: 12px;
}

.highcharts-credits {
    display: none !important;
}

.tile_card_header h5 {
    font-size: 16px;
    font-weight: 600;
}

.btn_secondary_cs {
    background-color: #fafafa;
    border-color: #fafafa;
    color: #000000;
    font-size: 12px;
}

.dropdown_no_arrow .dropdown-toggle::after {
    display: none !important;
}

.charts_dropdown .dropdown-item {
    font-size: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.charts_dropdown li {
    border-bottom: 1px solid #dddddd;
}

.charts_dropdown li:last-child {
    border-bottom: 0;
}

.mapLegend {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background-color: #f5f6fa;
    padding: 10px;
    border-radius: 8px;
    z-index: 10;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    min-width: 300px;
    border: 1px solid #b1a4fd;
}

.maplegend_list {
    background-color: #fff;
    border: 1px solid #dddddd;
    border-radius: 8px;
    padding: 6px 8px;
    margin-bottom: 6px;
}

.maplegend_list:last-child {
    margin-bottom: 0px;
}

.maplegend_list p {
    font-size: 14px;
    font-weight: 500;
}

/* Hide the scrollbar by default */
.custom-scrollbar .ps__rail-x,
.custom-scrollbar .ps__rail-y {
    opacity: 0;
    transition: opacity 0.3s;
}

/* Show the scrollbar on hover */
.custom-scrollbar:hover .ps__rail-x,
.custom-scrollbar:hover .ps__rail-y {
    opacity: 1;
}

.btn-success-light {
    background: #ebffdf;
    border-color: #117d00;
}

.btn-success-light:hover {
    background: #badba7;
    border-color: #117d00;
}

.btn-info-light {
    background: #dffdff;
    border-color: #00667d;
}

.btn-info-light:hover {
    background: #b9dadc;
    border-color: #00667d;
}

.fw-600 {
    font-weight: 600;
}

.accordion-button.milstones:not(.collapsed) {
    border-bottom: 1px solid #dddddd;
}

.form_control_sm {
    font-size: 12px;
    padding: 6px 10px;
    min-width: 140px;
}

.milestones-list {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
}

.activity_dailog_box {
    background-color: #fbfbfb;
    border: 1px solid #cccccc;
    border-radius: 18px;
    padding: 10px;
    margin-bottom: 24px;
    position: relative;
}

.activity_dailog_box:hover,
.activity_dailog_box.active_activity {
    border: 2px solid #329244;
    cursor: pointer;
}

.activity_dailog_box:last-child {
    margin-bottom: 0px;
}

.activity_dailog_box_title {
    font-size: 18px;
    font-weight: 600;
    color: #4b4b4b;
}

.outline_secondary_badge {
    border: 1px solid #808080;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 500;
    color: #808080;
    border-radius: 24px;
}

.adb_inner_list_title {
    font-weight: 400;
    font-size: 15px;
    color: #262a2e;
}

.adb_inner_list_small {
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.01em;
    color: #2b92d5;
    margin-bottom: 4px;
}

.activity_dailog_box_wrapper {
    position: relative;
    padding-left: 50px;
}

/* .activity_dailog_box_wrapper::before{
  content: '';
  border-left: 4px solid var(--cs-primary);
  border-radius: 10px;
  height: 100%;
  width: 4px;
  position: absolute;
  left: 0;
} */
.activity_dailog_box.inprogress_activity::before,
.activity_dailog_box::before {
    content: "";
    width: 30px;
    height: 30px;
    background-color: #d4c74a;
    border-radius: 50%;
    position: absolute;
    border: 4px solid #ebebeb;
    position: absolute;
    left: -59px;
    top: 28px;
    z-index: 1;
}

.activity_dailog_box.completed_activity::before {
    content: "";
    background-color: #62b312;
}

.activity_dailog_box.activity_dailog_box_overdue::before {
    content: "";
    background-color: #df0a0a;
}

.activity_dailog_box.activity_dailog_box_halt::before {
    content: "";
    background-color: #f3742d;
}

.activity_dailog_box.activity_dailog_box_pending::before {
    content: "";
    background-color: #74a0ed;
}

.side_hoke,
.side_hoke_active {
    position: absolute;
    /* position: absolute; */
    left: -35px;
    top: 20px;
    width: 50px;
    height: 50px;
}

.side_hoke {
    display: block;
}

.side_hoke_active {
    display: none;
}

.activity_dailog_box:hover .side_hoke {
    display: none;
}

.activity_dailog_box:hover .side_hoke_active,
.active_activity .side_hoke_active,
.activity_dailog_box.active_activity .side_hoke_active {
    display: block;
}

.activity_dailog_box::after {
    content: " ";
    position: absolute;
    left: -46px;
    top: 28px;
    width: 4px;
    height: calc(100% + 26px);
    background-color: #dddddd;
    /* background-color: #329244; */
}

.activity_dailog_box.completed_activity::after {
    background-color: #329244;
}

.activity_dailog_box:first-child::after {
    border-radius: 12px 12px 0 0;
    height: calc(100% + 28px);
    top: 55px;
}

.activity_dailog_box:last-child::after {
    border-radius: 0 0 12px 12px;
    height: calc(100% - 0px);
}

/* .activity_dailog_box:hover::after{
  background: url(../images/side_hook_active.svg);
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
} */

.nav_tabs_cs_milstone .nav-link {
    color: #9fa2a4;
    background-color: transparent !important;
    border-color: transparent !important;
    border: 0 !important;
    padding: 4px 10px;
}

.nav_tabs_cs_milstone .nav-link:hover {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: transparent !important;
    border-color: transparent !important;
    border: 0 !important;
}

.nav_tabs_cs_milstone .nav-link.active {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: #e1e1e1 !important;
    border-radius: 10px;
    border-color: transparent !important;
    border: 0 !important;
}

/* .nav_tabs_cs_milstone{
  overflow-x: auto;
  overflow-y: hidden;
} */
.nav_tabs_cs_milstone {
    overflow-y: hidden;
    /* Hide the scrollbar initially */
    transition: height 0.3s ease, overflow-y 0.3s ease;
    overflow-x: hidden;
    padding-bottom: 6px;
}

.nav_tabs_cs_milstone:hover {
    scrollbar-width: 2px;
    overflow-x: auto;
    /* Show scrollbar on hover */
}

/* Optional: Style the scrollbar (for Webkit browsers like Chrome and Safari) */
.nav_tabs_cs_milstone::-webkit-scrollbar {
    scrollbar-width: thin;
    width: 4px;
    /* Adjust scrollbar width */
}

.nav_tabs_cs_milstone::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    /* Adjust scrollbar color */
    border-radius: 4px;
    /* Rounded scrollbar */
}

.commenter_user {
    background-color: #aaff82;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    padding: 4px;
    font-weight: 500;
}

.commenter_name {
    font-size: 12px;
    font-weight: 600;
    color: #3398e1;
}

.comment_text {
    padding: 12px 16px;
    background: #ecedee;
    border-radius: 0px 16px 16px 16px;
}

.comment_content {
    word-wrap: break-word !important;
    word-break: break-word !important;
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    leading-trim: both;
    text-edge: cap;
    color: #333333;
    margin-bottom: 0;
}

.comment_time {
    color: #838e9c;
    text-align: end;
    font-size: 13px;
}

.comments_content_wrapper {
    margin-bottom: 18px;
}

.comments_content_wrapper:last-child {
    margin-bottom: 0px;
}

.textarea_cs.form-control {
    min-height: 110px;
    padding-bottom: 38px;
    font-size: 13px;
    color: #000000;
}

.btn_submit_comment {
    position: absolute;
    bottom: 4px;
    right: 12px;
}

.description_tab_title {
    color: #2b92d5;
    font-size: 14px;
}

.as-info-details.attachment_images figure {
    max-width: 74px;
}

.upload-btn-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 100%;
}

.btn_uploader {
    border: 1px solid #329244;
    color: #329244;
    background-color: white;
    padding: 6px 20px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
}

.upload-btn-wrapper input[type="file"] {
    font-size: 100px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.card_body_overflow {
    max-height: 500px;
    height: 100%;
    overflow-y: auto;
    /* padding-left:16px; */
    /* padding-right:16px; */
}

.btn-warning {
    background: linear-gradient(268.61deg, #f17524 -25.67%, #ecd920 220.49%);
    border-color: transparent;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #fff;
}

.btn-warning:hover {
    color: #fff;
}

.fc .fc-daygrid-day-number,
.fc .fc-col-header-cell-cushion {
    text-decoration: none;
    color: #475569;
}

.fc .fc-toolbar-title {
    font-size: 1.3em;
}

.btn_light_success {
    background: #ebffdf;
    border: 1px solid #117d00;
    border-radius: 8px;
    padding: 6px 16px;
    color: #117d00;
}

.btn_light_success:hover {
    background: #ccf3b6;
    border: 1px solid #117d00;
    border-radius: 8px;
    padding: 6px 16px;
    color: #117d00;
}

.btn_light_blue {
    background: #dffdff;
    border: 1px solid #00667d;
    border-radius: 8px;
    padding: 6px 16px;
    color: #00667d;
}

.btn_light_blue:hover {
    background: #bff3f7;
    border: 1px solid #00667d;
    border-radius: 8px;
    padding: 6px 16px;
    color: #00667d;
}

.activities_tabs_button {
    border: 2px solid #ababab;
    border-radius: 24px;
    padding: 6px 20px;
    font-size: 16px;
    font-weight: 500;
    color: #ababab;
    min-width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.activities_tabs_btn_count {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #ababab;
    border-radius: 50%;
    font-size: 12px;
    line-height: 20px;
    margin-left: 6px;
}

swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    /* margin-right: 12px; */
}

.swiper-button-next,
.swiper-button-prev {
    background: red;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    padding: 3px;
}

.btn_outline_secondary {
    border: 1px solid #646464;
    background-color: #eeeeee;
    border-radius: 10px;
    color: #646464;
    font-size: 14px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: start;
}

.btn_outline_secondary:hover {
    border: 1px solid #646464;
    background-color: #cecece;
    border-radius: 10px;
    color: #646464;
    font-size: 14px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: start;
}

.activity_log_item {
    background: #eef4ff;
    border-radius: 0px 16px 16px 16px;
    padding: 12px 16px;
}

.activity_log_list {
    padding-bottom: 24px;
    position: relative;
}

.activity_log_list:last-child {
    padding-bottom: 0px;
}

.activity_log_icon.disabled svg circle {
    fill: #7dbafb;
}

.activity_log_list::after {
    content: "";
    width: 3px;
    height: 100%;
    position: absolute;
    /* z-index: 1; */
    background: #c8c8c8;
    top: 0px;
    left: 26px;
}

.activity_log_list:last-child::after {
    display: none;
}

.activity_log_icon {
    position: relative;
    z-index: 1;
}

.activity_log_item p {
    font-weight: 500;
}

.btn_red {
    background: #eb0909;
    border-radius: 8px;

    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;

    color: #ffffff;
}

.btn_green {
    border-radius: 8px;

    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;

    color: #ffffff !important;
    background: #3f7b03 !important;
}

.br_8 {
    border-radius: 8px;
}

.btn_outline_secondary_bg {
    background-color: #eeeeee;
}

.btn_outline_danger_bg {
    background-color: #ffe0e0;
}

.btn_outline_primary_bg {
    background-color: #d8f0ff;
}

.swiper-container-wrapper {
    position: relative;
}

.custom-prev {
    left: 10px;
}

.custom-next {
    right: 10px;
}

.swiper-button:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 106% !important;
    transform: translateY(-50%);
    z-index: 10;
    /* Make sure buttons are above other elements */
    width: 30px !important;
    height: 30px !important;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.5));
}

.swiper-wrap {
    position: relative;
    padding-left: 32px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: #329244;
}

.swiper-button-prev {
    left: -2px !important;
}

/* notification style  */
.dropdown_menu_noti_cs {
    background: #ffffff;
    box-shadow: 0px 0px 29.8px rgba(0, 0, 0, 0.07);
    border-radius: 24px;
    /* transform: matrix(0, -1, -1, 0, 0, 0); */
    width: 400px;
}

.notification_tab_title {
    font-weight: 400;
    font-size: 11px;
    line-height: 12px;
    leading-trim: both;
    text-edge: cap;
    text-align: center;
    color: #a9a9a9;
    margin-bottom: 0;
    margin-top: 6px;
}

.notification_tab_card.active .notification_tab_title {
    color: #329244;
    font-weight: 500;
}

.notification_tab_card {
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #d3d3d3;
    border-radius: 12px;
    min-width: 84px;
    max-width: 84px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 8px;
    position: relative;
    margin-right: 6px;
}

.notification_tab_card:last-child {
    margin-right: 0px;
}

.notification_tab_card:hover,
.notification_tab_card.active {
    border: 1px solid #329244;
    border-radius: 12px;
    filter: drop-shadow(3px 3px 7px rgba(0, 0, 0, 0.2));
    color: #329244;
    font-weight: 500;
}

.notification_tab_card.active svg path {
    fill: #329244;
}

.noti_tab_counts {
    background-color: var(--cs-primary);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 11px;
    font-weight: 600;
    margin: 0;
}

.noti_item_text {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    line-height: 18px;
}

.noti_list_item:not(.new_noti) .noti_item_text {
    font-weight: 500;
}

.noti_item_dt {
    font-weight: 500;
    font-size: 10px;
    color: #000000;
    opacity: 0.5;
}

.noti_list_item {
    padding: 10px 16px;
    background-color: #fff;
    border-bottom: 1px solid #dddddd;
}

.noti_list_item.new_noti {
    background-color: #ececec;
}

.noti_list_item:not(.new_noti) a svg path {
    fill: #a1a1a1;
}

.noti_item_wrap {
    max-height: calc(100vh - 250px);
    overflow-y: auto;
}

.main_bg {
    background: url("../images/main_page_bg.png");
    background-position: top center;
    background-size: cover;
}

.banner_wellcom {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    color: #ffffff;
}

.banner_title {
    font-family: "Prata", serif;
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 55px;
    leading-trim: both;
    text-edge: cap;
    text-align: center;
    color: #ffffff;
}

.banner_desc {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #ffffff;
}

.banner_wrapper {
    padding: 45px 10px 90px 10px;
}

.main_page_card {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    box-shadow: 5.5px 5.5px 36.1209px 4.125px rgba(43, 33, 84, 0.05);
    border-radius: 36px;
    padding: 24px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
}

.main_page_card:hover {
    cursor: pointer;
    -webkit-transform: scale(1.05);
    transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    /* IE 9 */
    -webkit-transform: scale(1.05, 1.05);
    /* Safari and Chrome */
}

.main_page_card_title {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
    color: #787878;
    margin-bottom: 6px;
}

.main_page_card_desc {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.24838px;
    color: #a6acb3;
    margin: 0;
}

.main_page_wrapper {
    position: relative;
    margin-top: -80px;
    padding-bottom: 24px;
}

@media only screen and (max-width: 600px) {
    .banner_title {
        font-weight: 600;
        font-size: 28px;
        line-height: 45px;
    }

    .banner_wellcom {
        font-size: 17px;
        line-height: 20px;
    }

    .banner_desc {
        font-size: 18px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 410px) {
    .dropdown_menu_noti_cs {
        width: 290px;
    }

    .notification_tab_card_wrap {
        flex-wrap: wrap;
        padding-bottom: 0 !important;
    }

    .notification_tab_card {
        min-width: 70px;
        max-width: 70px;
        height: 70px;
        margin-bottom: 20px;
    }

    .noti_item_text {
        font-size: 12px;
        line-height: 16px;
    }

    .noti_list_item {
        padding: 8px 10px;
    }

    .notification_tab_card svg {
        width: 24px;
        height: 24px;
    }
}

.color123 {
    background-color: #2b568f !important;
    color: white;
}

#file-preview {
    display: flex;
    /* Enable flexbox */
    gap: 10px;
    /* Add spacing between previews */
    overflow-x: auto;
    /* Allow horizontal scrolling */
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
    background-color: #f9f9f9;
    min-height: 100px;
    /* Ensure there's enough space for the previews */
}

#file-preview img,
#file-preview embed {
    width: 100px;
    /* Fixed width */
    height: 100px;
    /* Fixed height */
    object-fit: cover;
    /* Ensure images fill the area without distortion */
    border: 1px solid #ddd;
    border-radius: 5px;
}

#file-preview div {
    display: inline-block;
    text-align: center;
    /* Center file names for non-previewable files */
    font-size: 12px;
    word-wrap: break-word;
    max-width: 100px;
    /* Ensure file names don't overflow */
    overflow: hidden;
    text-overflow: ellipsis;
    /* Add ellipsis for long file names */
}

.activity_dailog_box.highlighted {
    border: 2px solid #329244;
    cursor: pointer;
}

/* sidebar multilevel  */
/*
.menu_items_wrapper ul {
  margin: 0;
  padding: 0;
}
.menu_items_wrapper ul li {
  display: block;
}
.menu_items_wrapper ul li a {
  position: relative;
  display: block;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}


.menu_items_wrapper ul li ul {
  display: none;
}

.menu_items_wrapper ul li ul.open {
  display: block;
}



 */

.proposal_left_side {
    /* border-right: 2px solid #D0D5DD; */
}

.inquery_form_bg {
    background-color: #ddf0ff;
}

.proposal_form_bg {
    background-color: #d2dee6;
}

.meeting_form_bg {
    background-color: #e2e2ef;
}

.inprogress_badge {
    font-size: 12px;
    background: #f5f1e2;
    border: 1px solid #ac8a11;
    padding: 4px 8px;
    border-radius: 14px;
    font-weight: 500;
    color: #ac8a11;
}

.completed_badge {
    font-size: 12px;
    background: #f5f1e2;
    border: 1px solid #87f8ab;
    padding: 4px 8px;
    border-radius: 14px;
    font-weight: 500;
    color: #08e850;
}

.fs-7 {
    font-size: 0.9rem;
}

.info_badge {
    background-color: #d8e8e7;
    color: #000;
    font-size: 14px;
    border-radius: 8px;
    padding: 0.2rem 0.75rem;
    display: inline-flex;
    align-items: center;
    height: 30px;
    border: 1px solid #348c86;
    font-weight: 600;
}

.ticket_management_activity.activity_log_list::after {
    top: 20px;
    left: 15px;
}

.as-info-details .info-img img {
    height: 90px;
}

.max-w-50 {
    max-width: 50%;
}

.proposal_left_side_small {
    max-width: 150px;
}

.proposal_left_side_small .add_to_card_btn {
    font-size: 11px;
    padding-left: 8px;
    padding-right: 8px;
    border: 1px solid #dfdfdf;
    background-color: #ffffff;
    color: #4b4b4b;
}

.ticket_management_small_right .inprogress_badge {
    font-size: 10px;
    padding: 4px 4px;
    display: inline-block;
    min-width: 90px;
    text-align: center;
}

.ticket_management_small_right .comparision_title,
.ticket_management_small_right h6 {
    font-size: 13px;
}

.ticket_management_small_right p {
    font-size: 11px;
}

.text_link_cs {
    color: #3398e1 !important;
}

.ticket_management_small_right .buttons span {
    font-size: 11px;
    padding: 0.2rem 0.6rem;
    height: auto;
    margin-right: 4px;
    margin-bottom: 4px;
    height: 24px;
}

.ticket_management_small_right .buttons .as-priority-badge::before {
    font-size: 11px;
}

.ticket_management_small_right .tickit_compar_small_tag small {
    font-size: 10px;
}

.ticket_management_small_right .as-info-details .info-img {
    width: 70px;
    height: 70px;
}

.ticket_management_small_right .as-info-details .info-img img {
    height: 70px;
}

.scroll_area {
    height: calc(100vh - 250px);
    overflow-y: auto;
}

.proposal_left_side_small .add_to_card_btn {
    color: #4b4b4b;
}

.proposal_left_side_small .btn {
    font-size: 11px;
    font-weight: 500;
    padding-left: 3px;
    padding-right: 3px;
}

.bg_table_tr_active td {
    background-color: #ffe5d4;
    border-color: #f3742d !important;
}

/* .text-warning {
    color: #f3742d !important;
} */

.table tbody tr td .action i {
    font-size: 16px;
}

.collapse_upper_area {
    border-bottom: 2px solid #d0d5dd;
    margin-bottom: 6px;
}

.collapsed_body {
    height: 18px;
    overflow-y: hidden;
}

.collapsed_body {
    height: 18px;
    overflow: hidden;
    transition: height 0.3s ease;
}

.collapsed_body.open {
    height: auto;
    /* Let the content determine the height */
    overflow: visible;
}

.activity_log_status_change {
    /* background-color: #EFDFCA;
  border-radius: 6px;
  padding: 6px 16px; */
    /* text-align: center; */
    font-size: 11px;
    font-weight: 700;
    width: fit-content;
    margin: 0 auto;
    color: #848484;
}

.sender_msg_wrapper {
    width: calc(100% - 50px);
}

.bg_sender_msg {
    background: #f2f2f2;
}

.send_user_bg {
    background: #91d8dc;
}

.selected-comment {
    background-color: #ebe0e0;
    color: #000000;
    border-radius: 10px;
    padding: 6px;
}

.btn-outline-purple {
    color: #6f42c1;
    border-color: #6f42c1;
}

.btn-outline-purple:hover {
    color: #fff;
    background-color: #6f42c1;
    border-color: #6f42c1;
}

.btn-outline-purple:focus,
.btn-outline-purple.focus {
    box-shadow: 0 0 0 0.2rem rgba(111, 66, 193, 0.5);
}

.btn-outline-purple.disabled,
.btn-outline-purple:disabled {
    color: #6f42c1;
    background-color: transparent;
}

.btn-outline-purple:not(:disabled):not(.disabled):active,
.btn-outline-purple:not(:disabled):not(.disabled).active,
.show>.btn-outline-purple.dropdown-toggle {
    color: #fff;
    background-color: #6f42c1;
    border-color: #6f42c1;
}

.btn-outline-purple:not(:disabled):not(.disabled):active:focus,
.btn-outline-purple:not(:disabled):not(.disabled).active:focus {
    box-shadow: 0 0 0 0.2rem rgba(111, 66, 193, 0.5);
}

.btn-outline-orange {
    color: #fd7e14;
    /* Orange color for text */
    border-color: #fd7e14;
    /* Orange border */
}

.btn-outline-orange:hover {
    color: #fff;
    /* White text on hover */
    background-color: #fd7e14;
    /* Orange background on hover */
    border-color: #fd7e14;
    /* Orange border on hover */
}

.btn-outline-orange:focus,
.btn-outline-orange.focus {
    box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.5);
    /* Orange focus shadow */
}

.btn-outline-orange.disabled,
.btn-outline-orange:disabled {
    color: #fd7e14;
    /* Orange text when disabled */
    background-color: transparent;
    /* Transparent background when disabled */
}

.btn-outline-orange:not(:disabled):not(.disabled):active,
.btn-outline-orange:not(:disabled):not(.disabled).active,
.show>.btn-outline-orange.dropdown-toggle {
    color: #fff;
    /* White text when active */
    background-color: #fd7e14;
    /* Orange background when active */
    border-color: #fd7e14;
    /* Orange border when active */
}

.btn-outline-orange:not(:disabled):not(.disabled):active:focus,
.btn-outline-orange:not(:disabled):not(.disabled).active:focus {
    box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.5);
    /* Orange focus shadow when active */
}

.ticketing_dashboard_tabs.nav-fill .nav-item,
.nav-fill>.nav-link {
    text-align: left;
    margin-bottom: 10px;
    margin-right: 0 !important;
    position: relative;
    overflow: hidden;
    background-color: #fff;
    /* Rectangle 34625234 */

    box-sizing: border-box;

    /* background: linear-gradient(180deg, #304CE2 0%, #49ADCB 100%); */
    border: 1px solid #dddddd;
    box-shadow: 3.19343px 3.19343px 15.9672px rgba(0, 0, 0, 0.08);
    border-radius: 13px;
}

.ticketing_dashboard_tabs.nav-fill .nav-item,
.nav-fill>.nav-link:last-child {
    margin-bottom: 0px;
}

.ticketing_dashboard_tabs.nav-fill .nav-item,
.nav-fill>.nav-link span {
    position: relative;
    z-index: 2;
}

.ticketing_dashboard_tabs.nav-fill .nav-item,
.nav-fill>.nav-link .tab_btn_text {
    font-weight: 500 !important;
    font-size: 16px !important;
    /* line-height: 33px; */
    letter-spacing: 0.01em;
    color: #a2a2a2 !important;
}

.ticketing_dashboard_tabs.nav-fill .nav-item,
.nav-fill>.nav-link div img {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -13px;
    filter: grayscale(1);
}

.ticketing_dashboard_tabs.nav-pills .nav-link.active,
.ticketing_dashboard_tabs.nav-pills .show>.nav-link {
    background-color: #fff !important;
}

.ticketing_dashboard_tabs.nav-pills .nav-link.active div img,
.ticketing_dashboard_tabs.nav-pills .show>.nav-link div img,
.ticketing_dashboard_tabs.nav-pills .nav-link:hover div img {
    filter: grayscale(0);
}

.ticketing_dashboard_tabs.nav-pills .all_tab.nav-link.active svg circle,
.ticketing_dashboard_tabs.nav-pills .show>.all_tab.nav-link svg circle .ticketing_dashboard_tabs.nav-pills .all_tab.nav-link:hover svg circle {
    stroke: #3662dd !important;
}

.ticketing_dashboard_tabs.nav-pills .all_tab.nav-link.active svg path,
.ticketing_dashboard_tabs.nav-pills .all_tab.nav-link:hover svg path,
.ticketing_dashboard_tabs.nav-pills .show>.all_tab.nav-link svg path {
    fill: #3662dd !important;
}

.ticketing_dashboard_tabs.nav-pills .all_tab.nav-link.active .tab_btn_text,
.ticketing_dashboard_tabs.nav-pills .all_tab.nav-link:hover .tab_btn_text,
.ticketing_dashboard_tabs.nav-pills .show>.all_tab.nav-link .tab_btn_text {
    color: #3662dd !important;
}

.ticketing_dashboard_tabs.nav-pills .tick_facilitation_tab.nav-link.active svg circle,
.ticketing_dashboard_tabs.nav-pills .tick_facilitation_tab.nav-link:hover svg circle,
.ticketing_dashboard_tabs.nav-pills .show>.tick_facilitation_tab.nav-link svg circle {
    stroke: #007000 !important;
}

.ticketing_dashboard_tabs.nav-pills .tick_facilitation_tab.nav-link.active svg path,
.ticketing_dashboard_tabs.nav-pills .tick_facilitation_tab.nav-link:hover svg path,
.ticketing_dashboard_tabs.nav-pills .show>.tick_facilitation_tab.nav-link svg path {
    fill: #007000 !important;
}

.ticketing_dashboard_tabs.nav-pills .tick_facilitation_tab.nav-link.active .tab_btn_text,
.ticketing_dashboard_tabs.nav-pills .tick_facilitation_tab.nav-link:hover .tab_btn_text,
.ticketing_dashboard_tabs.nav-pills .show>.tick_facilitation_tab.nav-link .tab_btn_text {
    color: #007000 !important;
}

.ticketing_dashboard_tabs.nav-pills .tick_proposal_tab.nav-link.active svg circle,
.ticketing_dashboard_tabs.nav-pills .tick_proposal_tab.nav-link:hover svg circle,
.ticketing_dashboard_tabs.nav-pills .show>.tick_proposal_tab.nav-link svg circle {
    stroke: #c00202 !important;
}

.ticketing_dashboard_tabs.nav-pills .tick_proposal_tab.nav-link.active svg path,
.ticketing_dashboard_tabs.nav-pills .tick_proposal_tab.nav-link:hover svg path,
.ticketing_dashboard_tabs.nav-pills .show>.tick_proposal_tab.nav-link svg path {
    fill: #c00202 !important;
}

.ticketing_dashboard_tabs.nav-pills .tick_proposal_tab.nav-link.active .tab_btn_text,
.ticketing_dashboard_tabs.nav-pills .tick_proposal_tab.nav-link:hover .tab_btn_text,
.ticketing_dashboard_tabs.nav-pills .show>.tick_proposal_tab.nav-link .tab_btn_text {
    color: #c00202 !important;
}

.ticketing_dashboard_tabs.nav-pills .tick_meting_tab.nav-link.active svg circle,
.ticketing_dashboard_tabs.nav-pills .tick_meting_tab.nav-link:hover svg circle,
.ticketing_dashboard_tabs.nav-pills .show>.tick_meting_tab.nav-link svg circle {
    stroke: #9b009e !important;
}

.ticketing_dashboard_tabs.nav-pills .tick_meting_tab.nav-link.active svg path,
.ticketing_dashboard_tabs.nav-pills .tick_meting_tab.nav-link:hover svg path,
.ticketing_dashboard_tabs.nav-pills .show>.tick_meting_tab.nav-link svg path {
    fill: #9b009e !important;
}

.ticketing_dashboard_tabs.nav-pills .tick_meting_tab.nav-link.active .tab_btn_text,
.ticketing_dashboard_tabs.nav-pills .tick_meting_tab.nav-link:hover .tab_btn_text,
.ticketing_dashboard_tabs.nav-pills .show>.tick_meting_tab.nav-link .tab_btn_text {
    color: #9b009e !important;
}

.ticketing_dashboard_tabs .nav-link:hover {
    /* border: 0 !important; */
    border: 1px solid #dddddd !important;
}

.all_tab_content {
    background: url("../images/all_tab_content_bg.png");
}

.tick_facilitation_tab_content {
    background: url("../images/facilitation_tab_content_bg.png");
}

.tick_proposal_tab_content {
    background: url("../images/proposal_tab_content_bg.png");
}

.tick_meting_tab_content {
    background: url("../images/meting_tab_content_bg.png");
}

.tick_tabs_content .tab-pane {
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    height: 100%;
    border-radius: 16px;
    padding: 16px;

    border: 1px solid #dddddd;
    box-shadow: 3.19343px 3.19343px 15.9672px rgba(0, 0, 0, 0.08);
    border-radius: 16px;
}

.tick_tab_content_title {
    font-weight: 500;
    font-size: 18px;
    leading-trim: both;
    text-edge: cap;
    color: #ffffff;
}

.be_cs {
    border-right: 1px solid #ffffff60;
}

.menu_items_wrapper {
    min-height: 67vh;
    overflow: auto;
}

.btn_light_cs {
    background: #173f7b;
    padding: 10px 20px;
    text-align: left;
    font-weight: 500;
    color: #fff;
    border-radius: 50px;
}

.btn_light_cs:hover {
    background-color: rgb(216, 207, 207);
    color: #173F7B;
}

.btn_light_cs svg {
    fill: currentColor;
}

.sidebar.collapsed .btn_light_cs {
    padding: 10px 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.btn_waring_bordered {
    background-color: #ffff;
    border: 1px solid #dfdfdf;
    border-left: 12px solid #f27e32;
}

.btn_waring_bordered:hover {
    background-color: #ffff;
    border: 1px solid #dfdfdf;
    border-left: 12px solid #f27e32;
    color: #f27e32;
}

.btn_danger_bordered {
    background-color: #ffff;
    border: 1px solid #dfdfdf;
    border-left: 12px solid #fd5858;
}

.btn_danger_bordered:hover {
    background-color: #ffff;
    border: 1px solid #dfdfdf;
    border-left: 12px solid #fd5858;
    color: #fd5858;
}

.btn_primary_bordered {
    background-color: #ffff;
    border: 1px solid #dfdfdf;
    border-left: 12px solid #327bab;
}

.btn_primary_bordered:hover {
    background-color: #ffff;
    border: 1px solid #dfdfdf;
    border-left: 12px solid #327bab;
    color: #327bab;
}

.btn_success_bordered {
    background-color: #ffff;
    border: 1px solid #dfdfdf;
    border-left: 12px solid #81d41c;
}

.btn_success_bordered:hover {
    background-color: #ffff;
    border: 1px solid #dfdfdf;
    border-left: 12px solid #81d41c;
    color: #81d41c;
}

.btn_success_bordered_dark {
    background-color: #ffff;
    border: 1px solid #dfdfdf;
    border-left: 12px solid #1a9c00;
}

.btn_success_bordered_dark:hover {
    background-color: #ffff;
    border: 1px solid #dfdfdf;
    border-left: 12px solid #1a9c00;
    color: #1a9c00;
}

.border_less_badge span {
    border: 0 !important;
}

.border_less_badge span.as-low-priority-badge {
    background-color: #c3ffcd !important;
}

.max-chat-w {
    width: calc(100% - 30px);
}

.card_same_height {
    height: calc(100% - 1rem);
}

.box_shadow_chat {
    box-shadow: 3.8513px 3.8513px 14.4424px rgba(0, 0, 0, 0.09);
}

.proposal_left_side_new .add_to_card_btn {
    border: 1px solid #dfdfdf;
    background-color: #ffffff;
    color: #4b4b4b;
}

/* .btn_waring_bordered::before{
  content: '';
  width: 20px;
  background-color: red;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 8px 0 0 8px;
} */

.activities_tabs_button.active,
.activities_tabs_button.active .activities_tabs_btn_count {
    border-color: #329244;
    color: #329244;
}

.activities_tabs_button:hover,
.activities_tabs_button:hover .activities_tabs_btn_count {
    border-color: #329244;
    color: #329244;
}

.table thead tr th {
    color: var(--cs-primary) ;
}

/* new style for ticktes  */

.btn_tickets_action {
    width: 78px;
    height: 81px;
    background: #f6f6f6;
    border-radius: 10px;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 6px;
}

.btn_tickets_action .btn_text {
    font-weight: 400;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #4b4b4b;
}

.btn_tickets_action:hover {
    background: #eaeaea;
    border-color: #eaeaea;
}

.input_icon {
    position: absolute;
    top: 12px;
    left: 12px;
    color: #838790;
}

.input_icon_field {
    padding-left: 34px;
}

.assignee_list {
    padding: 16px 20px;
    border: 1px solid #e9eaec;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.assignee_list:last-child {
    margin-bottom: 0px;
}

.assignee_dp {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.assignee_desi {
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    leading-trim: both;
    text-edge: cap;
    color: #333333;
}

.assignee_name {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    color: #333333;
}

.assignee_list .form-check-input {
    width: 24px;
    height: 24px;
}

.assignee_list .form-check-input:checked {
    background-color: #329244;
    border-color: #329244;
}

.assignee_list .form-check-input:focus {
    box-shadow: 0 0 5px #329244;
    border-color: #329244;
}

.offcanvas-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: white;
    padding: 15px;
    border-top: 1px solid #ddd;
}

.nav.nav-underline {
    gap: 0 !important;
}

.nav-underline .nav-link {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #111827;
    opacity: 0.6;
    border-bottom: 2px solid #ebebeb;
    padding: 8px 12px;
    border-radius: 0 !important;
}

.nav-underline .nav-link:hover {
    border-radius: 0 !important;
    border-left: 0 !important;
}

/* Active tab: Show colored underline */
.nav-underline .nav-link.active {
    border-bottom: 2px solid #329244;
    /* Green underline */
    color: #329244;
    font-weight: 600;
}

.ex_notes_time {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #838383;
}

.ex_notes_details {
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    leading-trim: both;
    text-edge: cap;

    color: #333333;
}

.ex_notes_title {
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    color: #333333;
}

.notes_date {
    /* Today */

    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    leading-trim: both;
    text-edge: cap;
    color: #333333;
}

.editing_case {
    padding: 12px;
    background: #f6f6f6;
    /* opacity: 0; */
    border-radius: 10px;
}

.offcanvas#addNotes,
.offcanvas#addAttachment {
    width: 500px;
}

.edit_notes_btn {
    width: 32px;
    height: 32px;
    background: #e5ebef;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border: 0;
}

.dropdown_cs {
    background: #ffffff;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    border: 0;
}

.offcanvas-body .nav.nav-underline {
    position: relative;
}

.offcanvas-body .nav.nav-underline .nav-item {
    z-index: 1;
}

.offcanvas-body .nav.nav-underline::after {
    content: "";
    height: 1px;
    background-color: #ebebeb;
    position: absolute;
    width: 100%;
    bottom: 0;
}

.upload_container {
    /* upload: drag upload */
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 250px;
    padding: 16px;

    background: #f9f9f9;
    border: 1px solid #f2f4f8;
    border-radius: 8px;
}

input#upload-button[type="file"] {
    display: none;
}

label.browse_btn {
    /* display: block; */
    position: relative;
    background-color: #ffffff;
    border: 1px solid #329244;
    color: #329244;
    font-size: 14px;
    text-align: center;
    font-weight: 600;
    padding: 10px 24px;
    border-radius: 8px;
    margin: 0 auto 1em auto;
    cursor: pointer;
}

.or_line {
    position: relative;

    text-align: center;

    color: #6d6d6d;
}

.or_line::before,
.or_line::after {
    content: "";
    height: 1px;
    background-color: #e7e7e7;
    width: 80px;

    position: absolute;
    top: 54%;
}

.or_line::before {
    left: 12%;
}

.or_line::after {
    right: 12%;
}

.uploaded_file {
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn_transparent {
    background-color: transparent;
    border: 0;
    box-shadow: unset !important;
}

.file-name {
    font-size: 14px;
}

.file_size {
    font-size: 13px;
}

.tick_card {
    background: #f6f6f6;
    border-radius: 10px;
    padding: 16px;
}

.tick_card_header {
    padding-bottom: 10px;
    border-bottom: 1px solid #e9eaec;
}

.tick_card_header h5 {
    font-weight: 500;
    font-size: 16px;
    color: #4b4b4b;
}

.internal_communi_content_wrap {
    width: 100%;
}

.in_progress_btn {
    background: #f5f1e2;
    border-radius: 10px;
    font-weight: 400;
    font-size: 13px;
    leading-trim: both;
    text-edge: cap;
    color: #ac8a11;
    padding: 4px 10px;
}

.in_progress_btn:hover,
.in_progress_btn:focus {
    background: #ac8a11;
    color: #f5f1e2;
}

.priority_btn {
    background: #ffeded;
    border-radius: 10px;
    font-weight: 400;
    font-size: 13px;
    leading-trim: both;
    text-edge: cap;
    color: #ff3939;
    padding: 4px 10px;
}

.priority_btn:hover,
.priority_btn:focus {
    background: #ff3939;
    color: #ffeded;
}

.todo_item {
    background: #f6f7fa;
    border-radius: 4px;
    padding: 6px 10px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #2a2a46;
}

.in_progress_item {
    background: #f5f1e2;
    border-radius: 4px;
    padding: 6px 10px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #ac8a11;
}

.in_progress_item_status {
    background: #f5f1e2;
    border-radius: 4px;
    padding: 6px 10px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #ac8a11;
}

.completed_item {
    background: #def3de;
    border-radius: 4px;
    padding: 6px 10px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #21b01f;
}

.completed_item_status {
    background: #def3de;
    border-radius: 4px;
    padding: 6px 10px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #21b01f;
}

.UnResolved_item_status {
    background: #d5e1ee;
    border-radius: 4px;
    padding: 6px 10px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #1f6fb0;
}

.UnResolved_item_status_status {
    background: #d5e1ee;
    border-radius: 4px;
    padding: 6px 10px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #1f6fb0;
}

.Irrelevant_item_status {
    background: #ffeded;
    border-radius: 4px;
    padding: 6px 10px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #ff3939;
}

.Irrelevant_item_status_status {
    background: #ffeded;
    border-radius: 4px;
    padding: 6px 10px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #ff3939;
}

.high_item {
    background: #ffeded;
    border-radius: 4px;
    padding: 6px 10px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #ff3939;
}

.status_dropdown {
    padding: 8px;
}

.status_dropdown li {
    margin-bottom: 6px;
}

.status_dropdown li:last-child {
    margin-bottom: 0px;
}

.btn_light_gey {
    background: #ececec;
    border-radius: 5px;
    padding: 8px;
    height: 34px;
    color: #329244;
}

.count_tick {
    font-size: 8px;
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: #fff;
    background-color: #329244;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
}

.tick_body_title {
    font-weight: 600;
    font-size: 15px;
    line-height: 19px;

    leading-trim: both;
    text-edge: cap;
    list-style-position: outside;
    padding: 0;
    color: #4b4b4b;
}

.min_102 {
    min-width: 102px;
}

.tick_body_p {
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    leading-trim: both;
    text-edge: cap;
    color: #333333;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* Show only 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
}

.show_more_less {
    font-weight: 500;
    font-size: 12px;
    color: #333333;
    text-decoration: underline;
}

.tick_body_p.expanded {
    display: block;
    /* Show full text */
    -webkit-line-clamp: unset;
    overflow: visible;
}

.tick_badge {
    border-radius: 20px;
    padding: 4px 10px;

    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    leading-trim: both;
    text-edge: cap;
}

.tick_blue {
    background: rgba(34, 64, 115, 0.13);
    color: #224073;
}

.tick_success {
    background: rgba(5, 104, 57, 0.13);
    color: #056839;
}

.tick_code {
    background: rgb(255 219 173);
    color: #ba7013;
}

.sender_date_time {
    font-weight: 400;
    font-size: 10px;
    line-height: 15px;
    color: #838383;
}

.sender_date_time .send_name {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #333333;
}

.sender_date_time .send_desgi {
    font-weight: 400;
    font-size: 11px;
    line-height: 15px;
    leading-trim: both;
    text-edge: cap;
    text-align: right;
    color: #333333;
}

.sender_rights {
    width: 80%;
    margin-left: auto;
}

.sender_left {
    width: 80%;
    margin-right: auto;
}

.tick_close_status {
    font-weight: 400;
    font-size: 11px;
    line-height: 15px;
    leading-trim: both;
    text-edge: cap;
    text-align: center;
    color: #333333;
}

.titck_close_title {
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    leading-trim: both;
    text-edge: cap;
    text-align: center;
    list-style-position: outside;
    padding: 0;
    color: #333333;
}

.nc_dc_login {
    background: rgba(50, 146, 68, 0.2);
    border-radius: 10px 0px 0px 10px;
    padding: 10px;
    /*border-right: 4px solid #329244;*/
    position: relative;
    /* margin-right: -10px; */
}

.nc_dc_login_left {
    background: #ECECEC;
    border-radius: 0px 10px 10px 0px;
    padding: 10px;
    /* border-right: 4px solid #329244; */
    position: relative;
    /* margin-left: -10px; */
}

.nc_dc_login_light_green {
    background: rgba(176, 250, 124, 0.16);
    border-radius: 10px 10px 10px 10px;
    padding: 10px;
    position: relative;


}

.nc_dc_login_light_pink {
    background: rgba(250, 227, 124, 0.16);
    border-radius: 10px 10px 10px 10px;
    padding: 10px;
    position: relative;



}

.dropdown_commentor {
    position: absolute;
    left: 10px;
    top: 10px;
}

.dropdown_commentor_left {
    position: absolute;
    right: 10px;
    top: 10px;
}


.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    margin-top: -1px;
}

.dropdown-submenu.design_class .dropdown-menu {


    right: 100%;
    left: unset;
    margin-top: 0px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.hight_color_box {
    width: 30px;
    height: 30px;
    border-radius: 5px;
    cursor: pointer;
}

.hight_color_none {
    width: 30px;
    height: 30px;
    border-radius: 5px;
    cursor: pointer;
    border: 1px solid #2A2A46;
    display: flex;
    align-items: center;
    justify-content: center;

}

.hight_color_box_orange {
    background: #FAA87C;
}

.hight_color_box_yellow {
    background: #FAE37C;
}

.hight_color_box_prt_green {
    background: #B0FA7C;
}

.hight_color_box_baby_green {
    background: #7CFA97;
}

.hight_color_box_pink {
    background: #FA7CEB;
}

.hight_color_box_purple {
    background: #C57CFA;
}

.hight_color_box_blue {
    background: #7C8FFA;
}

.hight_color_box_see_blue {
    background: #7CD4FA;
}

.hight_color_box_lite_green {
    background: #7CFACA;
}

.tick_commetor_wrap {
    height: 540px;
    overflow-y: auto;
    scrollbar-width: thin;
    /* Firefox */
    scrollbar-color: rgba(0, 0, 0, 0.3) transparent;
    /* Firefox scrollbar */
}

/* For Chrome, Safari, and Edge */
.tick_commetor_wrap::-webkit-scrollbar {
    width: 4px;
    /* Reduce width for a slimmer scrollbar */
    background: transparent;
}

.tick_commetor_wrap::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Show scrollbar on hover */
.tick_commetor_wrap:hover::-webkit-scrollbar-thumb {
    opacity: 1;
}

/*
.tick_commetor_wrap {
    height: 540px;
    overflow-y: auto;
    scrollbar-width: none;
}

.tick_commetor_wrap::-webkit-scrollbar {
    width: 6px;
    background: transparent;
}

.tick_commetor_wrap::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    visibility: hidden;
    transition: visibility 0.3s ease, opacity 0.3s ease;
    opacity: 0;
}

.tick_commetor_wrap:hover::-webkit-scrollbar-thumb {
    visibility: visible;
    opacity: 1;
} */

.fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: white;
    z-index: 9999;
    padding: 20px;
    overflow: auto;
}

.internal_communi_content_wrap.fullscreen .tick_commetor_wrap {
    height: 100% !important;
    overflow-y: unset !important;
}

.main_content.overflow_y_hidden {
    min-height: 100vh;
    max-height: 100vh;
    overflow: hidden;
}

.internal_communi_content_wrap.fullscreen .tick_body_p {
    font-size: 14px;
    line-height: 17px;
}

.internal_communi_content_wrap.fullscreen .comment_content {
    font-size: 16px;
    line-height: 20px;
}

.internal_communi_content_wrap.fullscreen .titck_close_title {

    font-size: 14px;
}

.internal_communi_content_wrap.fullscreen .tick_close_status {
    font-size: 13px;
    line-height: 18px;
}

.btn_meeting {
    background-color: #daf8fe;
    border-color: #daf8fe;
    border-radius: 4px;
    padding: 6px 10px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
}


.btn_meeting:hover,
.btn_meeting:focus {
    background: #0dcaf0;
    color: #daf8fe;
}

.meeting_dropdown li p,
.meeting_dropdown li a {
    padding: 6px 10px;
    font-size: 13px;
}

.meeting_dropdown li a {
    color: #105fa8;
    text-decoration: underline;
}

@media screen and (max-width: 992.5px) {
    .parent-container {
        flex-direction: column;
    }

    .tickets_btns_wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
}

.captcha-img {
    max-width: 70%;
    /* Reduce image size if needed for better fit */
    height: auto;
}

.btn-light {
    padding: 0.375rem 0.5rem;
    /* Reduce padding to make the button more compact */
}

input::placeholder {
    font-size: 1rem;
    /* Default size for larger screens */
}

@media (max-width: 576px) {
    input::placeholder {
        font-size: 0.85rem;
        /* Smaller font size for mobile */
    }
}

.chart_btn_grp {
    background-color: #F8F8FF;
    padding: 8px 8px;
    border-radius: 12px;
    gap: 8px;
}

.chart_btn_grp .btn.active {
    background-color: #1E1B39;
    color: #fff;
    border-radius: 12px !important;
}

.chart_btn_grp .btn {
    border-radius: 12px !important;
}

.chart_btn_grp .btn:hover {
    border-radius: 12px !important;
}

/* Enhanced Tab Styling for Concept Paper Form */
.nav-tabs {
    border-bottom: 3px solid #e9ecef;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px 12px 0 0;
    padding: 15px 15px 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.nav-tabs .nav-item {
    margin-right: 5px;
    margin-bottom: -1px;
}

.nav-tabs .nav-link {
    border: 2px solid transparent;
    border-radius: 12px 12px 0 0;
    padding: 15px 20px;
    font-weight: 600;
    font-size: 14px;
    color: #6c757d;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    transition: all 0.3s ease;
    position: relative;
    min-width: 140px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.nav-tabs .nav-link:hover {
    border-color: #007bff;
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    color: #0056b3;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3);
}

.nav-tabs .nav-link.active {
    border: 2px solid #007bff;
    border-bottom: 2px solid #ffffff;
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
    color: #ffffff;
    font-weight: 700;
    box-shadow: 0 0 20px rgba(0, 123, 255, 0.4);
    position: relative;
    z-index: 10;
}

.nav-tabs .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: #ffffff;
    border-radius: 0 0 2px 2px;
}

/* Completed tab styling */
.nav-tabs .nav-link.completed {
    background: linear-gradient(135deg, #d1e7dd 0%, #badbcc 100%);
    border-color: #28a745;
    color: #0f5132;
    font-weight: 700;
    box-shadow: 0 0 15px rgba(40, 167, 69, 0.3);
}

.nav-tabs .nav-link.completed:hover {
    background: linear-gradient(135deg, #c3e6cb 0%, #a7d7bd 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(40, 167, 69, 0.4);
}

/* Ensure check-circle icon is green in completed tabs */
.nav-tabs .nav-link.completed .fa-check-circle {
    color: #28a745 !important;
}

.nav-tabs .nav-link.completed .text-success {
    color: #28a745 !important;
}

/* Override any conflicting icon colors */
.nav-tabs .nav-link.completed i.fa-check-circle {
    color: #28a745 !important;
}

.nav-tabs .nav-link.completed .text-success {
    color: #28a745 !important;
}

/* Tab content styling */
.tab-content {
    background: #ffffff;
    border: 2px solid #e9ecef;
    border-top: none;
    border-radius: 0 0 12px 12px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    min-height: 400px;
}

.tab-pane {
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

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

/* Tab icons styling */
.nav-tabs .nav-link i {
    margin-right: 8px;
    font-size: 16px;
    transition: all 0.3s ease;
}

.nav-tabs .nav-link:hover i {
    transform: scale(1.1);
}

.nav-tabs .nav-link.active i {
    transform: scale(1.2);
}

/* Responsive tab design */
@media (max-width: 768px) {
    .pt-timeline-wrapper {
        overflow-x: scroll;
    }

    .pt-step {
        min-width: 200px;
    }

    .nav-tabs {
        flex-wrap: wrap;
        padding: 10px 10px 0;
    }

    .nav-tabs .nav-link {
        min-width: auto;
        padding: 12px 15px;
        font-size: 13px;
        margin-bottom: 5px;
    }

    .nav-tabs .nav-item {
        margin-right: 3px;
    }
}

/* Tab boundary highlight effect */
.nav-tabs::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #007bff, #28a745, #ffc107, #dc3545, #6f42c1);
    border-radius: 12px 12px 0 0;
}

/* Individual tab boundary */
.nav-tabs .nav-item:not(:last-child) .nav-link {
    border-right: 1px solid #dee2e6;
}

/* Active tab connection to content */
.nav-tabs .nav-link.active {
    margin-bottom: -2px;
    border-bottom: 2px solid #ffffff;
}

/* Timeline Styles */
.pt-card {
    background: #F6F6F6;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
    border: 1px solid #E6E6E6;
}

.pt-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
}

.pt-header-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    flex-shrink: 0;
}

.pt-status-badge {
    font-size: 13px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 6px;
    background: #e7edf5;
    color: #173f7b;
    white-space: nowrap;
    line-height: 1.2;
}

.pt-title {
    font-weight: 700;
    font-size: 16px;
    color: #000;
    margin: 0;
    min-width: 0;
}

.pt-explore-btn {
    display: inline-block;
    padding: 8px 16px;
    font-weight: 500;
    font-size: 14px;
    border: 1px solid #09b926;
    color: #09b926;
    border-radius: 6px;
    background: #e7ffe3;
    transition: all 0.2s;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.pt-explore-btn:hover {
    background: #f0fdf4;
    color: #09b926;
    text-decoration: none;
}

.pt-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 30px;
}

.pt-meta-pill {
    border-radius: 8px;
    padding: 10px 15px;
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    color: #173f7b;
    background: #e7edf5;
}

.pt-meta-pill .pt-val {
    font-weight: 700;
    color: #1e3a8a;
    margin-left: 4px;
}

/* App modals (above sidebar, header, and layout chrome) */
.custom-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 14px;
}

.custom-modal-overlay.is-open {
    display: flex;
}

.custom-modal-card {
    width: min(520px, 96vw);
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    position: relative;
    z-index: 2001;
}

.custom-modal-header {
    padding: 14px 16px;
    border-bottom: 1px solid #eef2f7;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.custom-modal-body {
    padding: 16px;
}

.custom-modal-footer {
    padding: 14px 16px;
    border-top: 1px solid #eef2f7;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.custom-modal-close {
    border: 0;
    background: transparent;
    font-size: 22px;
    line-height: 1;
    padding: 4px 8px;
    cursor: pointer;
    color: #6b7280;
}

body .modal-backdrop {
    z-index: 1990;
}

body .modal {
    z-index: 2000;
}

/* Listing status filter (concept / proposal index pages) */
.listing-status-filter-form {
    flex-shrink: 0;
}

.listing-status-filter-group {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    max-width: 100%;
}

.listing-status-filter-label {
    margin: 0;
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
    flex-shrink: 0;
}

.listing-status-filter-select {
    width: auto;
    min-width: 180px;
    max-width: 220px;
    flex: 0 0 auto;
}

.listing-status-filter-clear {
    flex-shrink: 0;
    white-space: nowrap;
    align-self: center;
}

.pt-timeline-wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.pt-steps-container {
    gap: 10px;
    display: flex;
    width: 100%;
    align-items: flex-start;
}

.pt-step {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pt-step+.pt-step {
    margin-left: -16px;
}

.pt-ribbon-wrap {
    width: 100%;
    height: 48px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
}

.pt-ribbon {
    width: 100%;
    height: 100%;
    clip-path: polygon(0% 0%, calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0% 100%, 20px 50%);
}

.pt-number-circle {
    position: absolute;
    width: 36px;
    height: 36px;
    background: white;
    border-radius: 50%;
    border: 2px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 20px;
    z-index: 2;
}

.pt-content {
    width: 95%;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 8px;
    border-radius: 12px;
    position: relative;
    margin-top: 30px;
}

.pt-connector {
    position: absolute;
    top: -31px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pt-line {
    width: 2px;
    height: 12px;
}

.pt-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.pt-step-title {
    font-weight: 500;
    font-size: 14px;
    color: #4d4d4d;
    margin-bottom: 12px;
    text-align: center;
}

.pt-dates-box {
    width: 100%;
    border-radius: 8px;
    padding: 12px 6px;
    display: flex;
    justify-content: space-between;
    gap: 4px;
}

.pt-date-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.pt-date-col:first-child {
    border-right: 1px solid #e5e7eb;
}

.pt-date-val {
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 12px;
}

span.pt-date-val.text-success {
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    color: #18ac00 !important;
}

.pt-date-label {
    font-weight: 700;
    font-size: 10px;
    text-align: center;
    color: #000;
}

.pt-comment {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pt-comment svg {
    width: 20px;
    height: 20px;
}

/* Colors - Completed */
.pt-step.completed .pt-ribbon {
    background: #22c55e;
}

.pt-step.future .pt-number-circle::after {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    height: 55px;
    background: #ffffff;
    width: 55px;
    border: 3px solid #dadadb;
    border-radius: 50%;
    box-shadow: 0 0px 2px #00000094;
}

.pt-step.active .pt-number-circle::after {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    height: 55px;
    background: #236BD7;
    width: 55px;
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0px 2px #00000094;
}

.pt-step.completed .pt-number-circle::after {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    height: 55px;
    background: #fff;
    width: 55px;
    border: 3px solid #22c55e;
    border-radius: 50%;
    box-shadow: 0 0px 2px #00000094;
}

.pt-step.completed .pt-number-circle {
    border-color: #22c55e;
    color: #22c55e;
}

.pt-step.completed .pt-line {
    background: #22c55e;
}

.pt-step.completed .pt-dot {
    background: #22c55e;
}

.pt-step.completed .pt-dates-box {
    background: #f9fafb;
    border: 1px solid #f3f4f6;
}

.pt-step.completed .pt-date-val {
    color: #4a4a4a;
}

.pt-step.completed .pt-date-val.text-success {
    color: #22c55e;
}

.pt-step.completed .pt-comment svg {
    fill: #22c55e;
    opacity: 0.8;
}

/* Colors - Active */
.pt-step.active .pt-ribbon {
    background: #2563eb;
}

.pt-step.active .pt-number-circle {

    color: #fff;
}

.pt-step.active .pt-line {
    background: #2563eb;
}

.pt-step.active .pt-dot {
    background: #2563eb;
}

.pt-step.active .pt-content {
    background: #e0f2fe;
}

.pt-step.active .pt-dates-box {
    background: white;
    border: none;
}

.pt-step.active .pt-date-val {
    color: #4a4a4a;
}

.pt-step.active .pt-date-val.text-danger {
    color: #ef4444;
}

.pt-step.active .pt-date-val.text-success {
    color: #22c55e;
}

.pt-step.active .pt-comment svg {
    fill: #2563eb;
}

/* Colors - Future */
.pt-step.future .pt-ribbon {
    background: #e5e7eb;
}

.pt-step.future .pt-number-circle {
    border-color: #e5e7eb;
    color: #9ca3af;
}

.pt-step.future .pt-line {
    background: #e5e7eb;
}

.pt-step.future .pt-dot {
    background: #e5e7eb;
}

.pt-step.future .pt-dates-box {
    background: #f9fafb;
    border: 1px solid #f3f4f6;
}

.pt-step.future .pt-date-val {
    color: #6b7280;
}

.pt-step.future .pt-comment svg {
    fill: #d1d5db;
}

/* Header above timeline */

.Project_timeline {
    margin-bottom: 20px;
    background-color: #ffffff;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    min-width: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.pt-show-more-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    padding-top: 4px;
}

.pt-show-more-count {
    font-size: 12px;
    color: #6b7280;
    font-weight: 500;
}

.pt-show-more-btn {
    padding: 10px 28px;
    font-size: 14px;
    font-weight: 600;
    color: #173f7b;
    background: #e7edf5;
    border: 1px solid #c5d4e8;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.pt-show-more-btn:hover {
    background: #d4e3f5;
    border-color: #9eb8d9;
}

.pt-show-all-done {
    text-align: center;
    margin: 16px 0 0;
    font-size: 13px;
    color: #6b7280;
    font-weight: 500;
}

.project-timeline-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.pbd-header,
.dws-header {
    flex-wrap: wrap;
    gap: 12px;
}

.pbd-controls {
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 1200px) {
    .project-timeline-line,
    .dws-header-line {
        display: none;
    }

    .project-timeline-header .form-select,
    .dws-header .form-select,
    .pbd-header .form-select {
        width: 100% !important;
        max-width: 100%;
    }

    .pbd-controls {
        width: 100%;
        justify-content: flex-start;
    }
}

.project-timeline-title {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 18px;
    color: #1f2937;
}

.project-timeline-title svg {
    margin-right: 8px;
    fill: #2563eb;
    width: 20px;
    height: 20px;
}

.project-timeline-line {
    flex-grow: 1;
    height: 1px;
    background: #e5e7eb;
    margin: 0 16px;
}

/* District-Wise Stats Styles */
.D_W_S {
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
    border-color: #e9ecef !important;
}

.dws-header {
    border-bottom: none;
}

.dws-title {
    font-weight: 700;
    color: #1a1a1a;
    font-size: 16px;
}

.dws-title svg {
    margin-right: 8px;
}

.dws-header-line {
    height: 1px;
    background-color: #bbd3f8;
}

.map-legend {
    border-top: 4px solid #173f7b;
    border-radius: 0 0 16px 16px;
    background: #fafafa;
    font-size: 13px;
    position: absolute;
    left: 17px;
    top: 0;
    z-index: 10;
    min-width: 130px;
}

.map-legend-line {
    height: 3px;
    background-color: #234a88;
    border-radius: 2px;
    margin-bottom: 15px;
    width: 100%;
}

.map-legend-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 12px;
}

.map-legend-text {
    font-weight: 500;
    font-size: 12px;
    color: #5e5e5e;
}

.punjab-map {
    position: relative;
    text-align: center;
}

.map-image {
    width: 90%;
    height: auto;
    margin-left: 20px;
}

.punjab-map-container {
    height: 400px;
    width: 100%;
    margin-left: 20px;
}

.district-stats-card {
    border-top: 3px solid #173f7b;
    border-radius: 0 0 20px 20px;
    box-shadow: 0 0 30px 2px rgba(201, 201, 201, 0.25);
    background: #fff;
    position: relative;
    overflow: hidden;
}

.district-stats-card-line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background-color: #234a88;
}

.district-stats-label {
    font-weight: 700;
    font-size: 20px;
    text-align: right;
    color: #333 !important;
}

.district-stats-value {
    font-weight: 400;
    font-size: 20px;
    text-align: right;
    color: #333;
}

.stat-item-label {
    font-weight: 400;
    font-size: 16px;
    color: #333;
}

.stat-item-value {
    font-weight: 700;
    font-size: 20px;
    color: #333;
}

.stat-unsolicited-concept {
    background-color: #FFFDEC;
    border: 1px solid #FFF9BA;
}

.stat-solicited-concept {
    background-color: #F4FFF5;
    border: 1px solid #C3FFB9;
}

.stat-unsolicited-proposal {
    background-color: #FFF5F5;
    border: 1px solid #FFD9D9;
}

.stat-solicited-proposal {
    background-color: #F5F9FF;
    border: 1px solid #E0EDFF;
}