@import url(https://use.typekit.net/dod5pce.css);
:root {
  --font-primary: "proxima-nova", "sans-serif";
  --font-secondary: sans-serif;
  --font-proxima: "proxima-nova", "sans-serif";
}

:root {
  --color-primary: #121420;
  --color-secondary: #a50f00;
  --color-tertiary: #757780;
  --color-primary-tint: #99999c;
  --color-secondary-tint: #f7c0bb;
  --color-tertiary-tint: #e2e2e7;
  --color-dark-red: #a50f00;
  --color-light-red: #b51000;
  --color-blue: #121420;
  --color-grey: #757780;
  --color-white: #fffcf9;
  --color-error: #b51000;
  --color-warning: #eca03d;
  --color-success: #53a713;
  --color-disabled: #c7c7c7;
  --color-gold: #ffd700;
  --color-input: rgba(100, 100, 100, 0.15);
  --color-input-hover: rgba(100, 100, 100, 0.35);
  --color-input-shadow: rgba(50, 50, 50, 0.35);
  --color-error-tint: #f5afa9;
  --color-warning-tint: #ffe1b9;
  --color-success-tint: #dcf8c5;
  --color-disabled-tint: #eeecec;
}

body {
  margin: 0;
  padding: 1em;
  padding-left: 3em;
  font-family: var(--font-primary);
  min-height: 100vh;
  overflow-x: hidden;
}

#App {
  height: 100%;
}
.h1 {
  font-family: var(--font-proxima);
}
.h2 {
  font-family: var(--font-proxima);
}
.h3 {
  font-family: var(--font-proxima);
}
.button {
  cursor: pointer;
  outline: none;
  border: none;
  margin: 6px 12px;
  border-radius: 8px;
  background-color: var(--color-primary);
  font-family: var(--font-primary);
  color: var(--color-white);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: space-evenly;
}
.button__icon-before {
  margin: 4px;
  margin-left: 12px;
  max-height: 16px;
}
.button__content {
  padding: 12px 18px;
}
.button__icon-after {
  margin: 4px;
  margin-right: 12px;
  max-height: 16px;
}
.button:hover {
  transform: translateY(-2px);
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.2);
}
.button.secondary {
  background-color: var(--color-secondary);
}
.button.tertiary {
  background-color: var(--color-tertiary);
}
.button.success {
  background-color: var(--color-success);
}
.button.warning {
  background-color: var(--color-warning);
}
.button.error {
  background-color: var(--color-error);
}
.button.disabled {
  background-color: var(--color-disabled);
}
.button.disabled:hover {
  transform: translateY(0px);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  cursor: not-allowed;
}
.button.small .button__content {
  padding: 8px 12px;
}
.button.large .button__content {
  padding: 16px 24px;
}
.icon_button {
  cursor: pointer;
  outline: none;
  border: none;
  margin: 8px;
  cursor: pointer;
  outline: none;
  border: none;
  border-radius: 6px;
  background-color: var(--color-white);
  font-family: var(--font-primary);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: space-evenly;
}
.icon_button__content {
  padding: 12px;
  max-height: 20px;
}
.icon_button:hover {
  transform: translateY(-2px);
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.2);
}
.icon_button.small .icon_button__content {
  padding: 8px;
  border-radius: 8px;
  max-height: 16px;
}
.icon_button.large .icon_button__content {
  padding: 16px;
  max-height: 24px;
}
.badge {
  display: inline-block;
  padding: 3px 6px;
  background-color: var(--color-primary-tint);
  color: var(--color-white);
  text-transform: uppercase;
  border-radius: 4px;
  margin: 4px 8px;
}
.badge__content {
  font-size: 0.68em;
  font-family: var(--font-primary);
  font-weight: 600;
  letter-spacing: 1px;
}
.badge.primary .badge__content {
  color: var(--color-primary);
}
.badge.secondary {
  background-color: var(--color-secondary-tint);
}
.badge.secondary .badge__content {
  color: var(--color-secondary);
}
.badge.tertiary {
  background-color: var(--color-tertiary-tint);
}
.badge.tertiary .badge__content {
  color: var(--color-tertiary);
}
.badge.success {
  background-color: var(--color-success-tint);
}
.badge.success .badge__content {
  color: var(--color-success);
}
.badge.warning {
  background-color: var(--color-warning-tint);
}
.badge.warning .badge__content {
  color: var(--color-warning);
}
.badge.error {
  background-color: var(--color-error-tint);
}
.badge.error .badge__content {
  color: var(--color-error);
}
.badge.solid .badge__content {
  color: var(--color-white);
}
.badge.solid.primary {
  background-color: var(--color-primary);
}
.badge.solid.secondary {
  background-color: var(--color-secondary);
}
.badge.solid.tertiary {
  background-color: var(--color-tertiary);
}
.badge.solid.success {
  background-color: var(--color-success);
}
.badge.solid.warning {
  background-color: var(--color-warning);
}
.badge.solid.error {
  background-color: var(--color-error);
}
.spinner {
  display: inline-flex;
  border: 4px solid var(--color-disabled);
  border-radius: 50%;
  border-top: 4px solid var(--color-primary);
  width: 32px;
  height: 32px;
  animation-name: spin;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 0.885s;
  margin: 16px;
}
.spinner.secondary {
  border-top-color: var(--color-secondary);
}
.spinner.tertiary {
  border-top-color: var(--color-tertiary);
}
.spinner.small {
  height: 16px;
  width: 16px;
  margin: 8px;
}
.spinner.large {
  height: 40px;
  width: 40px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.text-input__input {
  display: inline-block;
  outline: none;
  border-width: 1px;
  border-color: var(--color-grey);
  border-style: solid;
  border-radius: 8px;
  padding: 8px 16px;
  box-shadow: inset 1px 2px 8px rgba(0, 0, 0, 0.02);
  transition: 0.18s ease-out;
  font-family: var(--font-primary);
  margin: 8px 12px;
}
.text-input__input:focus {
  box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.01), 0px 0px 4px rgba(0, 0, 0, 0.1);
}
.text-input__input.disabled {
  background-color: inset 1px 4px 16px rgba(0, 0, 0, 0.02);
  cursor: not-allowed;
}
.text-input__input.invalid {
  border-color: var(--color-error);
}
.text-input__label {
  display: block;
  margin-bottom: 6px;
  font-family: var(--font-primary);
  font-weight: 600;
}
.text-input__validation-message {
  display: block;
  margin-top: 6px;
  color: var(--color-error);
  font-family: var(--font-primary);
}
.card {
  display: inline-block;
  border-radius: 16px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  background-color: var(--color-white);
  padding: 8px 16px 16px 16px;
  width: fit-content;
  min-width: 240px;
  min-height: 240px;
  margin: 16px;
}
.card__title {
  margin-left: 16px;
  margin-right: 16px;
}
.card.auto {
  min-width: 0px;
  min-height: 0px;
}
.card.small {
  min-width: 120px;
  min-height: 120px;
}
.card.large {
  min-width: 320px;
  min-height: 320px;
}
.link {
  font-family: var(--font-primary);
  color: var(--color-primary);
}
.counter {
  font-family: var(--font-primary);
  margin: 8px 16px;
  display: inline-block;
  font-size: 1.5em;
}
.counter.small {
  font-size: 1em;
}
.counter.medium {
  font-weight: 500;
}
.counter.large {
  font-size: 2em;
  font-weight: 600;
}
.collapse {
  display: inline-block;
  font-family: var(--font-primary);
  border-radius: 8px;
  min-width: 200px;
  padding: 16px 20px;
}
.collapse__tab {
  overflow: hidden;
}
.collapse__tab__header {
  width: 100%;
  cursor: pointer;
  font-weight: 600;
}
.collapse__tab__header__icon {
  display: inline-block;
  margin-right: 8px;
  font-size: 0.65em;
  font-weight: 400;
  transition: 0.2s;
}
.collapse__tab__header__icon.collapsed {
  transform: rotate(0deg);
}
.collapse__tab__header__icon.opened {
  transform: rotate(90deg);
}
.collapse__tab__header__text {
  pointer-events: none;
  margin: 6px 0px;
}
.collapse__tab__content {
  transition: 0.2s;
  margin-left: 16px;
}
.collapse__tab__content.collapsed {
  height: 0;
  margin: 0;
  margin-left: 16px;
}
.collapse__tab__content.opened {
  height: auto;
  padding-bottom: 12px;
  margin-top: 16px;
}
.stepper-horizontal {
  display: flex;
  justify-content: space-between;
  margin: 32px 8px;
}
.stepper-horizontal .step {
  width: 23%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.stepper-horizontal .step__number {
  border-radius: 50%;
  border: 1px solid var(--color-primary-tint);
  width: 20px;
  height: 20px;
  padding: 4px;
  text-align: center;
  margin-bottom: 16px;
}
.stepper-horizontal .step__number .step-icon {
  font-size: 0.9em;
}
.stepper-horizontal .step__description {
  text-align: center;
}
.stepper-horizontal .step__divider {
  height: 1px;
  background-color: var(--color-primary-tint);
  position: absolute;
  top: 20%;
  left: 70%;
}
.stepper-horizontal .divider-2 {
  width: 296%;
}
.stepper-horizontal .divider-3 {
  width: 125%;
}
.stepper-horizontal .divider-4 {
  width: 70%;
}
.stepper-horizontal .divider-5 {
  width: 60%;
}

.stepper-vertical {
  width: auto;
  display: inline-block;
  margin: 6px 32px 6px 8px;
}
.stepper-vertical .step {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  position: relative;
}
.stepper-vertical .step__number {
  border-radius: 50%;
  width: 18px;
  height: 18px;
  padding: 4.5px 4px 4px;
  text-align: center;
  font-size: 95%;
  font-weight: 600;
}
.stepper-vertical .step__number .step-icon {
  font-size: 0.9em;
}
.stepper-vertical .step__description {
  margin-left: 1.2rem;
  padding-bottom: 4px;
  text-align: center;
}
.stepper-vertical .step__divider {
  display: none;
}

.step-description-active {
  font-weight: 600;
}
.rating {
  display: inline-block;
  font-size: 1.3em;
  margin: 6px 8px;
}
.rating.small {
  font-size: 1em;
}
.rating.large {
  font-size: 1.5em;
}
.rating__star {
  cursor: pointer;
  color: var(--color-disabled);
}
.rating__star.selected {
  color: var(--color-gold);
}
.rating__emoji {
  cursor: pointer;
  opacity: 0.365;
}
.rating__emoji.selected {
  opacity: 1;
}
.modal-blur {
  top: 0;
  left: 0;
  z-index: 9998;
  position: fixed;
  width: 100vw;
  height: 100vh;
  filter: blur(10px);
  background-color: rgba(24, 24, 24, 0.171);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease-in, visibility 0.12s ease-in;
  pointer-events: none;
}
.modal-blur.shown {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}

.modal {
  position: fixed;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  max-width: 1000px;
  min-width: 320px;
  height: auto;
  min-height: 50px;
  background-color: var(--color-white);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  padding: 8px 16px 16px 16px;
  border-radius: 8px;
  transition: opacity 0.12s ease-in, visibility 0.12s ease-in;
  pointer-events: none;
}
.modal.bottomRight {
  transform: initial;
  top: initial;
  left: initial;
  right: 0%;
  bottom: 0;
  margin: 0 32px 32px 0;
}
.modal.bottomLeft {
  transform: initial;
  top: initial;
  right: initial;
  left: 0;
  bottom: 0;
  margin: 0 0 32px 32px;
}
.modal.shown {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal__header__title {
  display: inline-block;
  margin-left: 16px;
  margin-right: 16px;
}
.modal__header__close-icon {
  margin-right: 16px;
  cursor: pointer;
}
.modal__body {
  padding-left: 16px;
}
.avatar {
  position: relative;
  display: inline-block;
  height: 48px;
  width: 48px;
  min-width: 48px;
  border-radius: 8px;
  margin: 8px;
}
.avatar.small {
  height: 32px;
  width: 32px;
  min-width: 32px;
}
.avatar.large {
  height: 64px;
  width: 64px;
  min-width: 64px;
}
.avatar__image {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  background-color: var(--color-disabled-tint);
  border-radius: 8px;
}
.avatar__icon {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  background-color: var(--color-disabled-tint);
  color: var(--color-white);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
}
.avatar__icon__fa {
  height: 100%;
  width: 100%;
}
.avatar__notifications {
  position: absolute;
  color: var(--color-white);
  font-size: small;
  top: 0;
  right: 0;
  width: auto;
  height: 10px;
  padding: 4px;
  border-radius: 32px;
  background-color: var(--color-secondary);
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(25%, -25%);
}
.comment {
  margin: 16px;
  display: flex;
  flex-direction: row;
}
.comment__wrapper {
  padding: 8px;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.comment__wrapper__author {
  color: var(--color-disabled);
  font-size: 0.9em;
  padding: 4px 0px;
  text-decoration: none;
}
.comment__wrapper__text {
  padding-bottom: 4px;
}
.comment__wrapper__actions {
  color: var(--color-disabled);
  font-size: 0.8em;
  padding-top: 4px;
}
.comment__wrapper__actions__like {
  cursor: pointer;
  padding: 0 6px;
  transition: color 0.1s;
}
.comment__wrapper__actions__like:hover {
  color: var(--color-primary-tint);
}
.comment__wrapper__actions__like-count {
  padding: 0 4px 0 0;
}
.comment__wrapper__actions__reply {
  cursor: pointer;
  padding-left: 8px;
  color: var(--color-disabled);
}
.comment__wrapper__replies {
  position: relative;
  left: -40px;
  padding: 8px 0px 0px 4px;
}
.alert {
  border-radius: 8px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  min-width: 320px;
  max-width: 1000px;
  padding: 4px 8px;
  margin: 16px;
  background-color: var(--color-white);
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
  transition: 0.12s ease-in;
}
.alert.hidden {
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0);
}
.alert:hover {
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.12);
}
.alert__title {
  margin: 12px 0px;
  margin-left: 12px;
}
.alert__title__icon {
  width: 16px !important;
  display: inline-block;
  margin-right: 16px;
  font-size: 0.8em;
}
.alert__title__icon.success {
  color: var(--color-success);
}
.alert__title__icon.info {
  color: var(--color-info);
}
.alert__title__icon.warning {
  color: var(--color-warning);
}
.alert__title__icon.error {
  color: var(--color-error);
}
.alert__title__close-icon {
  all: initial;
  color: var(--color-primary);
  font-family: var(--font-primary);
  cursor: pointer;
  margin-right: 16px;
  text-align: left;
  float: right;
}
.alert__description {
  margin-top: 0px;
}
.alert__description.with-icon {
  margin-left: 42px;
}
.alert__description.without-icon {
  margin-left: 12px;
}
.switch__wrapper {
  margin: 8px 16px 20px 16px;
}
.switch__wrapper__label {
  margin-bottom: 6px;
  font-weight: 600;
}
.switch__wrapper__validation-message {
  color: var(--color-error);
}

.switch {
  position: relative;
  width: 36px;
  background-color: var(--color-input);
  height: 18px;
  border-radius: 25px;
  cursor: pointer;
  margin: 8px 0;
}
.switch__input {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}
.switch__input.disabled {
  cursor: not-allowed;
}
.switch__circle {
  position: absolute;
  left: 0;
  top: 0;
  width: 10px;
  height: 10px;
  margin: 4px;
  z-index: 2;
  background-color: var(--color-primary);
  border-radius: 20px;
  opacity: 0.4;
  box-shadow: 0px 10px 10px 0px var(--color-input-shadow);
  transition: all 0.25s ease;
  pointer-events: none;
}
.switch__circle.secondary {
  background-color: var(--color-secondary);
}
.switch__circle.tertiary {
  background-color: var(--color-tertiary);
}
.switch__circle.success {
  background-color: var(--color-success);
}
.switch__circle.warning {
  background-color: var(--color-warning);
}
.switch__circle.error {
  background-color: var(--color-error);
}
.switch:hover {
  background-color: var(--color-input-hover);
}
.switch:active .switch__circle {
  width: 14px;
}
.switch__input:checked ~ .switch__circle {
  left: 18px;
  opacity: 1;
}
.switch:active .switch__input ~ .switch__circle {
  left: 14px;
}
.radio-group {
  display: inline-block;
  margin: 8px 16px;
}
.radio-group__label {
  display: block;
  margin-bottom: 16px;
  cursor: pointer;
  user-select: none;
  position: relative;
  padding-left: 28px;
}
.radio-group__label__input {
  margin-right: 8px;
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.radio-group__label__input:checked {
  background-color: var(--color-primary);
}
.radio-group__label__input:hover ~ .radio-group__label__checkbox {
  background-color: var(--color-input-hover);
}
.radio-group__label__input:checked ~ .radio-group__label__checkbox:after {
  transform: scale(1);
  opacity: 1;
}
.radio-group__label__checkbox {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--color-input);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.radio-group__label__checkbox:after {
  box-shadow: 0px 10px 10px 0px var(--color-input-shadow);
  transition: 0.2s ease;
  content: "";
  border-radius: 50%;
  background-color: var(--color-primary);
  opacity: 0.4;
  transform: scale(0);
  width: 10px;
  height: 10px;
}
.search-input {
  position: relative;
}
.search-input__icon {
  position: absolute;
  top: 18px;
  margin-left: 12px;
  font-size: 0.8em;
  color: var(--color-primary-tint);
}
.search-input__input {
  display: inline-block;
  width: 140px;
  outline: none;
  border-width: 1px;
  border-color: var(--color-grey);
  border-style: solid;
  border-radius: 8px;
  padding: 8px 16px 8px 32px;
  box-shadow: inset 1px 2px 8px rgba(0, 0, 0, 0.02);
  transition: 0.18s ease;
  font-family: var(--font-primary);
  margin: 8px 12px;
  margin-left: 0;
}
.search-input__input:focus {
  box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.01), 0px 0px 4px rgba(0, 0, 0, 0.1);
}
.search-input__input.disabled {
  background-color: inset 1px 4px 16px rgba(0, 0, 0, 0.02);
  cursor: not-allowed;
}
.search-input__input.invalid {
  border-color: var(--color-error);
}
.search-input__input.expanded {
  width: 200px;
}
.search-input__label {
  display: block;
  margin-bottom: 6px;
  font-family: var(--font-primary);
  font-weight: 600;
}
.search-input__validation-message {
  display: block;
  margin-top: 6px;
  color: var(--color-error);
  font-family: var(--font-primary);
}
.otp-input {
  display: inline-block;
  margin: 8px 16px;
}
.otp-input__label {
  display: block;
  margin-bottom: 6px;
  font-family: var(--font-primary);
  font-weight: 600;
}
.otp-input__wrapper__input {
  outline: none;
  border-radius: 8px;
  background-color: transparent;
  border: 1px solid var(--color-grey);
  padding: 8px;
  margin: 8px;
  width: 48px;
  height: 48px;
  box-sizing: border-box;
  text-align: center;
}
.otp-input__wrapper__input.otp-input-0 {
  margin-left: 0;
}
.otp-input__wrapper__input[type=number] {
  -moz-appearance: textfield;
}
.otp-input__wrapper__input[type=number]:hover, .otp-input__wrapper__input[type=number]:focus {
  -moz-appearance: number-input;
}
.otp-input__wrapper__input::-webkit-outer-spin-button, .otp-input__wrapper__input::-webkit-inner-spin-button {
  -moz-appearance: textfield;
  appearance: none;
  margin: 0;
}
.otp-input__summary {
  transition: 0.1s ease;
  text-align: center;
  color: var(--color-grey);
}
.popover {
  position: relative;
  display: inline-flex;
}
.popover__pop {
  position: absolute;
  margin: 16px 8px 8px 8px;
  padding: 16px;
  width: auto;
  background-color: var(--color-white);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  visibility: visible;
  transition: opacity 0.12s ease-in, visibility 0.12s ease-in;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  white-space: nowrap;
  max-width: 1000px;
  max-height: 400px;
}
.popover__pop__content {
  height: 100%;
  display: block;
}
.popover__pop.shown {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
.popover__pop.small {
  min-width: 80px;
  min-height: 80px;
}
.popover__pop.medium {
  min-width: 180px;
  min-height: 180px;
}
.popover__pop.large {
  min-width: 360px;
  min-height: 360px;
}
.popover__pop.bottom {
  margin: 16px auto 8px auto;
  top: 100%;
}
.popover__pop.bottomLeft {
  right: 0;
  top: 100%;
}
.popover__pop.bottomRight {
  top: 100%;
}
.popover__pop.top {
  margin: 16px auto 8px auto;
  bottom: 100%;
}
.popover__pop.topLeft {
  right: 0;
  bottom: 100%;
}
.popover__pop.topRight {
  left: 0;
  bottom: 100%;
}
.popover__pop.left {
  right: 100%;
  top: -100%;
}
.popover__pop.right {
  left: 100%;
  top: -100%;
}
.burger {
  position: relative;
}
.burger-menu {
  cursor: pointer;
  box-sizing: border-box;
  height: 36px;
  width: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  margin: 8px;
  padding: 3px 0;
}
.burger-menu__layer-1 {
  transition: 0.18s ease;
  background-color: var(--color-primary);
  height: 2px;
  width: 100%;
  border-radius: 8px;
}
.burger-menu__layer-2 {
  transition: 0.18s ease;
  background-color: var(--color-primary);
  height: 2px;
  width: 100%;
  border-radius: 8px;
}
.burger-menu__layer-3 {
  transition: 0.18s ease;
  background-color: var(--color-primary);
  height: 2px;
  width: 100%;
  border-radius: 8px;
}
.burger-menu:hover > .burger-menu__layer-1 {
  transform: translateY(-1px);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
}
.burger-menu:hover > .burger-menu__layer-2 {
  transform: translateY(-2px);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
}
.burger-menu:hover > .burger-menu__layer-3 {
  transform: translateY(-3px);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
}
.burger__content {
  white-space: nowrap;
  top: 100%;
  right: 0;
  position: absolute;
  margin: 16px 0 8px 0;
  padding: 16px;
  list-style-type: none;
  width: auto;
  text-align: right;
  background-color: var(--color-white);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  visibility: visible;
  transition: opacity 0.12s ease-in, visibility 0.12s ease-in;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
}
.burger__content__shown {
  opacity: 1;
  visibility: visible;
}
.burger__content__element {
  box-sizing: initial;
  margin: 8px 16px;
  list-style-type: none;
}
.burger__content__element__link {
  text-decoration: none;
}
.burger__content__element.non-link {
  color: var(--color-disabled);
}
.burger__content__element.disabled {
  cursor: not-allowed;
  text-decoration: line-through;
}
.nav-bar {
  margin: 32px 16px;
  box-sizing: border-box;
  width: 95%;
  height: 10vh;
  background-color: var(--color-white);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 16px 32px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.nav-bar__logo {
  box-sizing: border-box;
  max-height: 100%;
  width: 160px;
  margin-right: 16px;
}
.nav-bar__content {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin: 0;
  padding: 0;
}
.nav-bar__content__element {
  box-sizing: initial;
  margin: 0 16px;
  list-style-type: none;
}
.nav-bar__content__element__link {
  text-decoration: none;
}
.nav-bar__content__element.non-link {
  color: var(--color-disabled);
}
.nav-bar__content__element.disabled {
  cursor: not-allowed;
  text-decoration: line-through;
}
.nav-bar__burger-menu {
  display: none;
}

@media screen and (max-width: 1025px) {
  .nav-bar__content {
    display: none;
  }
  .nav-bar__burger-menu {
    display: flex;
  }
}
.menu {
  display: inline-block;
  margin: 8px;
}
.menu__menu {
  margin: 0;
  padding: 0px;
  list-style-type: none;
}
.menu-divider {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: var(--color-disabled-tint);
  font-size: 0px;
}
.menu-item {
  color: var(--color-primary);
  margin-top: 12px;
}
.menu-item:first-of-type {
  margin: 0;
}
.menu-item__icon {
  display: inline-block;
  margin-right: 12px;
  font-size: 0.9em;
  color: var(--color-grey);
  width: 22px;
}
.menu-item__icon.success {
  color: var(--color-success);
}
.menu-item__icon.warning {
  color: var(--color-warning);
}
.menu-item__icon.error {
  color: var(--color-error);
}
.menu-item__icon.disabled {
  color: var(--color-disabled);
  text-decoration: line-through;
  cursor: not-allowed;
}
.menu-item__link {
  text-decoration: none;
  cursor: pointer;
}
.menu-item.success {
  color: var(--color-success);
}
.menu-item.warning {
  color: var(--color-warning);
}
.menu-item.error {
  color: var(--color-error);
}
.menu-item.disabled {
  color: var(--color-disabled);
  text-decoration: line-through;
  cursor: not-allowed;
}
.toast {
  top: 0;
  margin: 8px 16px;
  min-width: 160px;
  min-height: 32px;
  max-width: 360px;
  max-height: 120px;
  background-color: var(--color-white);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  transition: 0.12s ease-in;
  padding: 8px 16px;
}
.toast__title {
  color: var(--color-primary);
  margin: 8px 0;
  margin-left: 8px;
}
.toast__title.primary {
  color: var(--color-primary);
}
.toast__title.secondary {
  color: var(--color-secondary);
}
.toast__title.tertiary {
  color: var(--color-tertiary);
}
.toast__title__icon {
  width: 16px !important;
  display: inline-block;
  margin-right: 12px;
  font-size: 0.8em;
}
.toast__title__icon.primary {
  color: var(--color-primary);
}
.toast__title__icon.secondary {
  color: var(--color-secondary);
}
.toast__title__icon.tertiary {
  color: var(--color-tertiary);
}
.toast__title__icon.success {
  color: var(--color-success);
}
.toast__title__icon.info {
  color: var(--color-info);
}
.toast__title__icon.warning {
  color: var(--color-warning);
}
.toast__title__icon.error {
  color: var(--color-error);
}
.toast__title__close-icon {
  position: relative;
  top: 4px;
  float: right;
  cursor: pointer;
  margin-left: 16px;
  font-size: 0.9em;
  color: var(--color-primary);
}
.toast__description {
  margin-top: 0px;
  margin-left: 8px;
}
.toast__description.with-icon {
  margin-left: 40px;
}
.toast__description.without-icon {
  margin-left: 8px;
}
.toast-manager {
  position: fixed;
  top: 0;
  margin: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.toast-manager__toast-wrapper {
  transition: 0.1s;
  display: inline-block;
}
.drawer-blur {
  top: 0;
  left: 0;
  z-index: 9998;
  position: fixed;
  width: 100vw;
  height: 100vh;
  filter: blur(10px);
  background-color: rgba(24, 24, 24, 0.171);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease-in, visibility 0.12s ease-in;
  pointer-events: none;
}
.drawer-blur.shown {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}

.drawer {
  box-sizing: border-box;
  z-index: 9999;
  min-height: 0;
  min-width: 0;
  position: fixed;
  background-color: var(--color-white);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  padding: 0;
  transition: 0.21s ease-out;
  visibility: hidden;
  pointer-events: none;
}
.drawer * {
  visibility: hidden;
  pointer-events: none;
}
.drawer.shown {
  padding: 16px 32px;
  visibility: visible;
  pointer-events: initial;
}
.drawer.shown * {
  visibility: visible;
  pointer-events: initial;
}
.drawer.top {
  left: 0;
  top: 0;
  width: 100vw;
}
.drawer.top.shown {
  min-height: 160px;
  max-height: 60%;
}
.drawer.right {
  right: 0;
  top: 0;
  height: 100vh;
}
.drawer.right.shown {
  min-width: 360px;
  max-width: 60%;
}
.drawer.bottom {
  bottom: 0;
  left: 0;
  width: 100vw;
}
.drawer.bottom.shown {
  min-height: 160px;
  max-height: 60%;
}
.drawer.left {
  top: 0;
  left: 0;
  height: 100vh;
}
.drawer.left.shown {
  min-width: 360px;
  max-width: 60%;
}
.drawer-body {
  width: 100%;
  margin-top: 32px;
}
.drawer-header {
  width: 100%;
}
.drawer-footer {
  width: 100%;
  margin-top: auto;
  color: var(--color-grey);
  margin-top: 32px;
}
.password-input {
  position: relative;
  display: inline-block;
}
.password-input__icon {
  position: absolute;
  right: 0;
  top: 18px;
  margin-right: 24px;
  font-size: 0.8em;
  color: var(--color-primary-tint);
  cursor: pointer;
}
.password-input__input {
  display: inline-block;
  width: 140px;
  outline: none;
  border-width: 1px;
  border-color: var(--color-grey);
  border-style: solid;
  border-radius: 8px;
  padding: 8px 32px 8px 16px;
  box-shadow: inset 1px 2px 8px rgba(0, 0, 0, 0.02);
  transition: 0.18s ease;
  font-family: var(--font-primary);
  margin: 8px 12px;
  margin-left: 0;
}
.password-input__input:focus {
  box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.01), 0px 0px 4px rgba(0, 0, 0, 0.1);
}
.password-input__input.disabled {
  background-color: inset 1px 4px 16px rgba(0, 0, 0, 0.02);
  cursor: not-allowed;
}
.password-input__input.invalid {
  border-color: var(--color-error);
}
.password-input__label {
  display: block;
  margin-bottom: 6px;
  font-family: var(--font-primary);
  font-weight: 600;
}
.password-input__validation-message {
  display: block;
  margin-top: 6px;
  color: var(--color-error);
  font-family: var(--font-primary);
}
