/* Define common properties */
:root {
  --border-radius: 4px;
  --color-primary: var(--color-content-primary);
  --color-secondary: var(--color-content-secondary);
  --background-color-primary: var(--color-alt-content-bg);
  --background-color-secondary: var(--color-alt-content-bg-alt);
  --border-color: var(--color-alt-content-border);
  --text-color-primary: var(--color-text);
  --text-color-muted: var(--color-text-muted);
  --highlight-color: #f77581;
  /* For required field markers and error messages */
  --success-bg: #28a745;
  --error-bg: #f77581;
}

.emia-error {
  padding: 1rem;
  color: #fff;
  background-color: #cb444a;
  border-radius: var(--border-radius);
  text-align: center;
}

.patient-card__consent .w-btn-wrapper {
  margin: 0;
}

/* General form styling */
.emia-form .form-section {
  display: block;
  width: 100%;
  padding: 1rem;
  margin-bottom: 1rem;
  background: var(--background-color-primary);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  box-sizing: border-box;
}

.emia-form .form-section-title {
  margin: 0 0 10px;
  font-size: 1.2em;
  font-weight: bold;
  color: var(--text-color-primary);
}

/* Label and input layout */
.emia-form .w-form-row {
  display: flex;
  width: 100%;
  margin-bottom: 10px!important;
  box-sizing: border-box;
}

.emia-form .w-form-row-label {
  width: 120px;
  min-width: 120px;
  font-weight: 500;
  color: var(--text-color-muted);
  text-align: left;
  margin-right: 15px;
  padding: 5px 10px 5px 0;
}

.emia-form .w-form-row-field {
  flex: 1;
  position: relative;
}

.emia-form .w-form-row.required .w-form-row-label:after {
  color: var(--highlight-color);
  content: " *";
  margin-left: 3px;
}

.emia-form .w-form-row.check_wrong input,
.emia-form .w-form-row.check_wrong textarea,
.emia-form .w-form-row.check_wrong select {
  box-shadow: none;
  border-color: var(--highlight-color);
}

.emia-form .w-form-row-state {
  display: none;
  width: 100%;
  color: var(--highlight-color);
  font-size: 0.85em;
  margin-top: 3px;
}

/* Display validation message when check_wrong is added */
.emia-form .w-form-row.check_wrong .w-form-row-state {
  display: block;
}

.emia-form .w-form-row-state[validation-for],
.emia-form .w-form-row.check_wrong .w-form-row-state {
  color: var(--highlight-color);
}

/* Input styling */
.emia-form .w-form-row-field input,
.emia-form .w-form-row-field select,
.emia-form .w-form-row-field textarea {
  width: 100%;
  background: var(--background-color-secondary);
  border: 1px solid var(--border-color);
  color: var(--text-color-primary);
  box-sizing: border-box;
}

/* Styling for Select2 */
.emia-form .ss-main {
  color: var(--color-content-text);
}

.emia-form .ss-content {
  border: 1px solid var(--border-color);
  background-color: var(--background-color-secondary);
}

.emia-form .ss-content .ss-list .ss-option.ss-disabled {
  color: var(--color-content-faded);
  background-color: var(--background-color-primary);
}

.emia-form .ss-content .ss-list .ss-option.ss-highlighted,
.emia-form .ss-content .ss-list .ss-option:hover {
  color: #fff;
  background-color: var(--color-content-primary);
}

.emia-form .ss-main .ss-single-selected {
  display: flex;
  cursor: pointer;
  min-height: var(--inputs-height);
  line-height: var(--inputs-height);
  padding: 0 var(--inputs-padding);
  width: 100%;
  height: 30px;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  background-color: var(--background-color-secondary);
  outline: 0;
  box-sizing: border-box;
  transition: background-color .2s;
}

.emia-form .ss-main .ss-arrow path {
  stroke: var(--color-content-text);
}

.emia-form .ss-content .ss-search input {
  height: 30px;
  padding: 6px 8px;
  border: 1px solid var(--border-color);
  background-color: var(--background-color-primary);
}

.emia-form .w-form-row-field.prepend {
  display: flex;
}

.emia-form .w-form-row-field.prepend .prepend-text {
  align-items: center;
  border-radius: var(--border-radius);
  background-color: var(--background-color-primary);
  color: var(--text-color-muted);
  border: 1px solid var(--border-color);
  display: flex;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 -1px 0 0;
  padding: 0.2rem 0.5rem;
  text-align: center;
  white-space: nowrap;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.prepend-label input {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.emia-form .prepend-label span {
  display: none;
}

.emia-form .w-form-row-field.radio-buttons {
  display: flex;
  flex-wrap: wrap;
  /* Allow items to wrap to the next line */
  gap: 1px;
  align-items: flex-start;
  /* Align labels and error label at the top */
}

.emia-form .just-validate-error-label {
  flex-basis: 100%;
  margin-top: 5px;
  font-size: 13px;
  color: rgb(245, 108, 108);
}

.emia-form .w-form-row-field.radio-buttons input[type="radio"] {
  display: none;
}

.emia-form .w-form-row-field.radio-buttons label {
  margin: 0;
  cursor: pointer;
}

.emia-form .w-form-row-field.radio-buttons label>span {
  background: var(--background-color-secondary);
  border: 0.5px solid var(--border-color);
  color: var(--text-color-primary);
  padding: 0.6em 1.0em;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  box-sizing: border-box;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.emia-form .w-form-row-field.radio-buttons input[type="radio"]:checked+span {
  background-color: var(--color-primary);
  border-color: var(--border-color);
  color: #fff;
}

.emia-form .w-form-row-field.radio-buttons label:nth-of-type(1)>span {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.emia-form .w-form-row-field.radio-buttons label:last-of-type>span {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.emia-form .w-form-row-field.radio-buttons label>span:hover {
  background-color: var(--color-primary);
  border-color: var(--border-color);
  color: #fff;
}

.w-form-row.for_submit {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

@media screen and (max-width: 480px) {
  .emia-form .w-form-row.for_submit {
      float:none!important;
      display: flex!important;
      flex-direction: row;
      margin: 0!important;
  }
}

.btn-group-right {
  float: right;
}

/* Style readonly inputs */
input[readonly] {
  cursor: not-allowed;
  background-color: var(--background-color-primary) !important;
}

input[readonly]:focus {
  box-shadow: none !important;
}

@media only screen and (max-width: 768px) {
  .emia-form .w-form-row-field.radio-buttons {
    flex-direction: column;
  }

  .emia-form .w-form-row-field.radio-buttons label>span {
    width: 100%;
    border-radius: var(--border-radius);
  }
}

/* BMI */

.bmi-underweight,
input.bmi-underweight {
  color: #1e90ff !important;
}

.bmi-normal,
input.bmi-normal {
  color: #28a745 !important;
}

.bmi-overweight,
input.bmi-overweight {
  color: #ffc107 !important;
}

.bmi-obese,
input.bmi-obese {
  color: #f77581 !important;
}

/* Modal */

.emia-modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.emia-modal-content {
  background-color: var(--background-color-primary);
  margin: 15% auto;
  padding: 20px;
  width: 400px;
  position: relative;
  text-align: center;
  border-radius: 8px;
}

.emia-modal-content h4 {
  font-size: 24px;
}

.emia-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
  cursor: pointer;
}

.emia-modal-btn,
.emia-form-btn {
  padding: 10px 20px;
  margin: 0 10px 0 0;
  border-radius: var(--border-radius);
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
}

/* Patient card */

/* Patient Card Wrapper */
.patient-card,
.analysis-card {
  font-family: inherit;
  padding: 20px;
  max-width: 100%;
  background-color: var(--color-content-bg);
  border-radius: 6px;
  border: 1px solid var(--color-content-border);
  box-shadow: var(--box-shadow);
}

/* Patient Info Row */
.patient-card__profile {
  margin-bottom: 20px;
  background: var(--background-color-primary);
  border-radius: 6px;
  padding: 15px;
}

.patient-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.patient-card__details {
  display: flex;
  text-align: left;
  gap: 10px;
  font-size: 0.9em;
  line-height: 1.1;
}

@media only screen and (max-width: 768px) {
  .patient-card__details {
    font-size: 0.8em;
  }
}

.patient-card__name {
  color: var(--color-content-heading);
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.patient-meta {
  font-size: 1rem;
  color: var(--color-content-faded);
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.patient-card__gender i {
  vertical-align: middle;
}

.patient-card__gender i.fas.fa-venus {
  color: #e83e8c;
}

.patient-card__gender i.fas.fa-mars {
  color: #007bff;
}

/* Blood Test Section */
.patient-card-wrapper .blood-tests-section {
  margin-top: 10px;
}

.patient-card__blood-tests-header {
  display: flex;
  align-content: center;
  justify-content: space-between;
  align-items: flex-end;
  float: right;
  margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
  .patient-card__blood-tests-header {
    flex-direction: column;
  }
}

/* Analysis Statistics Card */
.blood-test-card {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  background: var(--background-color-primary);
  border-radius: 6px;
  padding: 15px;
}

.blood-test-card__details {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

@media only screen and (max-width: 768px) {
  .blood-test-card__details {
    font-size: 0.85em;
  }

  .blood-test-card__details__left {
    font-size: 0.85em;
    flex-direction: column;
    gap: 0;
    line-height: 1.5;
    margin-top: 0.5rem;
  }
}

.blood-test-card__details__left {
  display: flex;
  gap: 5px;
}

/* Statistics cards */
.emia-stats-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}

.emia-grid-item {
  flex: 1 1 calc(25% - 1rem);
  box-sizing: border-box;
}

.emia-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--color-alt-content-bg);
  border: 1px solid var(--color-alt-content-border);
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 1rem;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  overflow: hidden;
}

/* .emia-card:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
} */

.emia-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.emia-card .emia-value {
  font-size: 2rem;
  margin: 1rem 0;
  color: var(--color-content-text);
  display: flex;
  align-items: baseline;
  justify-content: center;
}

.emia-value {
  font-weight: 600;
}

sup.blood-test-limit {
  font-size: 16px;
  margin-left: 5px;
  color: var(--color-content-faded);
  font-weight: 400;
}

.emia-card-text {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

.emia-card-text .emia-card-text__heading {
  color: var(--color-content-text);
  font-weight: 600;
}

.emia-card-text__subtext {
  font-size: 0.875rem;
  color: #999;
}


.emia-icon-bg {
  position: absolute;
  top: -7px;
  right: -7px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-content-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.emia-icon {
  font-size: 16px;
  color: #fff;
}

/* Specific background colors for different icons */
.emia-icon-bg.calendar {
  background-color: #5bb79b;
}

.emia-icon-bg.tasks {
  background-color: #5bb79b;
}

.emia-icon-bg.money {
  background-color: #5bb79b;
}

@media (max-width: 767px) {
  .emia-grid-item {
    flex: 1 1 calc(50% - 1rem);
  }

  .emia-icon-bg {
    top: -5px;
    right: -5px;
    width: 40px;
    height: 40px;
  }

  .emia-card .emia-value {
    font-size: 1.5rem;
  }
}

a.emia-action-link.tests-count {
  background: #1190b3;
  color: #ffffff;
  padding: 2px 6px;
  font-size: 0.9em;
  border-radius: 2px;
}

a.emia-action-link.tests-count:hover {
  background: #0a6e8c;
  color: #ffffff;
}

.emia-action-icon {
  color: var(--color-alt-content-text);
  font-size: 12px;
  background: var(--color-alt-content-border);
  padding: 2px 6px !important;
  border-radius: 2px;
  margin-right: 10px !important;
}

a.emia-action-icon.edit-patient:hover {
  background: var(--color-content-primary);
  color: #ffffff;
}

a.emia-action-icon.move-to-trash-patient:hover,
a.emia-action-icon.move-to-trash-blood-test:hover {
  background: #f77581;
  color: #ffffff;
}

a.blood-test-link {
  color: var(--color-alt-content-secondary);
}

/* Patient selector */

.emia-patient-selector-wrapper {
  width: 100%;
  max-width: 650px;
  margin: 0rem auto;
  padding: 3rem 4rem;
  background: var(--background-color-primary);
  border: 1px solid var(--color-content-border);
  border-radius: 6px;
  box-shadow: var(--box-shadow);
}

/* Default styles for status container */
.norm-status {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

i.fas.fa-circle {
  font-size: 8px;
}

/* Icon & Value Styling */
.norm-icon {
  font-size: 16px;
  margin-right: 4px;
  line-height: 1;
}

.norm-icon-low {
  color: #03a9f4;
}

.norm-icon-high {
  color: #ff5722;
}

.norm-icon-normal {
  color: #ccd1d7;
}

.norm-value-low,
.norm-value-high,
.norm-value-normal {
  color: var(--color-content-text);
}

/* Table Base Styles */

.emia-table-section {
  margin-bottom: 20px;
}

.analysis-card__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
  .analysis-card__header {
    flex-direction: column;
  }
}

.blood-test-card__details-left {
  display: flex;
  gap: 5px;
}

.analysis-card__header__title {
  font-size: 20px;
  font-weight: 500;
}

.emia-table-section__name {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
  color: var(--color-content-primary);
  /* border-bottom: 2px solid var(--color-content-border);
  padding-bottom: 5px; */
}

tr.emia-table__group-row {
  background-color: var(--color-alt-content-bg);
}

.blood-test-card__actions.no-pdf {
  display: flex;
  gap: 5px;
}

.emia-btn-pdf {
  min-width: 55px;
}

.emia-btn-view {
  min-width: 100px;
}

.w-form-row.for_select.has_label.with_icon.emia-select {
  padding-left: 0;
  padding-right: 0;
}

/* Table Base Styles */
.emia-table {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  table-layout: fixed;
  border-collapse: collapse;
}

.emia-table th,
.emia-table td {
  font-size: 13px;
  text-align: left;
  padding: 4px 10px;
  border-bottom: 1px solid var(--color-content-border);
  color: var(--color-content-text);
  line-height: 1.2;
}

.emia-table tr:hover {
  background-color: var(--color-alt-content-bg);
}

.emia-table th {
  background-color: var(--color-alt-content-bg);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.9em;
  padding: 10px;
}

/* Table Column Widths */
.emia-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;

  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  table-layout: fixed;
  border-collapse: collapse;
}

.emia-table th.emia-table__header--index-name {
  width: 250px;
  text-align: left;
}

.emia-table th.emia-table__header--index-code {
  width: 80px;
}

.emia-table th.emia-table__header--min-max {
  width: 40px;
  text-align: center;
  color: var(--color-content-faded);
}

.emia-table th.emia-table__header--value {
  width: 120px;
  /* text-align: center; */
}

.emia-table th.emia-table__header--herbs {
  width: 300px;
  text-align: left;
  vertical-align: middle;
}

.emia-table td.emia-table__cell--min-max {
  text-align: center;
  font-size: 11px;
  background-color: var(--color-alt-content-bg);
  color: var(--color-content-faded);
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 2px 4px;
  vertical-align: middle;
}

.emia-table td.emia-table__cell--index-code {
  font-size: 12px;
}

.emia-table__cell--value {
  text-align: center;
}

.index-content {
  display: inline-block;
  text-align: left;
  width: 100%;
  vertical-align: middle;
  padding-left: 1.5rem;
}

.emia-table th.emia-table__header--index-code-blood {
  width: 80px;
}

.emia-table th.emia-table__header--value-blood {
  width: 80px;
  text-align: center;
}

.emia-table td.emia-table__cell--value-blood {
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .emia-table__cell--value .index-content {
    padding-left: 1.2rem;
  }
}

.emia-table__cell--value .index-content i {
  margin-right: 5px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .emia-table th.emia-table__header--index-name {
    width: 150px;
  }

  .emia-table th.emia-table__header--value {
    width: 100px;
  }

  .emia-table th.emia-table__header--herbs {
    width: 200px;
  }
  
  .emia-form .w-form-row-label {
    width: 80px;
    min-width: 80px;
    font-size: .9em;
  }
}

@media (max-width: 480px) {
  .emia-table th {
    font-size: 12px;
    padding: 4px;
  }

  .emia-table td {
    font-size: 12px;
    padding: 2px 4px;
    line-height: 1.5;
  }

}

/* Herbs sugestion shortcode */
.emia-herbs-suggestions {
  max-width: 400px;
  margin: 0px auto;
}

.emia-herbs-title {
  font-size: 1.5em;
  text-align: center;
  color: #333;
  margin-bottom: 15px;
}

.emia-herbs-controls {
  text-align: right;
  margin-bottom: 10px;
}

.herbs-table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0;
  font-size: 0.85em;
  line-height: 1.5;
  background-color: var(--color-content-bg);
}

.herbs-table th,
.herbs-table td {
  padding: 2px 10px;
  border: 1px solid var(--color-content-border);
  text-align: left;
  vertical-align: middle;
}

.herbs-table th {
  background-color: var(--color-content-bg-alt);
  color: var(--color-content-text);
  padding: 4px 10px;
  font-size: 14px;
}

.herbs-table th.herbs-table__header--actions,
.herbs-table td.herbs-table__cell--actions {
  text-align: center;
}

.herbs-table .remove-herb {
  background: none;
  border: none;
  /* color: #dc3545; */
  cursor: pointer;
  font-size: 1.2em;
  text-align: center;
}

.herbs-table .remove-herb:hover {
  color: #a71d2a;
}

button.copy-herbs-button {
  float: right;
  margin-bottom: 10px;
}

a.toggle-herb i {
  font-size: 14px;
  cursor: pointer;
}

i.far.fa-toggle-on.herb-checked {
  color: #83ba44;
}

i.far.fa-toggle-off.herb-unchecked {
  color: #FF5722;
}

/* File List */

.file-list-container {
  border: 1px solid var(--color-content-border);
  border-radius: 6px;
  padding: 16px;
  background-color: var(--color-content-bg-alt);
  max-width: 500px;
  margin: 0 auto 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.file-list-header {
  font-size: 14px;
  margin-bottom: 12px;
  color: var(--color-content-text);
  text-align: center !important;
  font-size: 1rem !important;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  border-bottom-width: 0.5px;
  border-color: var(--color-content-border);
  border-bottom-style: solid;
}

.file-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.file-item {
  display: flex;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--color-content-border);
  border-radius: 6px;
  background-color: var(--background-color-secondary);
}

.file-item.no-files {
  justify-content: center;
  text-align: center;
  color: #888;
}

.file-icon {
  font-size: 24px;
  margin-right: 12px;
  color: #f56c6c;
}

.file-details {
  flex-grow: 1;
}

.file-name {
  line-height: 1.2;
  font-size: 1em;
  font-weight: 500;
  margin-bottom: 4px;
  color: var(--color-content-text);
}

.file-details-bottom {
  display: flex;
  gap: 10px;
  font-size: 12px;
  line-height: 1.2;
  color: var(--color-content-faded);
}

.file-actions {
  display: flex;
  gap: 10px;
}

.file-actions a, .file-actions button {
  color: var(--color-alt-content-secondary);
  font-size: 14px;
  background: none;
  border: none;
  cursor: pointer;
}

.file-actions button:hover {
  color: #f56c6c;
}

.emia-file-upload {
  margin: 20px 0;
}

.filepond--root {
  border: 2px dashed #0073aa;
  border-radius: 10px;
  padding: 20px;
  background-color: #f1f1f1;
}

.filepond--label-action {
  color: #0073aa;
  font-weight: bold;
}

.filepond--item {
  border: 1px solid #ddd;
  border-radius: 5px;
}


/* consent-notification */

.emia-consent-notification {
  border-radius: 6px;
  padding: 16px;
  background-color: #fbe5e3;
  margin: 20px auto;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.emia-consent-notification p {
  margin: 0;
  color: #46515c;
}

.emia-consent-notification a.emia-download-link {
  font-weight: bold;
  color: #f56c6c;
  text-decoration: underline;
}
.emia-consent-notification a.emia-download-link:hover {
  text-decoration: none;
}

a.emia-download-link {
  color: #f56c6c;
}

input::file-selector-button {
  background-color: var(--background-color-primary);
  font-size: 12px;
  margin-right: 10px;
}

input[type=file] {
  padding: 0 !important;
}

/* Recommended norms*/
.emia-recommended-norms__title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: var(--color-content-text);
    margin-bottom: 0.5em;
    text-align: center;
}

.emia-recommended-norms__description {
    margin-bottom: 1em;
    font-size: 0.85em;
    line-height: 1.2;
    text-align: center;
}

.emia-recommended-norms__table {
    border-collapse: collapse;
    width: 100%; /* arba 100% */
    margin: 0 auto 10px auto;
    background: var(--color-content-bg);
    font-size: 13px;
    line-height: 1.2;
}

.emia-recommended-norms__table td,
.emia-recommended-norms__table th {
    border: 1px solid var(--color-content-border);
    padding: 2px 8px;
    text-align: center;
    vertical-align: middle;
}

.emia-recommended-norms__header {
  background-color: var(--color-alt-content-bg);
  color: var(--color-content-text);
  font-weight: bold;
  line-height: 1.4;
}

.emia-recommended-norms__sub-header {
  background-color: var(--color-alt-content-bg);
  color: var(--color-content-text);
  font-size: 0.8rem;
  font-weight: 500;
}

.emia-recommended-norms__footer {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

td.sub-header-norm {
  width: 35%;
}

/* td.emia-recommended-norms__checkbox {
  background: var(--color-alt-content-bg);
} */


