:root {
    --primary-site-dark-blue-color: #26346e;
    --primary-site-dark-blue-alt: #384ea4;
    --primary-site-light-blue-bg: #e4e8f6;

    --text-color-secondary: #414651;
    --field-border-secondary: #e9eaeb;

    --content-box-border-color: #d9d9d9;

    --primary-site-orange-color: #ff6b2b;
    --primary-site-green-color: #39b76e;

    --crh-site-color-started-blue: #4d96ff;
    --crh-site-color-mapped-orange: #ff6b2b;
    --crh-site-color-completed-green: #39b76e;
    --crh-site-color-iqa-yellow: #eaaa08;
    --crh-site-color-verified-purple: #da4df9;

    --crh-default-white: #fff;
}

/* =============== Tabs CSS =============== */
.crh-tab-section-label-wrapper {
    display: flex;
    align-items: center;
    overflow-x: auto;
    white-space: nowrap;
    background-color: var(--crh-default-white);
    border: 1px solid var(--field-border-secondary);
    border-radius: 8px;
    padding: 10px;
}

.crh-tab-section-label-wrapper .crh-tab-label {
    /* display: inline-block; */
    /* padding: 12px 25px; */
    flex: 1;
    padding: 8px 12px;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
    border: 3px solid transparent;
}

.crh-tab-section-label-wrapper .crh-tab-label.active {
    color: var(--primary-site-dark-blue-color);
    background-color: var(--primary-site-light-blue-bg);
    border: 3px solid var(--primary-site-dark-blue-alt);
    border-radius: 12px;
}

.crh-tab-section-content-wrapper .crh-tab-content-container,
.crh-tab-section-content-wrapper .crh-tab-crh-data-content-container {
    display: none;
    margin-top: 30px;
}

.crh-tab-section-content-wrapper .crh-tab-content-container.active,
.crh-tab-section-content-wrapper .crh-tab-crh-data-content-container.active {
    display: block;
}

.crh-tab-section-content-wrapper .crh-tab-content-container .crh-tab-content-inner {
    padding: 20px;
    background-color: var(--crh-default-white);
    border: 1px solid var(--field-border-secondary);
    border-radius: 8px;
}

.crh-tab-section-content-wrapper .crh-tab-content-container .crh-tab-content-description {
    margin-bottom: 30px;
    padding: 20px;
    background-color: var(--crh-default-white);
    border: 1px solid var(--field-border-secondary);
    border-radius: 8px;
}

/* Tab Section Bottom Button Navigation */
.crh-tab-section-content-wrapper .crh-tab-section-bottom-navigation {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.crh-tab-section-bottom-navigation .crh-tbsec-step-counter {
    text-align: center;
    font-size: 12px;
}

.crh-tab-section-bottom-navigation .crh-tbsec-bottom-btn-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.crh-tab-section-bottom-navigation .crh-tbsec-bottom-btn-container .crh-tbsec-nav-btn {
    font-size: 14px;
    font-weight: bold;
}

.crh-tab-section-bottom-navigation .crh-tbsec-bottom-btn-container .crh-tbsec-nav-btn.btn-back {
    background: #fff;
    color: #414651;
    border: 1px solid var(--field-border-secondary);
}

/* =============== Evidence Type with Capsule and Tooltip =============== */
.crh-upload-evd-type-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* .crh-evidence-type-main-wrapper {
    position: relative;
} */

.crh-evidence-type-container {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.crh-evidence-type-container input[type="checkbox"] {
    margin-top: -2px;
    width: 16px;
    height: 16px;
}

.crh-evidence-type-container .crh-evd-type-tooltip-mark {
    cursor: pointer;
}

.crh-evidence-type-main-wrapper .crh-evidence-type-tooltip-content {
    display: none;
    position: absolute;
    bottom: 40px;
    right: -30px;
    z-index: 999;
    width: 300px;
    border-radius: 6px;
    padding: 10px;
    font-size: 12px;
    line-height: 1.8;
    font-weight: bold;
    color: #717680;
    background: #fff;
    box-shadow: 0px 10px 20px 10px #efefef;
}

.crh-evidence-type-main-wrapper .crh-evidence-type-tooltip-content::after {
    content: '';
    width: 15px;
    height: 15px;
    background-color: #fff;
    position: absolute;
    bottom: -8px;
    right: 30px;
    transform: rotate(45deg);
}

.crh-evidence-type-tooltip-content .crh-evd-tooltip-content-wrap {
    margin-top: 10px;
}

.crh-evidence-type-container .crh-evd-type-inner {
    display: flex;
    align-items: center;
    gap: 8px;
}

.crh-evidence-type-container .crh-evd-type-inner label {
    margin: 0px !important;
    font-weight: bold;
    line-height: 18px;
    font-size: 14px;
    color: var(--text-color-secondary);
}

.crh-evd-type-inner .crh-evidence-type-capsule {
    padding: 2px 8px;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    border-radius: 20px;
    border: 2px solid;
}

.crh-evd-type-inner .crh-evidence-type-capsule.capsule-apl,
.crh-evd-type-inner .crh-evidence-type-capsule.capsule-acl-rpl,
.crh-evd-type-inner .crh-evidence-type-capsule.capsule-pd,
.crh-evd-type-inner .crh-evidence-type-capsule.capsule-di {
    color: #026aa2;
    background: #f0f9ff;
    border-color: #bee6fe;
}

.crh-evd-type-inner .crh-evidence-type-capsule.capsule-do {
    color: #b54708;
    background: #fffaeb;
    border-color: #fedf89;
}

.crh-evd-type-inner .crh-evidence-type-capsule.capsule-pe {
    color: #067647;
    background: #ecfdf3;
    border-color: #abefc6;
}

.crh-evd-type-inner .crh-evidence-type-capsule.capsule-qa {
    color: #5925dc;
    background: #f4f3ff;
    border-color: #d9d6fe;
}

.crh-evd-type-inner .crh-evidence-type-capsule.capsule-ra,
.crh-evd-type-inner .crh-evidence-type-capsule.capsule-un,
.crh-evd-type-inner .crh-evidence-type-capsule.capsule-na {
    color: #363f72;
    background: #f8f9fc;
    border-color: #d5d9eb;
}

.crh-evd-type-inner .crh-evidence-type-capsule.capsule-si,
.crh-evd-type-inner .crh-evidence-type-capsule.capsule-ot {
    color: #3538cd;
    background: #eef4ff;
    border-color: #c7d7fe;
}

.crh-evd-type-inner .crh-evidence-type-capsule.capsule-tr,
.crh-evd-type-inner .crh-evidence-type-capsule.capsule-et {
    color: #c11574;
    background: #fdf2fa;
    border-color: #fcceee;
}

.crh-evd-type-inner .crh-evidence-type-capsule.capsule-wt {
    color: #b93815;
    background: #fef6ee;
    border-color: #f9dbaf;
}


/* =============== Evidence Mapping Accordion CSS =============== */
.crh-evd-mapping-outer-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.crh-evd-mapping-outer-wrapper .crh-evd-mapping-accordion-wrapper {
    overflow: hidden;
    background: var(--crh-default-white);
    box-shadow: 0px 5px 10px #33333312;
    border: 1px solid var(--field-border-secondary);
    border-radius: 12px;
}

.crh-evd-mapping-outer-wrapper .crh-evd-mapping-accordion-wrapper .crh-outer-progressbars-container {
    padding: 12px 16px;
}

.crh-evd-mapping-acc-header .crh-evd-mapping-acc-header-top {
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.crh-evd-mapping-acc-header .crh-evd-mapping-acc-header-top h2 {
    margin: 0px;
    color: var(--text-color-secondary);
}

.crh-evd-mapping-acc-header-top .crh-evd-mapping-acc-btnwrap,
.crh-evd-mapping-acc-header-top .crh-evd-mapping-acc-btnwrap .crh-evdmap-btn-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.crh-evd-mapping-acc-btnwrap .crh-evdmap-btn-container button {
    font-size: 14px;
    font-weight: bold;
}

.crh-evd-mapping-acc-header-top .crh-evd-mapping-acc-btnwrap .crh-unit-mapped-status {
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
    border: 2px solid var(--crh-site-color-completed-green);
}

.crh-evd-mapping-acc-btnwrap .crh-unit-mapped-status input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #1073ff;
    filter: hue-rotate(270deg);
}

.crh-evd-mapping-acc-btnwrap .crh-unit-mapped-status label {
    margin: 0px;
    line-height: 20px;
    font-size: 14px;
    font-weight: bold;
    color: var(--text-color-secondary);
}

.crh-evd-mapping-acc-header-top .crh-evd-mapping-dropdown-icon,
.crh-evd-mapping-acc-header-top .crh-evd-mapping-dropdown-iconn {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.crh-evd-mapping-accordion-wrapper .crh-evd-mapping-acc-content-wrapper {
    display: none;
    padding: 16px;
    background-color: #fafafa;
    border-top: 1px solid var(--field-border-secondary);
}

.crh-evd-mapping-acc-content-wrapper .crh-map-all-evidence-btn {
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
    border: 2px solid var(--field-border-secondary);
    background-color: var(--crh-default-white);
}

.crh-evd-mapping-acc-content-wrapper .crh-map-all-evidence-btn input[type="checkbox"] {
    width: 16px;
    height: 16px;
}

/* Checkbox Color Changes */
.crh-evd-mapping-acc-content-wrapper .crh-map-all-evidence-btn input[type="checkbox"]:checked {
    accent-color: #1073ff;
}

.crh-evd-mapping-acc-content-wrapper .crh-map-all-evidence-btn input[type="checkbox"].crh-fd-acc-evidence-map-all {
    filter: hue-rotate(270deg);
}

.crh-evd-mapping-acc-content-wrapper .crh-map-all-evidence-btn:has(input[type="checkbox"]:checked) {
    border-color: var(--primary-site-green-color);
}

.crh-evd-mapping-acc-content-wrapper .crh-map-all-evidence-btn label {
    margin: 0px;
    line-height: 20px;
    font-size: 14px;
    font-weight: bold;
    color: var(--text-color-secondary);
}

/* Mapping Container Filters */
.crh-evd-mapping-acc-content-wrapper .crh-evd-mapping-filter-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.crh-evd-mapping-acc-content-wrapper .crh-evd-mapping-filter-wrapper.crh-filter-wtpadding {
    margin: 16px 0px;
}

.crh-evd-mapping-filter-wrapper .crh-mapping-filter-btn {
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
    border: 2px solid #5d72c8;
    background-color: var(--crh-default-white);
}

.crh-evd-mapping-filter-wrapper .crh-mapping-filter-btn.btn-mapping-deselect {
    border-color: var(--field-border-secondary);
}

.crh-evd-mapping-filter-wrapper .crh-mapping-filter-btn label {
    margin: 0px;
    line-height: 20px;
    font-size: 14px;
    font-weight: bold;
    color: var(--primary-site-dark-blue-color);
}

.crh-evd-mapping-filter-wrapper .crh-mapping-filter-btn input[type="checkbox"] {
    width: 16px;
    height: 16px;
}

.crh-evd-mapping-filter-wrapper .crh-mapping-filter-btn input[type="checkbox"].btn-view-incomplete {
    accent-color: #1073ff;
    filter: hue-rotate(168deg);
}

.crh-evd-mapping-filter-wrapper .crh-mapping-filter-btn input[type="checkbox"].btn-view-approved {
    accent-color: #1073ff;
    filter: hue-rotate(270deg);
}

/* =============== LOs and ACs Mapping Accordion CSS =============== */
.crh-evd-mapping-criteria-container {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.crh-evd-mapping-criteria-wrapper .crh-evd-mapping-criteria {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 14px;
    border-radius: 12px;
    border: 2px solid var(--field-border-secondary);
    background-color: var(--crh-default-white);
}

.crh-evd-mapping-criteria-wrapper .crh-evd-mapping-criteria .crh-evd-loac-map-header {
    display: flex;
    justify-content: space-between;
}

.crh-evd-mapping-criteria-wrapper .crh-evd-mapping-criteria .crh-evd-loac-map-header>div:first-child {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.crh-evd-mapping-criteria-wrapper .crh-evd-mapping-criteria .crh-evd-loac-map-header>div:not(.crh-evd-map-lo-end):last-child {
    align-self: center;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    border-radius: 20px;
    color: #175cd3;
    border: 2px solid #1570ef;
}

.crh-evd-mapping-criteria .crh-evd-loac-map-header>div.crh-evd-map-lo-end {
    align-self: center;
    display: flex;
    align-items: center;
    gap: 20px;
}

.crh-evd-loac-map-header div.crh-evd-map-lo-end .crh-evd-lo-markings-wrap {
    display: flex;
    gap: 10px;
}

.crh-evd-loac-map-header div.crh-evd-map-lo-end .crh-evd-lo-markings-wrap>div {
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background-color: var(--field-border-secondary);
}

.crh-evd-lo-markings-wrap>div.crh-evd-lo-mark-stumap {
    background-color: var(--primary-site-dark-blue-color) !important;
}

.crh-evd-lo-markings-wrap>div.crh-evd-lo-mark-mapped {
    background-color: var(--crh-site-color-mapped-orange) !important;
}

.crh-evd-lo-markings-wrap>div.crh-evd-lo-mark-signed {
    background-color: var(--crh-site-color-completed-green) !important;
}

.crh-evd-loac-map-header div.crh-evd-map-lo-end .crh-evd-lo-dropdown {
    cursor: pointer;
    height: 24px;
    width: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.crh-evd-mapping-criteria-wrapper .crh-evd-mapping-criteria input[type="checkbox"] {
    margin-top: 4px;
    width: 16px;
    height: 16px;
}

.crh-evd-mapping-criteria-wrapper .crh-evd-mapping-criteria .crh-evd-loac-map-feedback,
.crh-evd-mapping-criteria-wrapper .crh-evd-mapping-criteria .crh-evd-ac-map-feedback {
    /* display: none; */
}

.crh-evd-mapping-criteria.crh-evd-marked-accfeedback .crh-evd-loac-map-feedback,
.crh-evd-mapping-criteria-wrapper .crh-evd-mapping-criteria .crh-evd-ac-map-feedback.crh-evd-marked-accfeedback {
    display: block;
}

.crh-evd-mapping-criteria .crh-evd-ac-map-feedback .crh-evd-ac-feedback-area {
    position: relative;
}

.crh-evd-mapping-criteria .crh-evd-ac-map-feedback .crh-evd-ac-feedback-area textarea {
    padding: 8px 162px 8px 12px;
}

.crh-evd-mapping-criteria .crh-evd-ac-map-feedback .crh-evd-ac-feedback-area .crh-evd-ac-fback-link {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 14px;
    font-weight: bold;
}

.crh-evd-loac-map-feedback .crh-form-field-container label,
.crh-evd-ac-map-feedback .crh-form-field-container label {
    font-weight: normal;
}

.crh-evd-mapping-criteria-wrapper .crh-evd-mapping-criteria-acs-container {
    display: none;
    padding-left: 70px;
}

.crh-evd-mapping-criteria-wrapper .crh-evd-mapping-criteria-acs-container .crh-evd-mapping-criteria {
    margin-top: 12px;
}

/* LOs and ACs colors - Mapped, Completed etc. */
.crh-evd-mapping-criteria-wrapper .crh-evd-mapping-criteria.crh-evd-marked-stumap {
    border-color: var(--primary-site-dark-blue-alt);
}

.crh-evd-mapping-criteria-wrapper .crh-evd-mapping-criteria.crh-evd-marked-accfeedback {
    border-color: var(--primary-site-orange-color);
}

.crh-evd-mapping-criteria-wrapper .crh-evd-mapping-criteria.crh-evd-marked-accmap {
    border-color: var(--primary-site-green-color);
}

/* Checkbox Color Changes */
.crh-evd-mapping-criteria-wrapper .crh-evd-mapping-criteria input[type="checkbox"]:checked {
    accent-color: #1073ff;
}

.crh-evd-mapping-criteria input[type="checkbox"].crh-chk-evd-marked-accfeedback {
    filter: hue-rotate(168deg);
}

.crh-evd-mapping-criteria input[type="checkbox"].crh-chk-evd-marked-accmap {
    filter: hue-rotate(270deg);
}


/* =============== Upload Evidence Form - Form CSS =============== */
.crh-upload-evd-details-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.crh-upload-evd-details-container .crh-upload-evd-flex-wrapper {
    display: flex;
    gap: 30px;
}

.crh-upload-evd-details-container .crh-upload-evd-flex-wrapper>div {
    flex: 1;
}

.crh-upload-evd-details-container .crh-upload-evd-flex-wrapper>div select {
    width: 100%;
}

.crh-form-field-container {
    display: flex;
    flex-direction: column;
}

.crh-form-field-container .error {
    font-size: 12px;
    font-weight: normal;
    order: 10;
}

.crh-form-field-container label {
    font-size: 14px;
    font-weight: bold;
    color: var(--text-color-secondary);
}

.crh-form-field-container label span {
    color: var(--primary-site-dark-blue-color);
}

.crh-form-field-container textarea {
    width: 100%;
    resize: vertical;
}

.crh-form-field-container select {
    width: 100%;
}

/* Rich Text Field - Quill Js Field */
.crh-form-field-container .ql-toolbar.ql-snow {
    background-color: #F1F1F1;
    border-radius: 6px 6px 0px 0px;
}

.crh-form-field-container .ql-container.ql-snow {
    background-color: var(--crh-default-white);
    border-radius: 0px 0px 6px 6px;
    font-family: 'Roboto';
    font-size: 15px;
    min-height: 120px;
    /* margin-bottom: 30px; */
}

.crh-form-field-container.crh-form-field-horizontal {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.crh-form-field-container.crh-form-field-horizontal>div.crh-field-horizonal-span {
    grid-column: span 3;
}

/* =============== Upload Evidence Form - Declaration CSS =============== */
.crh-evd-upload-declaration-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
}

.crh-evd-upload-declaration-wrapper input[type="checkbox"] {
    margin-top: 4px;
    min-width: 16px;
    min-height: 16px;
}

.crh-evd-upload-declaration-wrapper label {
    font-size: 14px;
    font-weight: bold;
    color: var(--text-color-secondary);
}

/* =============== Upload Evidence Form - Upload Functionality CSS =============== */
.crh-file-upload-field-wrapper.crh-file-upload-grid-layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.crh-file-upload-field-wrapper.crh-file-upload-grid-layout #crh-uploaded-files-wrapper {
    margin: 0px;
}

.crh-file-upload-field-wrapper .crh-file-upload-container {
    text-align: center;
    /* margin: auto; */
    border-radius: 12px;
    border: 1px solid var(--field-border-secondary);
}

.crh-file-upload-field-wrapper .crh-file-upload-container label.error {
    font-size: 12px;
}

.crh-file-upload-field-wrapper .crh-file-upload-container.crh-file-dropped {
    border-color: var(--primary-site-dark-blue-alt);
    background: var(--primary-site-light-blue-bg);
}

.crh-file-upload-container .crh-file-upload-label {
    margin: 0px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.crh-file-upload-container .crh-file-upload-label .crh-file-upload-icon-wrap {
    padding: 8px;
    margin-bottom: 12px;
    display: flex;
    border-radius: 8px;
    border: 1px solid var(--field-border-secondary);
    background-color: var(--crh-default-white);
}

.crh-file-upload-container .crh-file-upload-label .crh-file-upload-text {
    font-size: 14px;
    font-weight: normal;
    color: var(--text-color-secondary);
}

.crh-file-upload-container .crh-file-upload-label .crh-file-upload-text span {
    font-weight: bold;
    color: var(--primary-site-dark-blue-color);
}

.crh-file-upload-container .crh-file-upload-label input[type="file"] {
    display: none !important;
}

#crh-uploaded-files-wrapper,
#crh-single-uploaded-file-wrapper {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.crh-file-upload-field-wrapper .crh-uploaded-file-details {
    padding: 16px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    border-radius: 12px;
    border: 1px solid var(--field-border-secondary);
}

.crh-file-upload-field-wrapper .crh-uploaded-file-details>div:first-child {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.crh-file-upload-field-wrapper .crh-uploaded-file-details>div:last-child {
    display: flex;
    align-items: center;
}

.crh-file-upload-field-wrapper .crh-uploaded-file-details>div:last-child button {
    padding: 4px 8px 5px;
    border-radius: 4px;
    line-height: 1;
}

.crh-file-upload-field-wrapper .crh-uploaded-file-details .crh-uploaded-file-name {
    font-weight: bold;
}

.crh-file-upload-field-wrapper .crh-uploaded-file-details svg.circular-loader {
    transform: rotate(-90deg);
}

.crh-file-upload-field-wrapper .crh-uploaded-file-details svg .circle {
    transition: stroke-dashoffset 0.4s ease;
    stroke-dasharray: 251.2;
    stroke-dashoffset: 251.2;
}


/* =============== Select2 Form Fields CSS - With Loader =============== */
.crh-form-field-select2-wrapper {
    position: relative;
    display: grid;
    width: 100%;
}

.crh-form-field-select2-wrapper .select2-container {
    z-index: 0;
}

/* Select 2 search field */
.select2-search.select2-search--dropdown .select2-search__field {
    max-width: 100%;
}

.crh-form-field-select2-wrapper svg {
    position: absolute;
    top: -6px;
    right: -6px;
}

.crh-form-field-select2-wrapper.crh-unit-selection img {
    z-index: 1;
    position: absolute;
    top: 10px;
    left: 8px;
}

.crh-form-field-select2-wrapper.crh-unit-selection .select2-selection__rendered {
    padding-left: 35px !important;
}

.crh-form-field-select2-wrapper.crh-unit-selection .select2-selection__choice {
    font-size: 14px;
    display: flex;
    flex-direction: row-reverse;
    gap: 5px;
    line-height: 1.6;
    border-radius: 6px !important;
    background: var(--crh-default-white) !important;
    border: 2px solid #d5d7da !important;
}

.crh-form-field-select2-wrapper.crh-unit-selection .select2-search .select2-search__field {
    height: 27px !important;
    width: 26px !important;
    padding: 0px !important;
}

.crh-form-field-select2-wrapper.crh-unit-selection .select2-container--default .select2-selection--multiple {
    min-height: 41px;
    border: 1px solid #D6D9DD;
    border-radius: 6px;
}

.crh-form-field-select2-wrapper.crh-unit-selection .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #F26151;
}

/* Evidence Type Selection Select2 Field CSS */
.crh-form-field-select2-wrapper.crh-unit-selection.crh-evd-type-selection-wrap .select2-selection__choice {
    border: none !important;
    margin-top: 8px !important;
    padding: 0px !important;
}

.crh-form-field-select2-wrapper.crh-unit-selection.crh-evd-type-selection-wrap .select2-selection__choice__remove {
    display: none !important;
}

/* Single Field with Image */
.crh-form-field-select2-wrapper.crh-single-selection .select2-container .select2-selection--single {
    height: 42px;
}

.crh-form-field-select2-wrapper.crh-single-selection .select2-selection__rendered {
    padding: 6px 8px;
    text-wrap: wrap !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 1.9;
}

.crh-form-field-select2-wrapper.crh-single-selection .select2-selection__rendered span {
    /* display: flex;
  align-items: center;
  gap: 8px; */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 1.5;
}

.crh-form-field-select2-wrapper.crh-single-selection .select2-selection__rendered span img {
    position: relative;
    top: -2px;
    margin-right: 5px;
}

.crh-form-field-select2-wrapper.crh-single-selection .select2-selection__arrow {
    top: 8px !important;
}

/* Adjusting the element inside the dropdown */
.select2-results__options .select2-results__option span.crh-select-option-img {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* =============== Single Unit View - Global Maping View CSS =============== */
.crh-single-unit-details-wrapper {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.crh-single-unit-details-wrapper .crh-single-unit-details-header {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--field-border-secondary);
}

.crh-single-unit-details-wrapper .crh-single-unit-details-header h2 {
    margin: 0px;
}

.crh-single-unit-details-wrapper .crh-outer-progressbars-container {
    padding: 0px;
}

.crh-single-unit-details-wrapper .crh-content-border-flex-wrapper {
    display: flex;
    gap: 30px;
}

.crh-single-unit-details-wrapper .crh-content-border-flex-wrapper>div {
    flex: 1;
}

.crh-single-unit-details-wrapper .crh-content-border-flex-wrapper>div:last-child {
    max-width: 480px;
}

/* Container for Accessor side - Single Unit View */
.crh-single-unit-details-wrapper .crh-single-unit-accessor-side-wrapper {
    display: flex;
    gap: 30px;
}

.crh-single-unit-details-wrapper .crh-single-unit-accessor-side-wrapper>div {
    flex: 1;
}

.crh-single-unit-details-wrapper .crh-single-unit-accessor-side-wrapper>div:first-child {
    max-width: 370px;
}


/* Single Unit View - Grid For Evidence Type Details */
.crh-content-border-flex-wrapper .crh-evidence-type-grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 50px;
}

.crh-single-unit-accessor-side-wrapper .crh-evidence-type-grid-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* IQA Details Tab */
.crh-content-border-container .crh-single-unit-iqa-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
    font-size: 14px;
}

.crh-content-border-container .crh-single-unit-iqa-content-wrapper>div {
    display: flex;
    justify-content: space-between;
    gap: 5px;
    text-align: right;
}

.crh-single-unit-iqa-content-wrapper>div .crh-su-iqa-tab-label {
    font-weight: bold;
}

.crh-single-unit-iqa-content-wrapper .crh-su-iqa-actions-wrapper {
    padding-top: 12px;
    border-top: 1px solid var(--field-border-secondary);
}

.crh-su-iqa-actions-wrapper button.crh-su-iqa-view-enteries-btn {
    font-weight: bold;
    color: var(--primary-site-dark-blue-alt);
    background-color: var(--crh-default-white);
}

/* IQA details Tab for Assessor */
.crh-content-border-container.crh-single-unit-iqa-actions-container {
    padding: 0px;
}

.crh-single-unit-iqa-actions-container .crh-iqa-view-history-container {
    padding: 30px;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--field-border-secondary);
}

.crh-iqa-view-history-container .crh-iqa-view-history-inner {
    display: flex;
    gap: 20px;
    text-align: right;
}

.crh-iqa-view-history-container .crh-iqa-view-history-inner .crh-view-history-heading {
    font-weight: bold;
    color: #414651;
}

.crh-iqa-view-history-container .crh-iqa-view-history-inner .crh-view-history-inner-date {
    font-size: 12px;
}

.crh-iqa-view-history-container .crh-iqa-view-history-inner button {
    padding: 0px;
    color: #414651 !important;
    font-weight: bold;
    border: none;
    background-color: var(--crh-default-white);
}

.crh-iqa-view-history-container .crh-iqa-view-history-inner button:focus {
    box-shadow: none !important;
}

.crh-content-border-container.crh-single-unit-iqa-actions-container .crh-content-border-heading {
    padding: 30px 30px 0px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    display: none;
}

.crh-single-unit-iqa-actions-container .crh-content-border-heading .crh-iqa-view-entries-btn {
    font-weight: bold;
    color: var(--primary-site-dark-blue-alt);
    background-color: var(--crh-default-white);
}

.crh-content-border-container.crh-single-unit-iqa-actions-container .crh-content-border-heading span {
    margin-left: 8px;
    padding: 5px;
    font-size: 14px;
    line-height: 1;
    color: #b54708;
    border-radius: 6px;
    background: #fffaeb;
    border: 1px solid #fedf89;
}

/* IQA Details Table for Assessor */
.crh-single-unit-iqa-actions-container {
    overflow: hidden;
}

.crh-single-unit-iqa-actions-container .crh-su-assessor-iqa-action-table {
    max-height: 440px;
    overflow: auto;
}

.crh-single-unit-iqa-actions-container .crh-su-assessor-iqa-action-table::-webkit-scrollbar {
    width: 5px;
}

.crh-single-unit-iqa-actions-container .crh-su-assessor-iqa-action-table::-webkit-scrollbar-track {
    background-color: var(--content-box-border-color);
}

.crh-single-unit-iqa-actions-container .crh-su-assessor-iqa-action-table::-webkit-scrollbar-thumb {
    background: var(--primary-site-dark-blue-alt);
}

.crh-su-assessor-iqa-action-table>div {
    display: flex;
    align-items: center;
    border-top: 1px solid var(--field-border-secondary);
}

.crh-su-assessor-iqa-action-table>div>div {
    flex: 1;
    font-size: 12px;
    padding: 10px 20px;
}

.crh-su-assessor-iqa-action-table>div>div:nth-child(2) {
    max-width: 130px;
    text-align: center;
}

.crh-su-assessor-iqa-action-table>div>div:nth-child(3),
.crh-su-assessor-iqa-action-table>div>div:nth-child(4) {
    max-width: 140px;
    text-align: center;
}

.crh-su-assessor-iqa-action-table>div>div:last-child {
    max-width: 100px;
    text-align: center;
}

.crh-su-assessor-iqa-action-table .crh-su-action-table-header {
    position: sticky;
    top: 0px;
}

.crh-su-assessor-iqa-action-table .crh-su-action-table-header>div {
    font-size: 12px;
    font-weight: bold;
    background-color: #fafafa;
}

/* Single Unit Sign Off CSS */
.crh-single-unit-details-wrapper .crh-single-unit-signoff-container {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.crh-single-unit-signoff-container .crh-su-accessor-sign-off-action {
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
    border: 2px solid var(--field-border-secondary);
}

.crh-single-unit-signoff-container .crh-su-accessor-sign-off-action input[type="checkbox"] {
    width: 16px;
    height: 16px;
}

.crh-single-unit-signoff-container .crh-su-accessor-sign-off-action label {
    margin: 0px;
    font-size: 14px;
    font-weight: bold;
    color: var(--text-color-secondary);
}

/* ===== Scrollable Table CSS ===== */
.crh-single-unit-submissions-table-wrapper {
    margin-top: 25px;
    border-radius: 12px;
    background-color: var(--crh-default-white);
    border: 1px solid var(--content-box-border-color);
    overflow: hidden;
}

.crh-single-unit-submissions-table-wrapper .crh-single-unit-table-heading,
.crh-table-structure-border-container .crh-table-structure-heading {
    font-size: 18px;
    font-weight: bold;
    color: #181d27;
    padding: 20px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

#crh-tab-evidence .crh-table-structure-border-container .crh-table-structure-heading {
    justify-content: flex-start;
}

.crh-table-structure-border-container .crh-table-structure-heading .crh-awaiting-review {
    display: flex;
    gap: 10px;
}

.crh-single-unit-submissions-table-wrapper .crh-single-unit-table-heading span,
.crh-table-structure-border-container .crh-table-structure-heading span {
    padding: 5px;
    font-size: 14px;
    background: #e4e8f6;
    color: #26346e;
    line-height: 1;
    border-radius: 6px;
    border: 1px solid #788ad1;
}

.crh-single-unit-submissions-table-wrapper .crh-single-unit-table-container {
    display: flex;
    flex-direction: column;
}

.crh-single-unit-table-container .crh-single-unit-table-row {
    display: flex;
    font-size: 14px;
}

.crh-single-unit-table-container .crh-single-unit-table-row:not(.crh-single-unit-table-header) {
    align-items: center;
}

.crh-single-unit-table-container .crh-single-unit-table-row.crh-single-unit-table-header {
    font-size: 12px;
    font-weight: bold;
    border-top: 1px solid var(--field-border-secondary);
}

.crh-single-unit-table-container .crh-single-unit-table-row:not(:last-child) {
    border-bottom: 1px solid var(--field-border-secondary);
}

.crh-single-unit-table-container .crh-single-unit-table-row.crh-single-unit-table-header>div,
.crh-single-unit-table-row.crh-single-unit-table-header .crh-su-mapping-container .crh-su-mapping-item {
    background-color: #fafafa;
}

.crh-single-unit-table-container .crh-single-unit-table-row>div {
    padding: 10px;
    text-align: center;
    box-sizing: border-box;
}

.crh-single-unit-table-container .crh-single-unit-table-row:last-child>div {
    padding: 1px 25px 0px 25px;
    margin-bottom: 1px;
}

.crh-single-unit-table-row>div.crh-su-id {
    width: 105px;
}

.crh-single-unit-table-row>div.crh-su-evidence {
    width: 200px;
    text-align: left;
}

.crh-single-unit-table-row>div.crh-su-revision {
    width: 70px;
}

.crh-single-unit-table-row>div.crh-su-files {
    width: 120px;
}

.crh-single-unit-table-row>div.crh-su-files>div {
    display: flex;
    align-items: center;
    gap: 5px;
}

.crh-single-unit-table-row>div.crh-su-files>div span {
    padding: 2px 6px;
    border-radius: 8px;
    color: #333;
    background-color: #fafafa;
    border: 2px solid #e9eaeb;
    font-size: 12px;
    line-height: 1.2;
}

.crh-single-unit-table-row>div.crh-su-date {
    width: 159px;
}

.crh-single-unit-table-row>div.crh-su-type {
    width: 130px;
}

.crh-single-unit-table-row>div.crh-su-actions {
    width: 200px;
}

.crh-single-unit-table-row>div.crh-su-actions .crh-su-actions-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.crh-single-unit-table-row>div.crh-su-actions .crh-su-actions-btn-wrap {
    display: flex;
    align-items: center;
    gap: 5px;
}

.crh-single-unit-table-row>div.crh-su-actions .crh-su-actions-btn-wrap button {
    padding: 8px 10px;
    font-size: 12px;
}

.crh-single-unit-table-row>div.crh-su-actions .crh-su-actions-btn-wrap button a {
    color: #333 !important;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 5px;
}

.crh-su-actions .crh-su-actions-btn-wrap button.crh-view-evidence-button {
    background-color: #fff;
}

.crh-su-actions .crh-su-actions-btn-wrap button.crh-resubmit-button {
    border-color: var(--crh-site-color-mapped-orange);
    background-color: var(--crh-site-color-mapped-orange);
}

.crh-single-unit-table-row>div.crh-su-actions .crh-su-actions-btn-wrap button.crh-download-evidence-button a,
.crh-single-unit-table-row>div.crh-su-actions .crh-su-actions-btn-wrap button.crh-resubmit-button a {
    color: #fff !important;
}

/* Adjusting Images and Evidence Name */
.crh-single-unit-table-row:not(.crh-single-unit-table-header)>div.crh-su-evidence {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    line-height: 1.5;
    font-weight: bold;
    color: #181d27;
}

.crh-single-unit-table-row>div.crh-su-evidence .crh-su-evidence-name-ellipsis {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.crh-single-unit-table-row>div.crh-su-evidence span.crh-su-evd-counter {
    padding: 2px 6px;
    border-radius: 8px;
    color: #333;
    background-color: #fafafa;
    border: 2px solid #e9eaeb;
}

.crh-single-unit-table-row:not(.crh-single-unit-table-header)>div.crh-su-date {
    line-height: 1.5;
    font-weight: bold;
    color: #181d27;
}

.crh-single-unit-table-row>div.crh-su-evidence span,
.crh-single-unit-table-row>div.crh-su-date span {
    font-size: 12px;
    font-weight: normal;
    color: #535862;
}

.crh-single-unit-table-row>div.crh-su-revision span {
    margin: 0 auto;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    border-radius: 20px;
    color: var(--text-color-secondary);
    background-color: #fafafa;
    border: 2px solid var(--field-border-secondary);
}

.crh-single-unit-table-row>div.crh-su-type .crh-su-type-counter {
    margin-left: 5px;
    padding: 2px 6px;
    border-radius: 8px;
    color: #333;
    background-color: #fafafa;
    border: 2px solid #e9eaeb;
    font-size: 12px;
}

/* Single Unit View Table - Mapping Checkboxes */
.crh-single-unit-table-row .crh-su-loac-mapping-wrapper .crh-su-mapping-container {
    display: flex;
    font-size: 14px;
}

.crh-su-loac-mapping-wrapper .crh-su-mapping-container .crh-su-mapping-item {
    padding: 0px 15px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.crh-su-mapping-container .crh-su-mapping-item .crh-su-mapping-chkbox-grid {
    display: grid;
    grid-template-rows: repeat(2, auto);
    grid-auto-flow: column;
    gap: 0px 15px;
}

.crh-su-mapping-container .crh-su-mapping-item .crh-su-mapping-chkbox-main,
.crh-su-mapping-container .crh-su-mapping-item .crh-su-mapping-chkbox-grid>div {
    display: flex;
    align-items: center;
    gap: 5px;
}

.crh-su-mapping-container .crh-su-mapping-item label {
    margin: 0px;
    font-size: 14px;
    color: var(--text-color-secondary);
}

.crh-su-mapping-container .crh-su-mapping-item input[type="checkbox"] {
    width: 16px;
    height: 16px;
}

/* Single Unit View Mapping Colors */
.crh-su-mapping-container .crh-su-mapping-item input[type="checkbox"]:checked {
    accent-color: #1073ff;
}

.crh-su-mapping-container .crh-su-mapping-item input[type="checkbox"].crh-chk-evd-marked-accfeedback {
    filter: hue-rotate(168deg);
}

.crh-su-mapping-container .crh-su-mapping-item input[type="checkbox"].crh-chk-evd-marked-accmap {
    filter: hue-rotate(270deg);
}

/* Scrollbar setting */
.crh-su-loac-mapping-wrapper {
    flex: 1;
    overflow-x: hidden;
    border-left: 1px solid var(--field-border-secondary);
    border-right: 1px solid var(--field-border-secondary);
}

.crh-su-loac-mapping-wrapper.scroll-enabled {
    overflow-x: auto;
    /* Last row only */
}

/* Optional scrollbar styling */
.crh-su-loac-mapping-wrapper::-webkit-scrollbar {
    height: 10px;
}

.crh-su-loac-mapping-wrapper::-webkit-scrollbar-thumb {
    background: #d9d9d9;
    border-radius: 5px;
}


/* =============== Assessor Learner / Evidence Search Page CSS =============== */

/* Tabs section design with Icon Image inside */
.crh-tab-section-label-wrapper.crh-evd-search-page-tabs-wrapper {
    max-width: 800px;
    margin: 0 auto;
    border: 1px solid #e9eaeb;
    border-radius: 12px;
}

.crh-tab-section-label-wrapper.crh-evd-search-page-tabs-wrapper>div {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

/* Filters Container */
.crh-filters-main-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.crh-filters-main-wrapper .crh-filter-flex-wrapper {
    display: flex;
    gap: 30px;
}

.crh-filters-main-wrapper .crh-filter-flex-wrapper>div {
    flex: 1;
}

.crh-filters-main-wrapper.crh-filter-main-boxed-container {
    max-width: 800px;
    margin: 0 auto;
}

.crh-select-etype-option-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
}


/* Table Structure Container with Border */
.crh-table-structure-border-container {
    border-radius: 12px;
    background-color: var(--crh-default-white);
    border: 1px solid var(--content-box-border-color);
}

.crh-table-structure-border-container .crh-table-structure-heading {
    font-size: 18px;
    font-weight: bold;
    color: #181d27;
    padding: 20px 25px;
}

.crh-table-structure-border-container .crh-table-units-legend-wrap {
    display: flex;
    gap: 15px;
    font-size: 13px;
    font-weight: bold;
    color: #181D27;
    justify-content: center;
    padding: 0px 25px 20px 25px;
}

.crh-table-units-legend-wrap .crh-tb-legend-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.crh-table-units-legend-wrap .crh-tb-legend-grid .crh-tb-single-legend {
    display: flex;
    align-items: center;
    gap: 3px;
}

.crh-tb-legend-grid .crh-tb-single-legend div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 2px solid #a3a6ad;
    background-color: #e9eae9;
}

.crh-tb-legend-grid .crh-tb-single-legend div span {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #a3a6ad;
}

.crh-tb-single-legend div.crh-legend-blue {
    background-color: #e0f2fe;
    border-color: var(--crh-site-color-started-blue);
}

.crh-tb-single-legend div.crh-legend-blue span {
    background-color: var(--crh-site-color-started-blue);
}

.crh-tb-single-legend div.crh-legend-orange {
    background-color: #ffd6ae;
    border-color: var(--crh-site-color-mapped-orange);
}

.crh-tb-single-legend div.crh-legend-orange span {
    background-color: var(--crh-site-color-mapped-orange);
}

.crh-tb-single-legend div.crh-legend-green {
    background-color: #d3f8df;
    border-color: var(--crh-site-color-completed-green);
}

.crh-tb-single-legend div.crh-legend-green span {
    background-color: var(--crh-site-color-completed-green);
}

.crh-tb-single-legend div.crh-legend-yellow {
    background-color: #feee95;
    border-color: var(--crh-site-color-iqa-yellow);
}

.crh-tb-single-legend div.crh-legend-yellow span {
    background-color: var(--crh-site-color-iqa-yellow);
}

.crh-tb-single-legend div.crh-legend-purple {
    background-color: #fce7f6;
    border-color: var(--crh-site-color-verified-purple);
}

.crh-tb-single-legend div.crh-legend-purple span {
    background-color: var(--crh-site-color-verified-purple);
}

/* CareHub Table Structure CSS */

.crh-table-structure-main-wrapper {
    overflow: auto;
}

.crh-table-structure-main-wrapper .crh-table-container {
    min-width: 1175px;
}

.crh-table-structure-main-wrapper .crh-table-container .crh-table-container-loader-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.crh-table-structure-main-wrapper .crh-table-container .crh-table-container-notice-red {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    font-size: 14px;
    color: #ff0000;
}

.crh-table-container .crh-table-single-row.crh-table-header-wrap {
    font-size: 12px;
    font-weight: bold;
    border-top: 1px solid var(--field-border-secondary);
    background-color: #fafafa;
}

.crh-table-container .crh-table-single-row.crh-table-header-wrap>div {
    background-color: #fafafa;
    padding: 10px;
}

.crh-table-container .crh-table-single-row {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    font-size: 14px;
    border-bottom: 1px solid var(--field-border-secondary);
}

.crh-table-container-body-wrapper .crh-table-single-row .crh-table-row-units-count {
    position: relative;
    width: 28px;
    height: 28px;
    padding: 0;
    text-align: center;
    border-radius: 8px;
    color: #414651;
    border: 1px solid #ccc;
}

.crh-table-single-row .crh-table-row-units-count .crh-table-row-units-detail {
    position: absolute;
    top: 0px;
    left: 40px;
    background:#fff;
    width: 150px;
    height: 150px;
    padding: 10px;
    overflow: auto;
    box-shadow: 0px 0px 8px #ccc;
    border-radius: 8px;
    z-index: 99;
}

.crh-table-container .crh-table-single-row>div {
    padding: 10px;
}

/* Adding Common CSS for certain Table elements */

/* Student Details */
.crh-table-container .crh-table-single-row .crh-table-row-student-detail>div {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: bold;
    color: #181d27;
}

.crh-table-single-row .crh-table-row-student-detail .crh-tb-row-student-img-wrap {
    position: relative;
}

.crh-table-single-row .crh-table-row-student-detail .crh-tb-row-student-img-wrap img {
    min-width: 40px;
    border-radius: 50%;
    box-shadow: 0px 0px 5px 2px #e1e1e1;
}

.crh-table-single-row .crh-table-row-student-detail .crh-tb-row-student-img-wrap span {
    box-sizing: content-box;
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: -3px;
    width: 10px;
    height: 10px;
    border-radius: 20px;
    background-color: #17b26a;
    border: 2px solid #ffffff;
}

.crh-table-single-row .crh-table-row-student-detail .crh-tb-row-student-img-wrap span.crh-status-offline {
    background-color: #b9b9b9;
}

.crh-table-single-row .crh-table-row-student-detail .crh-tb-row-student-name {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.crh-table-single-row .crh-table-row-student-detail .crh-tb-row-student-lstlogin {
    font-size: 12px;
    line-height: 1.4;
    font-weight: normal;
}

/* Evidence Details */
.crh-table-container .crh-table-single-row .crh-table-row-evidence-detail>div,
.crh-table-container .crh-table-single-row .crh-evd-view-tb-new-file-only>div {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    line-height: 1.5;
    font-weight: bold;
    color: #181d27;
}

.crh-table-single-row .crh-table-row-evidence-detail img {
    min-width: 40px;
}

.crh-table-single-row .crh-table-row-evidence-detail .crh-tb-row-evidence-name {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

.crh-table-single-row .crh-table-row-evidence-detail span,
.crh-table-single-row .crh-evd-view-tb-new-file-only span {
    font-size: 12px;
    font-weight: normal;
    color: #535862;
}

.crh-table-single-row .crh-table-row-evidence-detail .crh-tb-row-evd-counter,
.crh-table-single-row .crh-evd-view-tb-new-file-only .crh-tb-row-evd-counter {
    padding: 2px 6px;
    border-radius: 8px;
    color: #333;
    background-color: #fafafa;
    border: 2px solid #e9eaeb;
}

/* Revision capsule */
.crh-table-container .crh-table-single-row .crh-table-row-revision span {
    margin: 0 auto;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    border-radius: 20px;
    color: var(--text-color-secondary);
    background-color: #fafafa;
    border: 2px solid var(--field-border-secondary);
}

/* Evidence Type */
.crh-table-single-row .crh-table-row-type-detail span.crh-tb-row-type-counter {
    padding: 2px 6px;
    border-radius: 8px;
    color: #333;
    background-color: #fafafa;
    border: 2px solid #e9eaeb;
    font-size: 12px;
}

/* Date Format */
.crh-table-single-row .crh-table-row-date-detail .crh-table-row-date-wrapper {
    line-height: 1.5;
    font-weight: bold;
    color: #181d27;
    text-align: center;
}

.crh-table-single-row .crh-table-row-date-detail .crh-table-row-date-wrapper span {
    font-size: 12px;
    font-weight: normal;
    color: #535862;
}

/* Units Design */
.crh-table-single-row .crh-table-row-units-detail .crh-tb-row-units-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.crh-table-single-row .crh-table-row-units-detail .crh-tb-row-units-wrapper  p{
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    color: rgba(83, 88, 98, 1);
    margin: 0;
}

.crh-table-single-row .crh-table-row-units-detail .crh-tb-row-units-wrapper>a {
    position: relative;
    display: block;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
    border-radius: 6px;
    color: #a3a6ad;
    border: 2px solid #a3a6ad;
    background-color: #e9eaeb;
}

.crh-table-single-row .crh-table-row-units-detail .crh-tb-row-units-wrapper>a span.crh-unit-name-tooltip {
    display: none;
    position: absolute;
    bottom: 40px;
    left: -10px;
    z-index: 999;
    white-space: nowrap;
    border-radius: 6px;
    padding: 10px;
    font-size: 12px;
    line-height: 1.8;
    font-weight: bold;
    color: #717680;
    background: #fff;
    box-shadow: 0px 1px 15px #d9d9d9;
}

.crh-table-single-row .crh-table-row-units-detail .crh-tb-row-units-wrapper>a span.crh-unit-name-tooltip::after {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #fff;
    position: absolute;
    bottom: -5px;
    left: 30px;
    transform: rotate(45deg);
    box-shadow: 10px 4px 10px #cacaca;
}

.crh-table-single-row .crh-table-row-units-detail .crh-tb-row-units-wrapper>a:hover span.crh-unit-name-tooltip {
    display: block;
}

.crh-table-row-units-detail .crh-tb-row-units-wrapper>a.crh-unit-started {
    color: var(--crh-site-color-started-blue);
    border-color: var(--crh-site-color-started-blue);
    background-color: #e0f2fe;
}

.crh-table-row-units-detail .crh-tb-row-units-wrapper>a.crh-unit-mapped {
    color: var(--crh-site-color-mapped-orange);
    border-color: var(--crh-site-color-mapped-orange);
    background-color: #ffd6ae;
}

.crh-table-row-units-detail .crh-tb-row-units-wrapper>a.crh-unit-completed {
    color: var(--crh-site-color-completed-green);
    border-color: var(--crh-site-color-completed-green);
    background-color: #d3f8df;
}

.crh-table-row-units-detail .crh-tb-row-units-wrapper>a.crh-unit-iqaaction {
    color: #ca8504;
    border-color: var(--crh-site-color-iqa-yellow);
    background-color: #feee95;
}

.crh-table-row-units-detail .crh-tb-row-units-wrapper>a.crh-unit-verified {
    color: var(--crh-site-color-verified-purple);
    border-color: var(--crh-site-color-verified-purple);
    background-color: #fce7f6;
}

.crh-table-row-units-detail .crh-tb-row-units-wrapper button.show-more-units {
    padding: 6px 12px;
    line-height: 1.2;
    font-size: 12px;
    background: var(--crh-default-white);
    color: #181d27;
    font-weight: bold;
    border-radius: 25px;
    border: 2px solid var(--field-border-secondary);
}


/* Course Name Details */
.crh-table-single-row .crh-table-row-course-detail .crh-table-row-course-inner span {
    font-size: 12px;
}

.crh-table-single-row .crh-table-row-course-detail .crh-tb-row-course-name {
    color: #181d27;
    font-weight: bold;
    line-height: 1.6;
    font-size: 12px;
}


/* Pagination for Tables CSS */

.crh-table-pagination {
    border-top: 1px solid var(--field-border-secondary);
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.crh-table-pagination .crh-pagination-prev-btn,
.crh-table-pagination .crh-pagination-next-btn {
    background: white;
    color: #333;
    border: none;
    box-shadow: 0px 0px 5px #c1c1c1;
    padding: 10px 15px;
    line-height: 1;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 5px;
}

.crh-table-pagination .crh-pagination-prev-btn.disabled,
.crh-table-pagination .crh-pagination-next-btn.disabled {
    cursor: not-allowed;
}

.crh-table-pagination .crh-pagination-number-container {
    display: flex;
    align-items: center;
    gap: 5px;
}

.crh-table-pagination .crh-pagination-number-container button {
    background: white;
    color: #333;
    border: none;
    padding: 10px 15px;
    line-height: 1;
    font-size: 14px;
    font-weight: bold;
}

.crh-table-pagination .crh-pagination-number-container button.crh-pagination-page-active {
    box-shadow: 0px 0px 5px #c1c1c1;
}

/* ===== Styling for Assessor Learner Search Table ===== */


.crh-assessor-search-learner-table .crh-table-single-row .crh-tb-student {
    width: 230px;
}

.crh-assessor-search-learner-table .crh-table-single-row .crh-tb-units,
.crh-assessor-search-learner-table .crh-table-single-row .crh-tb-progress {
    flex: 1;
}

.crh-assessor-search-learner-table .crh-table-single-row .crh-tb-actions {
    width: 180px;
}

/* Table Rows CSS */
.crh-assessor-search-learner-table .crh-table-single-row>div {
    padding: 10px;
}

.crh-assessor-search-learner-table .crh-table-single-row:not(.crh-table-header-wrap) {
    flex-wrap: wrap;
    align-items: center;
}

.crh-assessor-search-learner-table .crh-table-single-row .crh-tb-course-name {
    width: 230px;
    display: none;
}

.crh-assessor-search-learner-table .crh-table-single-row .crh-tb-actions>div {
    display: flex;
    justify-content: space-evenly;
}

.crh-assessor-search-learner-table .crh-table-single-row .crh-tb-actions a {
    position: relative;
}

.crh-assessor-search-learner-table .crh-table-single-row .crh-tb-actions span.crh-tb-actions-tooltip {
    display: none;
    position: absolute;
    bottom: 30px;
    right: -10px;
    z-index: 999;
    white-space: nowrap;
    border-radius: 6px;
    padding: 10px;
    font-size: 12px;
    line-height: 1.8;
    font-weight: bold;
    color: #717680;
    background: #fff;
    box-shadow: 0px 1px 15px #d9d9d9;
}

.crh-assessor-search-learner-table .crh-table-single-row .crh-tb-actions span.crh-tb-actions-tooltip::after {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #fff;
    position: absolute;
    bottom: -5px;
    right: 15px;
    transform: rotate(45deg);
    box-shadow: 10px 4px 10px #cacaca;
}

.crh-table-single-row .crh-tb-actions a:hover span.crh-tb-actions-tooltip {
    display: block;
}

.crh-table-single-row .crh-tb-course-name .crh-tb-course-name-wrap {
    color: #181d27;
    font-weight: bold;
}

.crh-table-single-row .crh-tb-course-name .crh-tb-course-detail {
    font-size: 12px;
}

.crh-outer-progressbars-container.crh-search-tb-progress-bars {
    flex-direction: column;
    gap: 10px;
}

.crh-outer-progressbars-container.crh-search-tb-progress-bars .crh-progressbar-name,
.crh-outer-progressbars-container.crh-search-tb-progress-bars .crh-progress-value {
    display: none;
}

.crh-outer-progressbars-container.crh-search-tb-progress-bars .crh-inner-progressbar-container {
    position: relative;
}

.crh-inner-progressbar-container .crh-progressbar-tooltip {
    display: none;
    position: absolute;
    /* bottom: 15px; */
    bottom: -84px;
    right: 0px;
    z-index: 999;
    width: 200px;
    border-radius: 6px;
    padding: 10px;
    font-size: 12px;
    line-height: 1.8;
    font-weight: 500;
    color: #000;
    background: #fff;
    box-shadow: 0px 1px 15px #d9d9d9;
}

.crh-inner-progressbar-container .crh-progressbar-tooltip .crh-progressbar-tooltip-inner {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.crh-progressbar-tooltip .crh-progressbar-tooltip-inner .crh-tooltip-heading {
    font-weight: bold;
}

.crh-progressbar-tooltip .crh-progressbar-tooltip-inner>div {
    display: flex;
    justify-content: space-between;
}

.crh-progressbar-tooltip .crh-progressbar-tooltip-inner>div span {
    display: inline-block;
    margin-right: 5px;
    width: 8px;
    height: 8px;
    border-radius: 10px;
}

.crh-progressbar-tooltip .crh-progressbar-tooltip-inner>div span.crh-blue {
    background-color: var(--crh-site-color-started-blue);
}

.crh-progressbar-tooltip .crh-progressbar-tooltip-inner>div span.crh-orange {
    background-color: var(--crh-site-color-mapped-orange);
}

.crh-progressbar-tooltip .crh-progressbar-tooltip-inner>div span.crh-pink {
    background-color: #f670c7;
}

.crh-progressbar-tooltip .crh-progressbar-tooltip-inner>div span.crh-yellow {
    background-color: var(--crh-site-color-iqa-yellow);
}

.crh-progressbar-tooltip .crh-progressbar-tooltip-inner>div span.crh-green {
    background-color: var(--crh-site-color-completed-green);
}

.crh-progressbar-tooltip .crh-progressbar-tooltip-inner>div span.crh-purple {
    background-color: var(--crh-site-color-verified-purple);
}

.crh-search-tb-progress-bars .crh-inner-progressbar-container:hover .crh-progressbar-tooltip {
    display: block;
}

/* CSS When table row is opened */
.crh-assessor-search-learner-table .crh-table-single-row.crh-learner-table-row-open {
    background-color: #f5f5f5;
}

.crh-assessor-search-learner-table .crh-table-single-row.crh-learner-table-row-open .crh-progressbar-name,
.crh-assessor-search-learner-table .crh-table-single-row.crh-learner-table-row-open .crh-progress-value {
    display: block;
}

.crh-assessor-search-learner-table .crh-table-single-row.crh-learner-table-row-open .crh-progressbar-name {
    min-width: 55px;
}

.crh-assessor-search-learner-table .crh-table-single-row.crh-learner-table-row-open .crh-progress-value {
    min-width: 40px;
    text-align: right;
}

.crh-assessor-search-learner-table .crh-table-single-row .crh-tb-student.crh-learner-table-open {
    width: 100%;
    background-color: var(--crh-default-white);
    border-bottom: 1px solid var(--field-border-secondary);
}

/* =============== Assessor Search Page - Evidence List View =============== */

/* .crh-search-evidence-list-table .crh-table-single-row > div {
  padding: 10px;
} */

.crh-search-evidence-list-table .crh-table-single-row .crh-evd-view-tb-id {
    width: 100px;
    text-align: center;
}

.crh-search-evidence-list-table .crh-table-single-row .crh-evd-view-tb-new-file-only {
    width: 100px;
    text-align: center;
}

.crh-search-evidence-list-table .crh-table-single-row .crh-evd-view-tb-new-file-only .crh-tb-row-type-counter {
    padding: 2px 6px;
    border-radius: 8px;
    color: #333;
    background-color: #fafafa;
    border: 2px solid #e9eaeb;
    font-size: 12px;
}

.crh-search-evidence-list-table .crh-table-single-row .crh-evd-view-tb-evname {
    width: 190px;
    flex: 1;
}

.crh-search-evidence-list-table .crh-table-single-row .crh-evd-view-tb-rev {
    width: 70px;
    text-align: center;
}

.crh-search-evidence-list-table .crh-table-single-row .crh-evd-view-tb-upby {
    width: 170px;
}

.crh-search-evidence-list-table .crh-table-single-row .crh-evd-view-tb-date {
    width: 130px;
    text-align: center;
}

.crh-search-evidence-list-table .crh-table-single-row .crh-evd-view-tb-type {
    width: 120px;
    text-align: center;
}

.crh-search-evidence-list-table .crh-table-single-row .crh-evd-view-tb-units {
    max-width: 255px;
    width: 100%;
}

.crh-search-evidence-list-table .crh-table-single-row .crh-evd-view-tb-actions {
    width: 145px;
    text-align: center;
}

.crh-search-evidence-list-table .crh-table-single-row .crh-evd-view-tb-actions>div {
    display: flex;
    justify-content: space-evenly;
}

/* Additional CSS to adjust the elements inside Row */
/* .crh-table-single-row .crh-evd-view-tb-evname > div {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  line-height: 1.5;
  font-weight: bold;
  color: #181d27;
}

.crh-table-single-row .crh-evd-view-tb-evname > div .crh-tb-evname-ellipsis {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.crh-table-single-row .crh-evd-view-tb-evname > div span {
  font-size: 12px;
  font-weight: normal;
  color: #535862;
}

.crh-table-single-row .crh-evd-view-tb-rev > span {
  margin: 0 auto;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  border-radius: 20px;
  color: var(--text-color-secondary);
  background-color: #fafafa;
  border: 2px solid var(--field-border-secondary);
} */


/* .crh-evd-view-tb-units .crh-evd-view-tb-units-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}

.crh-evd-view-tb-units-wrapper > div {
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 12px;
  line-height: 1.8;
  border: 2px solid #a3a6ad;
}

.crh-evd-view-tb-units-wrapper > div span {
  display: inline-block;
  margin-right: 3px;
  width: 8px;
  height: 8px;
  border-radius: 10px;
  background: #a3a6ad;
}

.crh-evd-view-tb-units-wrapper > div.crh-evd-list-unit-started {
  border-color: var(--crh-site-color-started-blue);
}

.crh-evd-view-tb-units-wrapper > div.crh-evd-list-unit-started span {
  background-color: var(--crh-site-color-started-blue);
}

.crh-evd-view-tb-units-wrapper > div.crh-evd-list-unit-mapped {
  border-color: var(--crh-site-color-mapped-orange);
}

.crh-evd-view-tb-units-wrapper > div.crh-evd-list-unit-mapped span {
  background-color: var(--crh-site-color-mapped-orange);
}

.crh-evd-view-tb-units-wrapper > div.crh-evd-list-unit-completed {
  border-color: var(--crh-site-color-completed-green);
}

.crh-evd-view-tb-units-wrapper > div.crh-evd-list-unit-completed span {
  background-color: var(--crh-site-color-completed-green);
} */


/* .crh-table-single-row .crh-evd-view-tb-upby .crh-evd-view-learner-name {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: bold;
  color: #181d27;
}

.crh-evd-view-tb-date .crh-evd-view-date-wrapper {
  line-height: 1.5;
  font-weight: bold;
  color: #181d27;
}

.crh-evd-view-tb-date .crh-evd-view-date-wrapper span {
  font-size: 12px;
  font-weight: normal;
  color: #535862;
} */



/* ===== Assessor Dashboard Page ===== */
.crh-table-structure-collapse .crh-table-structure-toggle-btn {
    cursor: pointer;
    transform: rotate(180deg);
}

.crh-table-structure-collapse .crh-table-accordion-content-wrap {
    display: none;
}

.crh-table-structure-border-container .crh-table-structure-heading span.crh-table-awre-count {
    color: #067647;
    border-color: #abefc6;
    background-color: #ecfdf3;
}

/* Assessor Awaiting Review Table */
.crh-assessor-awaiting-review-table .crh-table-single-row .crh-assessor-aw-evdid {
    min-width: 100px;
    text-align: center;
}

.crh-assessor-awaiting-review-table .crh-table-single-row .crh-assessor-aw-evname {
    /* min-width: 100px; */
    min-width: 314px;
    flex: 1;
}

.crh-assessor-awaiting-review-table .crh-table-single-row .crh-assessor-aw-rev {
    min-width: 65px;
}

.crh-assessor-awaiting-review-table .crh-table-single-row .crh-assessor-aw-type {
    min-width: 130px;
    text-align: center;
}

.crh-assessor-awaiting-review-table .crh-table-single-row .crh-assessor-aw-course {
    min-width: 150px;
    max-width: 150px;
}

.crh-assessor-awaiting-review-table .crh-table-single-row .crh-assessor-aw-file-only {
    min-width: 100px;
    width: 100px;
}

.crh-table-single-row .crh-assessor-aw-file-only .crh-tb-row-type-counter {
    padding: 2px 6px;
    border-radius: 8px;
    color: #333;
    background-color: #fafafa;
    border: 2px solid #e9eaeb;
    font-size: 12px;
}

.crh-table-row-fileicon.crh-assessor-aw-file-only>div {
    display: flex;
    align-items: center;
    gap: 5px;
    text-align: left;
    line-height: 1.5;
}

.crh-assessor-awaiting-review-table .crh-table-single-row .crh-assessor-aw-units {
    /* min-width: 250px; */
    min-width: 40px;
    /* display: none; */
}

.crh-assessor-awaiting-review-table .crh-table-single-row .crh-assessor-aw-stuinfo {
    min-width: 150px;
    max-width: 150px;
}

.crh-assessor-awaiting-review-table .crh-table-single-row .crh-assessor-aw-date {
    min-width: 130px;
    text-align: center;
}

.crh-assessor-awaiting-review-table .crh-table-single-row .crh-assessor-aw-actions {
    min-width: 100px;
    width: 100px;
    text-align: center;
}

.crh-table-single-row .crh-assessor-aw-actions .crh-aw-actions-inner {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.crh-table-single-row .crh-assessor-aw-actions .crh-aw-actions-inner a {
    display: flex;
}

.crh-table-structure-border-container .crh-table-structure-heading .crh-awaiting-view-all,
#crh-tab-iqa-tasks .crh-table-structure-border-container .crh-table-structure-heading>div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.crh-table-structure-border-container .crh-table-structure-heading button {
    background: #ffff;
    border: 1px solid #888;
}

/* Assessor IQA Actions Table */
.crh-table-structure-border-container .crh-table-structure-heading span.crh-table-iqaa-count {
    color: #b54708;
    background: #fffaeb;
    border-color: #fedf89;
}

.crh-table-structure-border-container .crh-table-structure-heading span.crh-table-iqaa-awaiting-verificaiton-count {
    color: #da4df9;
    background: #fce7f6;
    border-color: #da4df9;
}

.crh-assessor-iqa-actions-table .crh-table-single-row .crh-assessor-iqaa-iqaname,
.crh-assessor-iqa-actions-table .crh-table-single-row .crh-assessor-iqaa-stuinfo {
    /* flex: 1; */
    width: 200px;
}

.crh-assessor-iqa-actions-table .crh-table-single-row .crh-assessor-iqaa-stuinfo.crh-stuinfo-big {
    width: 280px;
}

.crh-assessor-iqa-actions-table .crh-table-single-row .crh-assessor-iqaa-course {
    /* max-width: 200px;
    width: 100%; */
    flex: 1;
}

.crh-assessor-iqa-actions-table .crh-table-single-row .crh-assessor-iqaa-unit {
    max-width: 300px;
    width: 100%;
}

.crh-assessor-iqa-actions-table .crh-table-single-row .crh-assessor-iqaa-actstatus {
    max-width: 190px;
    width: 100%;
    text-align: center;
}

.crh-assessor-iqa-actions-table .crh-table-single-row .crh-assessor-iqaa-actstatus button {
    padding: 8px 10px;
    background: #ffffff;
    border: 1px solid #5D72C8;
    border-radius: 8px;
    font-size: 14px;
    text-align: center;
    color: #26346E;
    font-weight: bold;
    margin-top: 8px;
    line-height: 21px;
    cursor: pointer;
}

.crh-assessor-iqa-actions-table .crh-table-single-row .crh-assessor-iqaa-actstatus select {
    width: 100%;
}

.crh-assessor-iqa-actions-table .crh-table-single-row .crh-assessor-iqaa-actcomp {
    max-width: 130px;
    width: 100%;
    text-align: center;
}

.crh-assessor-iqa-actions-table .crh-table-header-wrap .crh-assessor-iqaa-actcomp span {
    display: block;
    line-height: 1;
    font-weight: normal;
    text-align: center;
}

.crh-assessor-iqa-actions-table .crh-table-single-row .crh-assessor-iqaa-actions {
    width: 115px;
    text-align: center;
}

/* Assessor Overdue Table */
.crh-table-structure-border-container .crh-table-structure-heading span.crh-table-overdue-count {
    color: #b42318;
    background: #fef3f2;
    border-color: #fecdca;
}

/* Accessor Dashboard CSS - Contact Diary */
/* .crh-contact-diary-accordion-wrapper .crh-cd-entry-details-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.crh-contact-diary-accordion-wrapper .crh-cd-entry-details-actions-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
} */



/* Assessor Search Page Comment Popup CSS */
#crh-add-learner-comment-popup {
    display: none;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100svw;
    height: 100svh;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

#crh-add-learner-comment-popup .crh-learnercmt-popup-content {
    max-width: 400px;
    padding: 20px;
    background-color: #fefefe;
    border: 1px solid #888;
    width: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 12px;
}

#crh-add-learner-comment-popup .crh-learnercmt-popup-content .crh-popup-bgimg {
    position: absolute;
    z-index: -999;
    top: 3px;
    left: 5px;
    width: 180px;
}

#crh-add-learner-comment-popup .crh-learnercmt-popup-content h3 {
    color: #181d27;
    font-weight: bold;
    margin-bottom: 0px;
}

#crh-add-learner-comment-popup .crh-learnercmt-popup-content .crh-lrcomment-popup-close {
    color: #aaaaaa;
    font-size: 28px;
    cursor: pointer;
}

#crh-add-learner-comment-popup .crh-learnercmt-popup-content .crh-lrcomment-header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 15px;
}

.crh-learnercmt-popup-content .crh-lrcmt-content-wrap-main {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.crh-learnercmt-popup-content .crh-lrcmt-content-wrap-main .crh-lrcmt-box-border {
    border: 1px solid #d2d2d2;
    border-radius: 6px;
    overflow: hidden;
}

.crh-lrcmt-content-wrap-main .crh-lrcmt-box-border textarea {
    width: 100%;
    border: none;
    resize: none;
    box-shadow: none;
}

.crh-lrcmt-content-wrap-main .crh-lrcmt-box-border>div {
    color: #717680;
    font-size: 14px;
    padding: 5px 10px;
}

#crh-add-learner-comment-popup .crh-learnercmt-popup-content .crh-lrcomment-btn-container {
    margin-top: 15px;
    display: flex;
    gap: 12px;
}

.crh-learnercmt-popup-content .crh-lrcomment-btn-container button {
    flex: 1
}

.crh-learnercmt-popup-content .crh-lrcomment-btn-container button.crh-lrcmt-cancel-btn {
    background: #fff;
    color: black;
    border: 1px solid #d5d7da;
}


/* ========== Assessor Dashboard Page - Notifications Tab CSS ========== */
.crh-user-notification .crh-notifications-header-wrapper {
    display: flex;
    justify-content: space-between;
}

.crh-user-notification .crh-notifications-header-wrapper h2 {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 18px;
}

.crh-user-notification .crh-notifications-header-wrapper h2 .crh-notification-header-text-ellips {
    flex: 1;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.crh-user-notification .crh-notifications-header-wrapper h2 a {
    display: flex;
}

.crh-user-notification .crh-notifications-header-wrapper .crh-notifications-header-end {
    display: flex;
    align-items: center;
    gap: 20px;
    line-height: 1;
}

.crh-notifications-header-wrapper .crh-notifications-header-end .crh-notifications-date {
    text-wrap: nowrap;
    display: flex;
    align-items: center;
    gap: 10px;
}

.crh-notifications-header-end .crh-notifications-date .crh-lr-notification-unread-capsule {
    padding: 5px;
    font-size: 12px;
    line-height: 1;
    border-radius: 6px;
    color: var(--crh-default-white);
    background: var(--primary-site-orange-color);
}

.crh-notification-mapped-data-wrapper {
    box-shadow: 0px 0px 5px #d5d5d5;
    border-radius: 5px;
    padding: 10px;
}

.crh-notification-mapped-data-wrapper .crh-notification-mapped-data-header {
    cursor: pointer;
}

.crh-notification-mapped-data-wrapper .crh-notification-mapped-data-header::after {
    content: '+';
    position: absolute;
    right: 30px;
    font-size: 20px;
    transition: transform 0.3s;
}

.crh-notification-mapped-data-wrapper .crh-notification-mapped-data-header.active::after {
    transform: rotateZ(130deg);
}

.crh-notification-mapped-data-wrapper .crh-notification-mapped-data-table {
    margin-top: 15px;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    border-bottom: none;
    overflow: hidden;
}

.crh-notification-mapped-data-wrapper .crh-notification-mapped-data-table>div {
    padding: 5px 10px;
    font-size: 12px;
    border-bottom: 1px solid #d5d5d5;
}

.crh-notification-mapped-data-table>div.crh-noti-mapped-data-unitname {
    background: #f1f1f1;
    color: #333;
    font-size: 14px;
}

.crh-notification-mapped-data-table>div.crh-noti-mapped-data-lo {
    font-size: 13px;
    color: #333;
}

.crh-notifications-container .crh-learner-notification-loading {
    display: flex;
    justify-content: center;
}



/* Contact Diary Popup New CSS - Aug 6 */
#crh-contact-diary-edit-form {
    margin: 0px !important;
}

.crh-cdpopup-flex-column {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.crh-cdpopup-flex-column.crh-cdpopup-border-top {
    margin: 30px 0px;
    padding-top: 30px;
    border-top: 1px solid #ddd;
}

#crh-cd-uploaded-files-wrapper {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Contact Diary View Popup */
.crh-cdview-details-grid-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.crh-cdview-details-grid-wrap .crh-cdview-details-grid-content {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.crh-cdview-details-grid-content label {
    min-width: 100px;
    color: #414651;
    font-size: 14px;
    font-weight: bold;
}

.crh-cdview-details-grid-content .crh-cdview-img-content-flex {
    display: flex;
    align-items: center;
    gap: 10px;
}

.crh-cdview-details-grid-content .crh-cdview-profile-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.crh-cdview-details-grid-content .crh-cdview-profile-wrapper img {
    border-radius: 30px;
}

.crh-cd-view-entry-wrapper .crh-cdview-details-line-header {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #d5d7da;
}

.crh-accordion-reply-popup-content .crh-accordion-reply-popup-wrapper div:has(.crh-accordion-learner-entry-view),
.crh-accordion-reply-popup-content .crh-accordion-reply-popup-wrapper div:has(.crh-accordion-view) {
    text-align: right;
    padding: 0px 25px;
}

/* Contact Diary Learner Details Popup */
.crh-learner-contact-diary-popup-content {
    padding: 0px 24px 24px 24px;
}

.crh-learner-contact-diary-popup-content .crh-tab-section-label-wrapper {
    border: none;
    padding: 0px;
    padding-bottom: 10px;
    border-radius: 0px;
    border-bottom: 1px solid #e9eaeb;
}

/* Learner Dashboard New Changes */
.crh-learner-course-details-header-wrapper {
    border-radius: 12px;
    background-color: var(--crh-default-white);
    padding: 12px 32px;
    box-shadow: 0px 0px 15px 5px #efefef;
    border: 1px solid var(--field-border-secondary);
}

.crh-slearner-readyclaim-wrapper {
    display: flex;
    justify-content: flex-end;
}

.crh-slearner-readyclaim-wrapper .crh-single-learner-readyclaim-btn {
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
    border: 2px solid var(--crh-site-color-completed-green);
}

.crh-slearner-readyclaim-wrapper .crh-single-learner-vrfccompletion {
    margin-left: 10px;
    font-weight: bold;
    border: none;
    background-color: var(--crh-site-color-completed-green);
}

.crh-single-learner-readyclaim-btn input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #1073ff;
    filter: hue-rotate(270deg);
}

.crh-single-learner-readyclaim-btn label {
    margin: 0px;
    line-height: 20px;
    font-size: 14px;
    font-weight: bold;
    color: var(--text-color-secondary);
}

/* Filters Accordion */
.crh-filter-block-accordion-wrapper {
    padding: 15px 30px;
    border-radius: 12px;
    box-shadow: 0px 5px 10px #33333312;
    background: var(--crh-default-white);
    border: 1px solid var(--field-border-secondary);
}

.crh-filter-block-accordion-wrapper .crh-filter-block-acc-header-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
}

.crh-filter-block-acc-header-wrap .crh-filter-block-header {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    color: #26346e;
    font-weight: bold;
    line-height: 1;
    background-color: #fafafa;
    border: 1px solid #e9eaeb;
    border-radius: 12px;
    padding: 12px;
}

.crh-filter-block-accordion-wrapper .crh-filter-block-accordion-content {
    display: none;
    padding: 20px 0px;
}

.crh-filter-block-accordion-content .crh-filter-block-learnerdb-filter,
.crh-filter-block-accordion-content .crh-filter-block-grid-3col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.crh-filter-block-accordion-content .crh-filter-block-grid-4col {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.crh-filter-block-accordion-wrapper .crh-filter-keywords-outer-wrapper {
    margin: 20px auto 5px auto;
    max-width: 700px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 20px;
}

.crh-filter-keywords-outer-wrapper div.crh-form-field-container {
    flex: 1;
}

.crh-filter-keywords-outer-wrapper .crh-contact-filter-column-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Learner Dashbaord */
.crh-upload-evd-type-container.crh-single-evidence-types-accordion .crh-evidence-type-counter {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    border-radius: 20px;
    color: #175cd3;
    border: 2px solid #1570ef;
    margin-left: auto;
}

.crh-evidence-details-wrapper.crh-learner-course-unitdetails-wrapper {
    gap: 15px;
}

.crh-evidence-details-wrapper.crh-learner-course-unitdetails-wrapper h3 {
    padding: 0px;
    border: none;
}

.crh-evidence-details-wrapper.crh-learner-course-unitdetails-wrapper .toggle-text {
    display: flex;
    align-items: center;
    gap: 5px;
}

.crh-evidence-details-wrapper.crh-learner-course-unitdetails-wrapper .crh-accordion-hidden-content {
    display: none;
}

.crh-evidence-details-wrapper.crh-learner-course-unitdetails-wrapper .crh-evd-mapping-accordion-wrapper {
    border: none;
    box-shadow: none;
}

.crh-evidence-details-wrapper.crh-learner-course-unitdetails-wrapper .crh-evd-mapping-accordion-wrapper .crh-evd-mapping-acc-content-wrapper {
    border: none;
    background: transparent;
    padding: 0px;
}

.crh-slo-header-left-container .crh-slo-evd-header-left-btns .crh-slo-evd-header-left-checkbox {
    border-radius: 10px !important;
    border: 2px solid var(--crh-site-color-completed-green) !important;
}

.crh-slo-header-left-container .crh-slo-evd-header-left-btns .crh-slo-evd-header-left-checkbox.crh-verify-btn-div {
    border-radius: 10px !important;
    border: 2px solid var(--crh-site-color-verified-purple) !important;
}

.crh-slo-header-left-container .crh-slo-evd-header-left-btns .crh-slo-evd-header-left-checkbox label {
    margin: 0px;
    line-height: 20px;
    font-size: 14px;
    font-weight: bold;
    color: var(--text-color-secondary);
}

.crh-slo-header-left-container .crh-slo-evd-header-left-btns .crh-slo-evd-header-left-checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #1073ff;
    filter: hue-rotate(270deg);
}

.crh-slo-header-left-container .crh-slo-evd-header-left-btns .crh-slo-evd-header-left-checkbox.crh-verify-btn-div input[type="checkbox"] {
    filter: hue-rotate(66deg);
}

.crh-learner-action-container.crh-learner-action-container-learner-view .single-actions-content {
    margin-top: 20px;
}

/* User Management Screen CSS */
.crh-user-role-management-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.crh-user-role-management-wrapper .crh-user-role-wrapper {
    padding: 30px;
    background-color: var(--crh-default-white);
    border: 1px solid var(--field-border-secondary);
    border-radius: 12px;
    box-shadow: 0px 0px 10px #ebebeb;
}

.crh-user-role-wrapper .crh-user-role-topgrid-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.crh-user-role-topgrid-wrap .crh-user-role-selection-wrap {
    grid-column: span 2;
}

.crh-user-role-topgrid-wrap .crh-user-role-checkbox-wrap {
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: 5px;
}

.crh-user-role-topgrid-wrap .crh-user-role-selection-btn {
    text-align: center;
}

.crh-user-role-topgrid-wrap .crh-user-role-selection-btn.crh-btn-gridspan {
    grid-column: span 2;
}

/* Assign Learners */
.crh-user-role-wrapper .crh-user-role-assign-filters-wrap {
    display: flex;
    gap: 50px;
}

.crh-user-role-wrapper .crh-user-role-assign-filters-wrap .crh-userrole-shift-btns-wrapper {
    align-self: center;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.crh-user-role-assign-filters-wrap .crh-userrole-shift-btns-wrapper>div {
    min-width: 24px;
    cursor: pointer;
}

.crh-filter-block-accordion-wrapper.crh-user-role-filter-accordion {
    flex: 1;
    padding: 0px;
    background: none;
    box-shadow: none;
    border: none;
    font-size: 14px;
}

.crh-filter-block-accordion-wrapper.crh-user-role-filter-accordion .crh-filter-block-accordion-content {
    padding-bottom: 0px;
}

.crh-user-role-assign-filters-wrap .crh-user-role-filter-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.crh-form-field-container.crh-userrole-learner-container {
    margin-top: 20px;
}

.crh-form-field-container .crh-userrole-learner-listbox {
    margin-top: 10px;
    height: 200px;
    overflow: auto;
    border-radius: 6px;
    padding: 10px 8px;
    border: 1px solid var(--field-border-secondary);
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.crh-userrole-learner-listbox .crh-user-item {
    margin: 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 5px;
    border-radius: 6px;
    /* background-color: #fafafa; */
}

.crh-userrole-learner-listbox .crh-user-item:has(input[type="checkbox"]:checked) {
    background-color: #fafafa;
}

.crh-userrole-learner-listbox .crh-user-item>div.crh-user-info {
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
}

.crh-userrole-learner-listbox .crh-user-item>div.crh-user-info img {
    border-radius: 50%;
}

.crh-user-role-wrapper .crh-userrole-btn-wrapper {
    margin-top: 20px;
    text-align: center;
}

/* Assign Groups */
.crh-user-role-wrapper .crh-user-role-assign-group-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}

/* User Role Table CSS */
.crh-user-role-management-wrapper .crh-user-role-wrapper.crh-user-role-table-wrapper {
    padding: 0px;
    overflow: hidden;
}

.crh-user-role-wrapper.crh-user-role-table-wrapper .crh-userrole-table-prheader {
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1;
}

.crh-user-role-wrapper.crh-user-role-table-wrapper .crh-userrole-table-prheader img {
    border-radius: 50%;
    border: 1px solid var(--field-border-secondary);
}

.crh-user-role-wrapper.crh-user-role-table-wrapper .crh-userrole-table-prheader span {
    font-size: 18px;
    font-weight: bold;
    color: #333;
}

.crh-usrrole-tbstructure-main .crh-table-single-row .crh-usrole-learner-wrap,
.crh-usrrole-tbstructure-main .crh-table-single-row .crh-usrole-assessor-wrap {
    width: 270px;
}

.crh-usrrole-tbstructure-main .crh-table-single-row .crh-usrole-course-wrap {
    font-size: 12px;
    flex: 1;
}

.crh-usrrole-tbstructure-main .crh-table-single-row .crh-usrole-role-wrap {
    width: 140px;
}

.crh-usrrole-tbstructure-main .crh-table-single-row .crh-usrole-btn-wrap {
    width: 120px;
}

.crh-table-single-row .crh-userrole-table-profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.crh-table-single-row .crh-userrole-table-profile .crh-userrole-profile-details {
    font-size: 14px;
    line-height: 1.4;
}

.crh-table-single-row .crh-userrole-table-profile .crh-userrole-profile-details div {
    font-weight: bold;
}

.crh-table-single-row .crh-userrole-table-profile img {
    border: 1px solid var(--field-border-secondary);
    border-radius: 50%;
}

.crh-table-single-row .crh-usrole-course-wrap .crh-usrole-coursename,
.crh-table-single-row .crh-usrole-cohort-wrap .crh-usrole-coursename {
    font-weight: bold;
    color: #333;
}

/* Learner Side Table CSS */
.crh-usrrole-lr-tbstructure-main .crh-table-single-row .crh-usrole-course-wrap {
    flex: 1;
    font-size: 12px;
}

.crh-usrrole-lr-tbstructure-main .crh-table-single-row .crh-usrole-cohort-wrap {
    font-size: 12px;
}

.crh-usrrole-lr-tbstructure-main .crh-table-single-row .crh-usrole-btn-wrap {
    width: 120px;
}

.crh-usrrole-lr-tbstructure-main .crh-table-single-row .crh-usrole-role-wrap {
    width: 140px;
}

.crh-table-single-row .crh-usrole-role-wrap span.crh-userrole-enrol-status {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 10px;
    margin-right: 5px;
}

.crh-table-single-row .crh-usrole-role-wrap span.enrol-progress {
    background-color: var(--crh-site-color-started-blue);
}

.crh-table-single-row .crh-usrole-role-wrap span.enrol-onhold {
    background-color: var(--crh-site-color-mapped-orange);
}

.crh-table-single-row .crh-usrole-role-wrap span.enrol-withdrawn {
    background-color: #ff4747;
}

.crh-usrrole-lr-tbstructure-main .crh-table-single-row .crh-usrole-learner-wrap,
.crh-usrrole-lr-tbstructure-main .crh-table-single-row .crh-usrole-assessor-wrap {
    width: 180px;
}

.crh-usrrole-lr-tbstructure-main .crh-table-single-row .crh-usrole-cohort-wrap {
    width: 170px;
}

.crh-usrrole-tbstructure-main .crh-table-single-row .crh-usrole-btn-wrap button,
.crh-usrrole-lr-tbstructure-main .crh-table-single-row .crh-usrole-btn-wrap button {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    background-color: var(--crh-default-white);
    border: 2px solid var(--field-border-secondary);
}


/* User Role Management Media Queries Fixes */
@media screen and (max-width: 1200px) {
    .crh-user-role-topgrid-wrap .crh-user-role-checkbox-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 1050px) {

    .crh-user-role-wrapper .crh-user-role-topgrid-wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    .crh-user-role-topgrid-wrap .crh-user-role-checkbox-wrap {
        grid-template-columns: repeat(1, 1fr);
    }

    .crh-user-role-wrapper .crh-user-role-assign-group-wrap {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .crh-user-role-topgrid-wrap .crh-user-role-selection-btn.crh-btn-gridspan {
        grid-column: span 1;
    }

    .crh-user-role-topgrid-wrap .crh-user-role-selection-wrap {
        grid-column: span 1;
    }
}

/* Assessor Dashboard Fixes */
/* .crh-assessor-stats-container.crh-stats-for-assessor-role {
    max-width: 720px;
    grid-template-columns: repeat(4, 1fr);
}

.crh-assessor-stats-container.crh-stats-for-iqa-role {
    max-width: 930px;
} */