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

.crh-tab-section-label-wrapper .crh-tab-label {
  display: inline-block;
  padding: 12px 25px;
  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;
  padding: 35px 0px 0px 0px;
}

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


/* =============== Evidence Type with Capsule and Tooltip =============== */
.crh-upload-evd-type-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.crh-evidence-type-container {
  display: 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;
  max-width: 450px;
  padding: 5px 0px 0px 25px;
  font-size: 14px;
}

.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 {
  padding: 16px;
  background: var(--crh-default-white);
  box-shadow: 0px 5px 10px #33333312;
  border-radius: 12px;
}

.crh-evd-mapping-acc-header .crh-evd-mapping-acc-header-top {
  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-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-top: 10px;
}

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

.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;
  font-size: 14px;
  font-weight: bold;
  color: var(--text-color-secondary);
}


/* =============== 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);
}

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

/* =============== 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-container {
  text-align: center;
  margin: auto;
  border-radius: 12px;
  border: 2px solid var(--field-border-secondary);
}

.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: 2px 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;
  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: 2px 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;
}

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

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

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

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

.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-date {
  width: 159px;
}

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

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

/* 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: flex-end;
  padding: 0px 25px 20px 25px;
}

.crh-table-units-legend-wrap .crh-tb-legend-grid {
  display: flex;
  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 .crh-table-container {

}

.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 .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 {
  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 {
  font-size: 12px;
  font-weight: normal;
  color: #535862;
}

.crh-table-single-row .crh-table-row-evidence-detail .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 > a {
  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-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;
}


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

/* 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-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-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: 270px;
  width: 100%;
}

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

/* 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-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: 190px;
  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: 250px;
  max-width: 250px;
}

.crh-assessor-awaiting-review-table .crh-table-single-row .crh-assessor-aw-units {
  min-width: 250px;
  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: 150px;
  text-align: center;
}


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

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

.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: 160px;
  width: 100%;
}
.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;
}