.elc-iam,
.elc-ramp {
  /* define iam/tokens */
  --color-primary-300: #d9d9d9;
  --color-primary-350: #a3a3a3;
  --color-primary-500: #525252;

  --color-error: #a80000;
  --color-warning: #b54708;
  --color-green: #087443;

  /* define iam/roles */
  --bg-tab-hover: var(--color-black);
  --border-current: var(--color-primary-400);

  --color-text: var(--color-black);
  --color-disabled: var(--color-primary-400);
}

body .elc-iam .elc-iam-wrapper {
  padding-block-end: 0;
}

body .elc-iam .elc-tabs__tab .elc-tabs__tab-text {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  color: var(--color-primary-500);
}

body .elc-iam .elc-tabs__tab.elc-tabs__tab--current .elc-tabs__tab-text {
  color: var(--color-black);
}

body .elc-iam .elc-tabs__tab.elc-tabs__tab--current {
  border-block-end: 1px solid var(--color-primary-900);
}

body .elc-iam .elc-floating-label__label-wrapper span {
  color: var(--color-black);
}

body .elc-eye-crossed-icon {
  background-color: var(--color-primary-400);
}

body .elc-iam .elc-iam-forgot-password-button {
  font-size: 0.875rem;
  letter-spacing: 0.005em;
  color: var(--color-black);
}

body .elc-iam .elc-button {
  --button-background-color: var(--color-primary-900);
  --button-active-background-color: var(--bg-tab-hover);
  --button-hover-background-color: var(--bg-tab-hover);
  font-size: 1rem;
}

body .elc-iam .elc-iam-privacy-label,
body .elc-iam-terms-conditions {
  font-size: 0.75rem;
  line-height: 1.2;
  color: var(--color-black);
}

body .elc-iam .elc-iam-reviewPrivacyNotice-wrapper > div,
body .elc-iam .elc-iam-termsAndConditions-wrapper > div {
  margin-block-start: 10px;
}

body .elc-iam-wrapper a,
body .elc-iam-verifySocialEmail-wrapper .elc-iam-text {
  font-family: var(--font-body);
  font-size: inherit;
}

body .elc-iam-wrapper a:hover {
  color: var(--color-primary-400);
}

body .elc-iam .elc-checkbox-label {
  --checkbox-label-font-size: 0.875rem;
  --checkbox-label-line-height: 1.429;
  --checkbox-label-color: var(--color-black);
}

body .elc-iam .elc-iam-password-criteria-item-wrapper {
  padding-block-end: 10px;
}

body .elc-iam .elc-iam-password-criteria-item {
  font-size: 0.75rem;
  line-height: 1.5;
}

body .elc-iam .elc-iam-password-criteria-item {
  color: var(--color-primary-350);
}

body .elc-iam .elc-iam-password-criteria-item::before {
  color: var(--color-primary-350);
}

body .elc-iam .elc-iam-passwordCriteria-wrapper .elc-iam-password-criteria-item.matched {
  color: var(--color-black);
}

body .elc-iam .elc-iam-passwordCriteria-wrapper .elc-iam-password-criteria-item.matched::before {
  color: var(--color-green);
}

body .elc-iam .elc-dropdown-option,
body .elc-iam .elc-dropdown-readonly-input {
  font-size: var(--text-base);
}
