/* ------ buttons ----- */
/* ------ typography ----- */
.cds--assistive-text,
.cds--visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  visibility: inherit;
  white-space: nowrap;
}
@keyframes hide-feedback {
  0% {
    opacity: 1;
    visibility: inherit;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes show-feedback {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: inherit;
  }
}
@keyframes skeleton {
  0% {
    opacity: 0.3;
    transform: scaleX(0);
    transform-origin: left;
  }
  20% {
    opacity: 1;
    transform: scaleX(1);
    transform-origin: left;
  }
  28% {
    transform: scaleX(1);
    transform-origin: right;
  }
  51% {
    transform: scaleX(0);
    transform-origin: right;
  }
  58% {
    transform: scaleX(0);
    transform-origin: right;
  }
  82% {
    transform: scaleX(1);
    transform-origin: right;
  }
  83% {
    transform: scaleX(1);
    transform-origin: left;
  }
  96% {
    transform: scaleX(0);
    transform-origin: left;
  }
  100% {
    opacity: 0.3;
    transform: scaleX(0);
    transform-origin: left;
  }
}
.cds--toggle {
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.cds--toggle__label-text {
  font-size: var(--cds-label-01-font-size, 0.75rem);
  font-weight: var(--cds-label-01-font-weight, 400);
  line-height: var(--cds-label-01-line-height, 1.33333);
  letter-spacing: var(--cds-label-01-letter-spacing, 0.32px);
  display: block;
  margin-bottom: 1rem;
  color: var(--cds-text-secondary, #525252);
}
.cds--toggle__button {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  visibility: inherit;
  white-space: nowrap;
}
.cds--toggle__button:focus {
  outline: none;
}
.cds--toggle__appearance {
  display: inline-grid;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  cursor: pointer;
  grid-template-columns: max-content max-content;
}
.cds--toggle__switch {
  position: relative;
  width: 3rem;
  height: 1.5rem;
  background-color: var(--cds-toggle-off, #8d8d8d);
  border-radius: 0.75rem;
  transition: background-color 70ms cubic-bezier(0.2, 0, 1, 0.9);
}
.cds--toggle__switch::before {
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  width: 1.125rem;
  height: 1.125rem;
  background-color: var(--cds-icon-on-color, #ffffff);
  border-radius: 50%;
  content: "";
  transition: transform 70ms cubic-bezier(0.2, 0, 1, 0.9);
}
@media screen and (prefers-reduced-motion: reduce) {
  .cds--toggle__switch::before {
    transition: none;
  }
}
.cds--toggle__button:focus + .cds--toggle__label .cds--toggle__switch,
.cds--toggle:not(.cds--toggle--disabled):active .cds--toggle__switch {
  box-shadow: 0 0 0 1px var(--cds-focus-inset, #ffffff), 0 0 0 3px var(--cds-focus, #0f62fe);
}
.cds--toggle__switch--checked {
  background-color: var(--cds-support-success, #24a148);
}
.cds--toggle__switch--checked::before {
  transform: translateX(1.5rem);
}
.cds--toggle__text {
  font-size: var(--cds-body-01-font-size, 0.875rem);
  font-weight: var(--cds-body-01-font-weight, 400);
  line-height: var(--cds-body-01-line-height, 1.42857);
  letter-spacing: var(--cds-body-01-letter-spacing, 0.16px);
  color: var(--cds-text-primary, #161616);
}
.cds--toggle__appearance--sm .cds--toggle__switch {
  width: 2rem;
  height: 1rem;
}
.cds--toggle__appearance--sm .cds--toggle__switch::before {
  width: 0.625rem;
  height: 0.625rem;
}
.cds--toggle__appearance--sm .cds--toggle__switch--checked::before {
  transform: translateX(1rem);
}
.cds--toggle__check {
  position: absolute;
  top: 0.375rem;
  right: 0.3125rem;
  width: 0.375rem;
  height: 0.3125rem;
  fill: var(--cds-support-success, #24a148);
  visibility: hidden;
}
.cds--toggle__switch--checked .cds--toggle__check {
  visibility: visible;
}
.cds--toggle--disabled .cds--toggle__appearance {
  cursor: not-allowed;
}
.cds--toggle--disabled .cds--toggle__label-text,
.cds--toggle--disabled .cds--toggle__text {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
}
.cds--toggle--disabled .cds--toggle__switch {
  background-color: var(--cds-button-disabled, #c6c6c6);
}
.cds--toggle--disabled .cds--toggle__switch::before {
  background-color: var(--cds-icon-on-color-disabled, #8d8d8d);
}
.cds--toggle--disabled .cds--toggle__check {
  fill: var(--cds-button-disabled, #c6c6c6);
}
.cds--toggle--readonly .cds--toggle__appearance {
  cursor: default;
}
.cds--toggle--readonly .cds--toggle__switch {
  border: 1px solid var(--cds-icon-disabled, rgba(22, 22, 22, 0.25));
  background-color: transparent;
}
.cds--toggle--readonly .cds--toggle__switch::before {
  top: 0.125rem;
  left: 0.125rem;
  background-color: var(--cds-text-primary, #161616);
}
.cds--toggle--readonly .cds--toggle__check {
  top: 0.3125rem;
  right: 0.25rem;
  fill: var(--cds-background, #ffffff);
}
.cds--toggle--readonly .cds--toggle__text {
  cursor: text;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}
@media screen and (-ms-high-contrast: active), (forced-colors: active) {
  .cds--toggle__switch,
  .cds--toggle__switch::before {
    outline: 1px solid transparent;
  }
}
@media screen and (-ms-high-contrast: active), (forced-colors: active) {
  .cds--toggle__button:focus + .cds--toggle__label .cds--toggle__switch,
  .cds--toggle:not(.cds--toggle--disabled):active .cds--toggle__switch {
    color: Highlight;
    outline: 1px solid Highlight;
  }
}
.cds--toggle--skeleton {
  display: flex;
  align-items: center;
}
.cds--toggle--skeleton .cds--toggle__skeleton-circle {
  position: relative;
  overflow: hidden;
  background: var(--cds-skeleton-background, #e8e8e8);
  border-radius: 50%;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
}
.cds--toggle--skeleton .cds--toggle__skeleton-circle::before {
  position: absolute;
  width: 200%;
  height: 100%;
  animation: 3000ms ease-in-out skeleton infinite;
  background: var(--cds-skeleton-element, #c6c6c6);
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .cds--toggle--skeleton .cds--toggle__skeleton-circle::before {
    animation: none;
  }
}
.cds--toggle--skeleton .cds--toggle__skeleton-rectangle {
  position: relative;
  padding: 0;
  border: none;
  background: var(--cds-skeleton-background, #e8e8e8);
  box-shadow: none;
  pointer-events: none;
  width: 1.5rem;
  height: 0.5rem;
  margin-left: 0.5rem;
}
.cds--toggle--skeleton .cds--toggle__skeleton-rectangle:hover, .cds--toggle--skeleton .cds--toggle__skeleton-rectangle:focus, .cds--toggle--skeleton .cds--toggle__skeleton-rectangle:active {
  border: none;
  cursor: default;
  outline: none;
}
.cds--toggle--skeleton .cds--toggle__skeleton-rectangle::before {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: 3000ms ease-in-out skeleton infinite;
  background: var(--cds-skeleton-element, #c6c6c6);
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .cds--toggle--skeleton .cds--toggle__skeleton-rectangle::before {
    animation: none;
  }
}
.cds--toggle {
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.cds--toggle__label-text {
  font-size: var(--cds-label-01-font-size, 0.75rem);
  font-weight: var(--cds-label-01-font-weight, 400);
  line-height: var(--cds-label-01-line-height, 1.33333);
  letter-spacing: var(--cds-label-01-letter-spacing, 0.32px);
  display: block;
  margin-bottom: 1rem;
  color: var(--cds-text-secondary, #525252);
}
.cds--toggle__button {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  visibility: inherit;
  white-space: nowrap;
}
.cds--toggle__button:focus {
  outline: none;
}
.cds--toggle__appearance {
  display: inline-grid;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  cursor: pointer;
  grid-template-columns: max-content max-content;
}
.cds--toggle__switch {
  position: relative;
  width: 3rem;
  height: 1.5rem;
  background-color: var(--cds-toggle-off, #8d8d8d);
  border-radius: 0.75rem;
  transition: background-color 70ms cubic-bezier(0.2, 0, 1, 0.9);
}
.cds--toggle__switch::before {
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  width: 1.125rem;
  height: 1.125rem;
  background-color: var(--cds-icon-on-color, #ffffff);
  border-radius: 50%;
  content: "";
  transition: transform 70ms cubic-bezier(0.2, 0, 1, 0.9);
}
@media screen and (prefers-reduced-motion: reduce) {
  .cds--toggle__switch::before {
    transition: none;
  }
}
.cds--toggle__button:focus + .cds--toggle__label .cds--toggle__switch,
.cds--toggle:not(.cds--toggle--disabled):active .cds--toggle__switch {
  box-shadow: 0 0 0 1px var(--cds-focus-inset, #ffffff), 0 0 0 3px var(--cds-focus, #0f62fe);
}
.cds--toggle__switch--checked {
  background-color: var(--cds-support-success, #24a148);
}
.cds--toggle__switch--checked::before {
  transform: translateX(1.5rem);
}
.cds--toggle__text {
  font-size: var(--cds-body-01-font-size, 0.875rem);
  font-weight: var(--cds-body-01-font-weight, 400);
  line-height: var(--cds-body-01-line-height, 1.42857);
  letter-spacing: var(--cds-body-01-letter-spacing, 0.16px);
  color: var(--cds-text-primary, #161616);
}
.cds--toggle__appearance--sm .cds--toggle__switch {
  width: 2rem;
  height: 1rem;
}
.cds--toggle__appearance--sm .cds--toggle__switch::before {
  width: 0.625rem;
  height: 0.625rem;
}
.cds--toggle__appearance--sm .cds--toggle__switch--checked::before {
  transform: translateX(1rem);
}
.cds--toggle__check {
  position: absolute;
  top: 0.375rem;
  right: 0.3125rem;
  width: 0.375rem;
  height: 0.3125rem;
  fill: var(--cds-support-success, #24a148);
  visibility: hidden;
}
.cds--toggle__switch--checked .cds--toggle__check {
  visibility: visible;
}
.cds--toggle--disabled .cds--toggle__appearance {
  cursor: not-allowed;
}
.cds--toggle--disabled .cds--toggle__label-text,
.cds--toggle--disabled .cds--toggle__text {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
}
.cds--toggle--disabled .cds--toggle__switch {
  background-color: var(--cds-button-disabled, #c6c6c6);
}
.cds--toggle--disabled .cds--toggle__switch::before {
  background-color: var(--cds-icon-on-color-disabled, #8d8d8d);
}
.cds--toggle--disabled .cds--toggle__check {
  fill: var(--cds-button-disabled, #c6c6c6);
}
.cds--toggle--readonly .cds--toggle__appearance {
  cursor: default;
}
.cds--toggle--readonly .cds--toggle__switch {
  border: 1px solid var(--cds-icon-disabled, rgba(22, 22, 22, 0.25));
  background-color: transparent;
}
.cds--toggle--readonly .cds--toggle__switch::before {
  top: 0.125rem;
  left: 0.125rem;
  background-color: var(--cds-text-primary, #161616);
}
.cds--toggle--readonly .cds--toggle__check {
  top: 0.3125rem;
  right: 0.25rem;
  fill: var(--cds-background, #ffffff);
}
.cds--toggle--readonly .cds--toggle__text {
  cursor: text;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}
@media screen and (-ms-high-contrast: active), (forced-colors: active) {
  .cds--toggle__switch,
  .cds--toggle__switch::before {
    outline: 1px solid transparent;
  }
}
@media screen and (-ms-high-contrast: active), (forced-colors: active) {
  .cds--toggle__button:focus + .cds--toggle__label .cds--toggle__switch,
  .cds--toggle:not(.cds--toggle--disabled):active .cds--toggle__switch {
    color: Highlight;
    outline: 1px solid Highlight;
  }
}
.cds--toggle--skeleton {
  display: flex;
  align-items: center;
}
.cds--toggle--skeleton .cds--toggle__skeleton-circle {
  position: relative;
  overflow: hidden;
  background: var(--cds-skeleton-background, #e8e8e8);
  border-radius: 50%;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
}
.cds--toggle--skeleton .cds--toggle__skeleton-circle::before {
  position: absolute;
  width: 200%;
  height: 100%;
  animation: 3000ms ease-in-out skeleton infinite;
  background: var(--cds-skeleton-element, #c6c6c6);
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .cds--toggle--skeleton .cds--toggle__skeleton-circle::before {
    animation: none;
  }
}
.cds--toggle--skeleton .cds--toggle__skeleton-rectangle {
  position: relative;
  padding: 0;
  border: none;
  background: var(--cds-skeleton-background, #e8e8e8);
  box-shadow: none;
  pointer-events: none;
  width: 1.5rem;
  height: 0.5rem;
  margin-left: 0.5rem;
}
.cds--toggle--skeleton .cds--toggle__skeleton-rectangle:hover, .cds--toggle--skeleton .cds--toggle__skeleton-rectangle:focus, .cds--toggle--skeleton .cds--toggle__skeleton-rectangle:active {
  border: none;
  cursor: default;
  outline: none;
}
.cds--toggle--skeleton .cds--toggle__skeleton-rectangle::before {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: 3000ms ease-in-out skeleton infinite;
  background: var(--cds-skeleton-element, #c6c6c6);
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .cds--toggle--skeleton .cds--toggle__skeleton-rectangle::before {
    animation: none;
  }
}
.cds--toggle {
  --cds-support-success: var(--msk-color-bg-input-selected, #002569);
  --cds-focus: var(--msk-color-border-focus-outer, #000000);
}
.cds--toggle .cds--toggle__label-text {
  color: var(--msk-color-content-input-primary, #111417);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.cds--toggle .cds--toggle__text {
  --cds-text-primary: var(--msk-color-content-primary, #171414);
}
.cds--toggle .cds--toggle__switch--checked {
  box-shadow: 0 0 0 1px var(--msk-color-bg-input-selected, #002569);
}
.cds--toggle .cds--toggle__switch--checked::before {
  --cds-icon-on-color: var(--msk-color-bg-input, #ffffff);
  align-items: center;
  content: "check";
  display: flex;
  /* stylelint-disable font-family-no-missing-generic-family-keyword */
  font-family: msk-icon;
  /* stylelint-enable font-family-no-missing-generic-family-keyword */
  justify-content: center;
}
.cds--toggle__switch {
  /* ----- Off ----- */
  --cds-toggle-off: var(--msk-color-bg-input, #ffffff);
  block-size: 1.875rem;
  inline-size: 3.375rem;
  border-radius: 30px;
  box-shadow: 0 0 0 1px var(--msk-color-border-input, #4d5358);
}
.cds--toggle__switch::before {
  --cds-icon-on-color: var(--msk-color-bg-input-inverse, #4d5358);
  block-size: 1.5rem;
  inline-size: 1.5rem;
}
.cds--toggle__appearance--sm .cds--toggle__switch {
  block-size: 0.875rem;
  inline-size: 1.875rem;
}
.cds--toggle__appearance--sm .cds--toggle__switch::before {
  inset-block-start: 2px;
  inset-inline-start: 2px;
}
.cds--toggle__appearance--sm .cds--toggle__switch--checked::before {
  content: "";
}