Загрузка данных


.range {
  display: flex;
  flex-direction: column;
  gap: var(--space-0250);

  &_label {
    font-size: var(--space-0875);
    color: var(--neutral-11);
  }

  &_wrapper {
    display: flex;
    align-items: center;
    gap: var(--space-0500);
  }

  &_value {
    min-width: var(--space-2000);
    color: var(--neutral-11);
    font-size: var(--space-0750);
    text-align: right;
  }

  &_input {
    --range-color: var(--blue-1);

    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: var(--space-0750);
    border: 1px solid var(--neutral-8);
    border-radius: 999px;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    background:
      linear-gradient(to right, transparent 0%, var(--range-color) 100%),
      linear-gradient(45deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%),
      linear-gradient(-45deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%),
      linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.08) 75%),
      linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.08) 75%);
    background-size:
      100% 100%,
      var(--space-0500) var(--space-0500),
      var(--space-0500) var(--space-0500),
      var(--space-0500) var(--space-0500),
      var(--space-0500) var(--space-0500);
    background-position:
      0 0,
      0 0,
      0 calc(var(--space-0500) / 2),
      calc(var(--space-0500) / 2) calc(var(--space-0500) / -2),
      calc(var(--space-0500) / -2) 0;

    &::-webkit-slider-runnable-track {
      height: var(--space-0750);
      background: transparent;
      border: none;
    }

    &::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: var(--space-1000);
      height: var(--space-1000);
      margin-top: calc((var(--space-1000) - var(--space-0750)) / -2);
      border: var(--space-0125) solid var(--neutral-1);
      border-radius: 50%;
      background: var(--range-color);
    }

    &::-moz-range-track {
      height: var(--space-0750);
      background: transparent;
      border: none;
      border-radius: 999px;
    }

    &::-moz-range-progress {
      background: transparent;
    }

    &::-moz-range-thumb {
      width: var(--space-1000);
      height: var(--space-1000);
      border: var(--space-0125) solid var(--neutral-1);
      border-radius: 50%;
      background: var(--range-color);
    }
  }
}