/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
:host {
  --digi--progress-circle--heading--font-weight: var(--digi--typography--heading-2--font-weight--desktop);
  --digi--progress-circle--heading--font-size: var(--digi--typography--heading-2--font-size--mobile);
  --digi--progress-circle--label--font-size: var(--digi--typography--label--font-size--desktop);
  --digi--progress-circle--label--margin: var(--digi--gutter--medium) 0;
  --digi--progress-circle--border-color: #d5d5d5;
  --digi--progress-circle--step--line--color: var(--digi--grayscale--700);
  --digi--progress-circle--step--background--active: var(--digi--color--marking--indication--primary);
  --digi--progress-circle--icon--width: 1rem;
  --digi--progress-circle--icon--height: 1rem;
  --digi--progress-circle--icon--color: var(--digi--color--icon--secondary);
  --digi--progress-circle--icon--warning--color: var(--digi--color--icon--validation--warning);
  --digi--progress-circle--icon--error--color: var(--digi--color--icon--validation--error);
  --digi--progress-circle--icon--error--background-color: var(--digi--color--background--interactive--validation--error);
  --digi--progress-circle--icon-status--width: 1.75rem;
  --digi--progress-circle--icon-status--height: 1.75rem;
}
:host .digi-progress-circle {
  box-sizing: border-box;
}
:host .digi-progress-circle__content {
  font-family: var(--digi--global--typography--font-family--default);
}
:host .digi-progress-circle__heading {
  font-weight: var(--digi--progress-circle--heading--font-weight);
  margin: 0;
  margin-bottom: 0.5rem;
}
:host .digi-progress-circle__heading--circle {
  font-size: var(--digi--progress-circle--heading--font-size);
  margin-bottom: 0.35rem;
}
:host .digi-progress-circle__next {
  font-size: var(--digi--typography--body--font-size--desktop);
  font-style: italic;
  color: var(--digi--color--text--primary);
  margin: 0;
}
:host .digi-progress-circle__next--circle {
  font-size: var(--digi--typography--tag--font-size--desktop);
}
:host .digi-progress-circle__icon {
  --digi--icon--height: var(--digi--progress-circle--icon--width);
  --digi--icon--width: var(--digi--progress-circle--icon--height);
  --digi--icon--color: var(--digi--progress-circle--icon--color);
}
:host .digi-progress-circle__icon--warning {
  --digi--icon--height: var(--digi--progress-circle--icon-status--height);
  --digi--icon--width: var(--digi--progress-circle--icon-status--width);
}
:host .digi-progress-circle__icon--error {
  margin-top: 4px;
  --digi--icon--height: var(--digi--progress-circle--icon-status--height);
  --digi--icon--width: var(--digi--progress-circle--icon-status--width);
  --digi--icon--color: var(--digi--progress-circle--icon--error--color);
}
:host .digi-progress-circle__label {
  font-family: var(--digi--global--typography--font-family--default);
  font-size: var(--digi--progress-circle--label--font-size);
  line-height: var(--digi--typography--body--line-height--desktop);
  color: var(--digi--color--text--primary);
  margin: var(--digi--progress-circle--label--margin);
}
:host .digi-progress-circle__label--steps {
  font-weight: 600;
}
:host .digi-progress-circle__validation-label {
  font-family: var(--digi--global--typography--font-family--default);
  font-size: var(--digi--progress-circle--label--font-size);
  line-height: var(--digi--typography--body--line-height--desktop);
  color: var(--digi--color--text--primary);
  padding: var(--digi--gutter--medium) var(--digi--gutter--medium);
  display: flex;
  align-items: center;
}
:host .digi-progress-circle__validation-label span {
  display: inline-block;
  margin-left: 8px;
}
:host .digi-progress-circle__validation-label--warning {
  background-color: var(--digi--color--background--interactive--validation--warning);
}
:host .digi-progress-circle__validation-label--error {
  background-color: var(--digi--color--background--interactive--validation--error);
}
:host .digi-progress-circle__circle-wrapper {
  display: flex;
  align-items: center;
}
:host .digi-progress-circle__circle {
  position: relative;
  display: inline-block;
}
:host .digi-progress-circle__circle svg {
  transform: rotate(-90deg);
}
:host .digi-progress-circle__circle-label {
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--digi--global--typography--font-family--default);
  font-size: var(--digi--typography--tag--font-size--desktop);
  line-height: var(--digi--typography--body--line-height--desktop);
  color: var(--digi--color--text--primary);
  font-weight: 600;
  margin: 0;
}
:host .digi-progress-circle__circle-step-unfinished {
  stroke: var(--digi--progress-circle--border-color);
}
:host .digi-progress-circle__circle-step-completed {
  stroke: var(--digi--progress-circle--step--background--active);
}
:host .digi-progress-circle__circle-step-warning {
  stroke: var(--digi--progress-circle--icon--warning--color);
}
:host .digi-progress-circle__circle-step-error {
  stroke: var(--digi--progress-circle--icon--error--color);
}