.aside-nav__item.--selected .aside-nav__link  {
    color: var(--UI-Text-Dark, #08b6cd);
}

.auth-card__retry {
    margin-top: 10px;
}

.auth-card__error.--phone {
    text-align: left;
}

.activities-card__link {
    min-height: 186px;
}

.activities-card__name {
    margin-top: auto;
}

.profile-sert.is-blue {
    background: rgb(8, 182, 205);
}

.activities__top:has(.activities__item:nth-child(2)) {
    grid-template-columns: repeat(2, 1fr);
}

.purchase-visitors__alert.is-success::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0003 1.04167C5.05278 1.04167 1.04199 5.05246 1.04199 10C1.04199 14.9476 5.05278 18.9583 10.0003 18.9583C14.9479 18.9583 18.9587 14.9476 18.9587 10C18.9587 5.05246 14.9479 1.04167 10.0003 1.04167ZM6.27569 9.97476C6.03162 9.73067 5.63589 9.73067 5.39181 9.97476C5.14773 10.2188 5.14773 10.6145 5.39181 10.8586L7.89181 13.3586C8.13589 13.6027 8.53166 13.6027 8.77566 13.3586L14.609 7.52528C14.8531 7.28121 14.8531 6.88547 14.609 6.6414C14.3649 6.39732 13.9692 6.39732 13.7252 6.6414L8.33374 12.0328L6.27569 9.97476Z' fill='%2395C11F'/%3E%3C/svg%3E%0A");
}

.purchase-visitors__alert {
  width: 100%;
}

.header__notifications {
    display: none;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='29' viewBox='0 0 26 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4085 25.707C14.6162 25.3489 15.0747 25.2271 15.4329 25.4346C15.7912 25.6424 15.9131 26.1007 15.7054 26.459C15.4051 26.9767 14.9743 27.4074 14.4554 27.7061L14.4544 27.7051C13.936 28.0035 13.3486 28.1621 12.7503 28.1621C12.1518 28.162 11.5637 28.0038 11.0452 27.7051V27.7061C10.5266 27.4074 10.0955 26.9767 9.79522 26.459C9.58765 26.1008 9.70966 25.6424 10.0677 25.4346C10.4259 25.2269 10.8842 25.3489 11.0921 25.707C11.2604 25.9972 11.5027 26.2378 11.7933 26.4053L11.7942 26.4062C12.085 26.5736 12.4149 26.662 12.7503 26.6621C13.0859 26.6621 13.4164 26.5728 13.7073 26.4053C13.9979 26.2379 14.2401 25.9973 14.4085 25.707ZM12.7503 0C15.0871 0 17.3178 0.990554 18.9544 2.73633C20.5896 4.48043 21.5003 6.83624 21.5003 9.2832C21.5003 14.158 22.4792 17.2387 23.4183 19.0752C23.8885 19.9947 24.3518 20.6093 24.6858 20.9854C24.8529 21.1734 24.9883 21.3025 25.0765 21.3809C25.1205 21.42 25.1535 21.4471 25.1722 21.4619L25.1849 21.4717C25.4508 21.6608 25.5644 22.0007 25.4651 22.3115C25.3658 22.6222 25.0765 22.833 24.7503 22.833H0.750295C0.424182 22.8329 0.134731 22.6222 0.0354513 22.3115C-0.0637282 22.0008 0.0500789 21.6608 0.315725 21.4717C0.31867 21.4694 0.323218 21.466 0.32842 21.4619C0.347038 21.4471 0.380224 21.4199 0.424123 21.3809C0.512207 21.3025 0.647834 21.1733 0.814748 20.9854C1.14874 20.6093 1.61215 19.9945 2.08233 19.0752C3.02143 17.2387 4.00025 14.158 4.0003 9.2832C4.00033 6.83638 4.91131 4.48038 6.54619 2.73633C8.18277 0.990643 10.4136 0.000102375 12.7503 0ZM12.7503 1.5C10.8438 1.5001 9.00476 2.30792 7.64092 3.7627C6.27571 5.21912 5.50033 7.2041 5.5003 9.2832C5.50025 14.3633 4.47905 17.6832 3.41826 19.7578C3.09054 20.3986 2.76003 20.9191 2.45733 21.333H23.0433C22.7405 20.919 22.4101 20.3988 22.0823 19.7578C21.0215 17.6832 20.0003 14.3633 20.0003 9.2832C20.0003 7.20393 19.2252 5.21914 17.8597 3.7627C16.4958 2.30784 14.6569 1.5 12.7503 1.5Z' fill='%2308B6CD'/%3E%3C/svg%3E%0A");
}

.header__notifications.is-active {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.442 27.498C17.7191 27.0205 18.3316 26.8576 18.8091 27.1348C19.2868 27.4118 19.4493 28.0243 19.1724 28.502C18.85 29.0576 18.3873 29.5192 17.8306 29.8398C17.274 30.1603 16.6429 30.3291 16.0005 30.3291C15.3584 30.3291 14.7269 30.1603 14.1705 29.8398C13.6138 29.5192 13.151 29.0576 12.8287 28.502C12.5516 28.0242 12.7143 27.4118 13.192 27.1348C13.6696 26.8577 14.2819 27.0205 14.5591 27.498C14.7057 27.7506 14.9156 27.9607 15.1685 28.1064C15.4216 28.2522 15.7086 28.3291 16.0005 28.3291C16.2925 28.3291 16.5797 28.2522 16.8326 28.1064C17.0855 27.9607 17.2955 27.7505 17.442 27.498Z' fill='%2308B6CD'/%3E%3Cpath d='M16.0005 1.66699C16.5101 1.66699 17.0156 1.71236 17.5113 1.80176C17.8281 1.85886 18.8687 2.18355 19.6695 2.55273C18.8293 3.70757 18.3336 5.12953 18.3336 6.66699C18.3337 10.4531 21.3398 13.5373 25.0953 13.6631C25.0955 13.668 25.0959 13.6729 25.0962 13.6777C25.1158 13.9409 25.1362 14.2124 25.1636 14.4736C25.4784 17.4702 26.2 19.5261 26.8912 20.8779C27.3515 21.778 27.8032 22.3746 28.1236 22.7354C28.2838 22.9158 28.4116 23.0383 28.4927 23.1104C28.5331 23.1463 28.5626 23.1696 28.5777 23.1816L28.5894 23.1914C28.9373 23.4447 29.0847 23.8929 28.9537 24.3037C28.8213 24.7181 28.4356 25 28.0005 25H4.00055C3.56554 25 3.17984 24.7191 3.04742 24.3047C2.91621 23.8938 3.06358 23.4447 3.41168 23.1914L3.4234 23.1826C3.43852 23.1706 3.46781 23.1473 3.50836 23.1113C3.58938 23.0394 3.7172 22.9168 3.8775 22.7363C4.19791 22.3755 4.64953 21.7783 5.10992 20.8779C6.02873 19.0811 7.00054 16.0409 7.00055 11.2002C7.00055 8.69199 7.93391 6.27446 9.61383 4.48242C11.2959 2.68817 13.592 1.66699 16.0005 1.66699Z' fill='%2308B6CD'/%3E%3Cpath d='M25.3336 1.66699C28.095 1.66699 30.3336 3.90557 30.3336 6.66699C30.3334 9.42833 28.095 11.667 25.3336 11.667C22.5723 11.6668 20.3337 9.42824 20.3336 6.66699C20.3336 3.90565 22.5722 1.66714 25.3336 1.66699Z' fill='%23E71A80'/%3E%3C/svg%3E%0A");
}

.aside__adress {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.aside-left__mob {
    flex-direction: column;
    gap: 30px;
    display: none;
    padding: 23px 16px 30px;
}

.aside-visit__price {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.44;
    color: rgba(255, 255, 255, 1);
}

.aside-left__mob .aside-right__site {
    background: transparent;
    border: 1px solid var(--UI-Prime, rgba(8, 182, 205, 1));
    justify-content: center;
    height: 50px;
}

.aside-route {
    padding: 20px 15px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 1);
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
}
.aside-route::before {
    content: "";
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3057_21594)'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2308B6CD'/%3E%3Cpath d='M12.0211 5.50001C13.6164 5.50703 15.1411 6.13711 16.2564 7.24324C17.3787 8.35638 18.0069 9.86156 17.9999 11.4228V11.4578C17.9575 13.579 16.7575 15.5323 15.2611 17.0584C14.414 17.9196 13.4752 18.6826 12.4517 19.3267C12.1764 19.5578 11.7741 19.5578 11.4988 19.3267C9.98114 18.3466 8.63997 17.1145 7.55293 15.6793C6.59999 14.4331 6.05647 12.9349 6 11.3738C6.01412 8.11835 8.71056 5.49303 12.0211 5.50001ZM12.0211 9.65154C10.9694 9.65154 10.1223 10.4846 10.1223 11.5208C10.1223 12.5436 10.9552 13.369 11.9999 13.383H12.0211C12.5223 13.383 13.0023 13.194 13.3552 12.8509C13.7223 12.4939 13.9277 12.0185 13.9277 11.5208C13.9277 10.4846 13.0729 9.65154 12.0211 9.65154Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3057_21594'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.aside-route__group {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.aside-route__label {
    font-weight: 600;
    font-size: 13px;
    line-height: 1.25;
    color: rgba(25, 47, 68, 1);
}
.aside-route__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: -0.01rem;
    color: rgba(25, 47, 68, 1);
}
.aside-route__btn {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    height: 40px;
    border: 1px solid var(--UI-Prime, rgba(8, 182, 205, 1));
    padding: 0 15px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.25;
    color: rgba(8, 182, 205, 1);
}

.aside-route__btn::after {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.35905 7.43061L16.2563 3.81939C16.5692 3.73178 16.8575 4.02009 16.7699 4.33297L13.1586 17.2302C13.0531 17.6069 12.5335 17.6437 12.376 17.2857L9.66912 11.1337C9.6272 11.0382 9.55095 10.9621 9.45554 10.9201L3.30359 8.21323C2.94551 8.05568 2.98233 7.53609 3.35905 7.43061Z' stroke='%2308B6CD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.purchase-actual {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding-top: 30px;
}
.purchase-actual__label {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.44;
    text-align: center;
    color: rgba(25, 47, 68, 1);
}
.purchase-actual__num {
    font-weight: 600;
    font-size: 32px;
    line-height: 112%;
    letter-spacing: -0.03rem;
    text-align: center;
    color: rgba(226, 49, 31, 1);
}
.purchase-actual__text {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    color: rgba(25, 47, 68, 1);
}

.benefits-check__info {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  width: 100%;
  align-items: flex-start;
}

.benefits-check:has(.benefits-card__alert) {
  flex-direction: column;
  gap: 15px;
}

.benefits-check:has(.benefits-card__alert):has(input:checked) .benefits-check__box {
  background-color: var(--UI-Prime, #08b6cd);
  border-color: var(--UI-Prime, #08b6cd);
}

.benefits-check:has(.benefits-card__alert) .benefits-card__alert {
  display: none;
}

.benefits-check:has(.benefits-card__alert):has(input:checked) .benefits-check__box::after {
  display: block;
}

.benefits-check:has(.benefits-card__alert):has(input:checked) .benefits-card__alert {
  display: flex;
}

.benefits-check:not(:has(input:checked)) {
  background: transparent !important;
}

.benefits-card__alert.is-success {
  border-color: rgba(149, 193, 31, 1);
}

.benefits-card__alert.is-success::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0003 1.04167C5.05278 1.04167 1.04199 5.05246 1.04199 10C1.04199 14.9476 5.05278 18.9583 10.0003 18.9583C14.9479 18.9583 18.9587 14.9476 18.9587 10C18.9587 5.05246 14.9479 1.04167 10.0003 1.04167ZM6.27569 9.97476C6.03162 9.73067 5.63589 9.73067 5.39181 9.97476C5.14773 10.2188 5.14773 10.6145 5.39181 10.8586L7.89181 13.3586C8.13589 13.6027 8.53166 13.6027 8.77566 13.3586L14.609 7.52528C14.8531 7.28121 14.8531 6.88547 14.609 6.6414C14.3649 6.39732 13.9692 6.39732 13.7252 6.6414L8.33374 12.0328L6.27569 9.97476Z' fill='%2395C11F'/%3E%3C/svg%3E%0A");
}

.benefits-card__alert {
  width: 100%;
}

.benefits-card__guests {
  gap: 5px;
}

.subscription-card__feature.is-white {
  border: 1px solid var(--Brand-2, rgba(25, 47, 68, 1));
  color: rgba(25, 47, 68, 1);
}

@media(max-width: 1199px) {
    .header__notifications {
        display: inline-block;
    }

    .aside-left__heading {
        display: none;
    }

    .aside-left__mob {
        display: flex;
    }
}

@media(max-width: 767px) {
    .activities-card__link {
        min-height: 110px;
    }

    .purchase-actual__label {
        font-size: 13px;
    }

    .purchase-actual__num {
        font-size: 24px;
    }

    .purchase-actual__text {
        font-size: 12px;
    }

    .activities__top:has(.activities__item:nth-child(2)) {
        gap: 10px;
    }
}


@media(max-width: 400px) {
    .activities__top:has(.activities__item:nth-child(2)) {
        grid-template-columns: repeat(1, 1fr);
    }

}

.profile-ref {
  padding: 15px 20px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
  background: rgba(8, 182, 205, 0.1);
}

.profile-ref.is-done .profile-ref__label {
  color: rgb(8, 182, 205);
}

.profile-ref__label {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.33;
  letter-spacing: -0.01rem;
  color: rgb(25, 47, 68);
}

.profile-ref__code {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.28;
  letter-spacing: -0.02rem;
  color: rgb(8, 182, 205);
}

.profile-ref__code.is-hidden {
  display: none;
}

.profile-ref__group {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.profile-ref__copy {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.4 20H9.6C9.26863 20 9 19.7314 9 19.4V9.6C9 9.26863 9.26863 9 9.6 9H19.4C19.7314 9 20 9.26863 20 9.6V19.4C20 19.7314 19.7314 20 19.4 20Z' stroke='%2308B6CD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 9V4.6C15 4.26863 14.7314 4 14.4 4H4.6C4.26863 4 4 4.26863 4 4.6V14.4C4 14.7314 4.26863 15 4.6 15H9' stroke='%2308B6CD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  cursor: pointer;
}

.profile-ref__done {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13L9 17L19 7' stroke='%2308B6CD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.profile__group .active-subscription {
  flex-direction: column;
  margin-bottom: 0;
}
.profile__group .active-subscription__right {
  width: 100%;
  overflow: hidden;
  min-height: 95px;
  border-radius: 10px;
}
.profile__group .active-subscription__image img {
  position: absolute;
  left: 0;
  top: -20px;
  width: 153px;
  max-height: none;
}
.profile__group .active-subscription__days-count {
  font-size: 35px;
}
.profile__group .active-subscription__left {
  gap: 15px;
  position: relative;
  border-radius: 10px;
}
.profile__group .active-subscription__label,
.profile__group .active-subscription__tag,
.profile__group .active-subscription__name {
  font-size: 13px;
}
.profile__group .active-subscription__title {
  font-size: 24px;
}
.profile__group .active-subscription__type {
  position: absolute;
  top: 20px;
  right: 20px;
}
.profile__group .active-subscription__status {
  width: 100%;
  padding-right: 110px;
}

.promos-card__label.is-new {
  background: rgb(255, 170, 1);
  color: white;
}

.feedback__success {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-top: 140px;
}

.purchase-check__top:only-child {
  padding-bottom: 0;
  align-items: center;
}

.appointment-detail {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--Core-Divider, rgba(25, 47, 68, 0.1));
}
.appointment-detail.is-time span:last-child {
  font-size: 18px;
  color: rgb(8, 182, 205);
}
.appointment-detail:first-child {
  padding-top: 0;
}
.appointment-detail:last-child {
  padding-bottom: 0;
  border: none;
}
.appointment-detail span:first-child {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.44;
  color: rgb(0, 0, 0);
}
.appointment-detail span:last-child {
  color: rgb(0, 0, 0);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.44;
  text-align: right;
}

@media (max-width: 768px) {
  .appointment-detail.is-time span:last-child {
    font-size: 16px;
  }
  .appointment-detail span:last-child {
    font-size: 13px;
  }
}

.intro-slider__next,
.intro-slider__prev {
  background: var(--UI-Prime_Container, rgba(255, 255, 255, 0.1));
  backdrop-filter: blur(40px);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.intro-slider__next::after,
.intro-slider__prev::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}

.intro-slider__prev::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0605 4L5.81055 9.25H16.75V10.75H5.81055L11.0605 16L10 17.0605L2.93945 10L10 2.93945L11.0605 4Z' fill='white'/%3E%3C/svg%3E%0A");
}

.intro-slider__next::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0605 10L10 17.0605L8.93945 16L14.1895 10.75H3.25V9.25H14.1895L8.93945 4L10 2.93945L17.0605 10Z' fill='white'/%3E%3C/svg%3E%0A");
  transform: rotate(180deg);
}

.intro-slider__next:hover {
  background: white;
}
.intro-slider__next:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0605 10L10 17.0605L8.93945 16L14.1895 10.75H3.25V9.25H14.1895L8.93945 4L10 2.93945L17.0605 10Z' fill='%2308B6CD'/%3E%3C/svg%3E%0A");
}

.intro-slider__prev:hover {
  background: white;
}
.intro-slider__prev:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0605 4L5.81055 9.25H16.75V10.75H5.81055L11.0605 16L10 17.0605L2.93945 10L10 2.93945L11.0605 4Z' fill='%2308B6CD'/%3E%3C/svg%3E%0A");
}

.btn-panel__grid {
  display: flex;
  gap: 30px;
}
.btn-panel__btn {
  display: flex;
  align-items: center;
  height: 44px;
  border-radius: 10px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.02rem;
  color: #192F44;
  width: 100%;
  gap: 16px;
  padding: 0 15px;
}
.btn-panel__btn.is-bonus {
  background: #E71A80;
  justify-content: space-between;
  color: white;
}
.btn-panel__btn.is-bonus span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
}
.btn-panel__btn.is-bonus span::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3327 10.8334C11.0315 10.8334 9.16602 9.90066 9.16602 8.75008C9.16602 7.59949 11.0315 6.66675 13.3327 6.66675C15.6338 6.66675 17.4993 7.59949 17.4993 8.75008C17.4993 9.90066 15.6338 10.8334 13.3327 10.8334Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.16602 12.0833C9.16602 13.2338 11.0315 14.1666 13.3327 14.1666C15.6338 14.1666 17.4993 13.2338 17.4993 12.0833' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.5 7.91675C2.5 9.06733 4.36548 10.0001 6.66667 10.0001C7.60486 10.0001 8.47058 9.84508 9.16708 9.58341' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.5 10.8333C2.5 11.9838 4.36548 12.9166 6.66667 12.9166C7.60467 12.9166 8.47025 12.7616 9.16667 12.5001' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.5 4.58325V13.7499C2.5 14.9005 4.36548 15.8333 6.66667 15.8333C7.60469 15.8333 8.47025 15.6782 9.16667 15.4166' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.834 7.08325V4.58325' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.16602 8.75V15.4167C9.16602 16.5672 11.0315 17.5 13.3327 17.5C15.6338 17.5 17.4993 16.5672 17.4993 15.4167V8.75' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66667 6.66667C4.36548 6.66667 2.5 5.73392 2.5 4.58333C2.5 3.43274 4.36548 2.5 6.66667 2.5C8.96783 2.5 10.8333 3.43274 10.8333 4.58333C10.8333 5.73392 8.96783 6.66667 6.66667 6.66667Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.btn-panel__btn.is-debt {
  background: rgba(226, 49, 31, 1);
  justify-content: space-between;
  color: white;
}
.aside-visit.is-debt {
  display: flex;
  position: relative;
  overflow: hidden;
  background: rgba(226, 49, 31, 1);
  cursor: pointer;
}
.aside-visit__rub-icon {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  color: rgba(255, 255, 255, 0.3);
  transform: translateY(-10px);
  transition: 0.3s;
  pointer-events: none;
}
.aside-visit.is-debt:hover .aside-visit__rub-icon {
  transform: translateY(0);
  color: rgba(255, 255, 255, 0.5);
}
.debt-modal {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: #fff;
  border-radius: var(--UI-Radius-Card, 10px);
  max-width: 400px;
}
.debt-modal__title {
  color: var(--Font-Prime, #192f44);
  font-size: var(--Size-Sub, 18px);
  font-weight: 600;
}
.debt-modal__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.debt-modal__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--Core-Divider, rgba(25, 47, 68, 0.1));
}
.debt-modal__item-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.debt-modal__item-name {
  color: var(--Font-Prime, #192f44);
  font-size: var(--Size-UI, 14px);
  font-weight: 600;
}
.debt-modal__item-date {
  color: var(--Font-Second, rgba(25, 47, 68, 0.5));
  font-size: 12px;
}
.debt-modal__item-price {
  color: rgba(226, 49, 31, 1);
  font-size: var(--Size-UI, 14px);
  font-weight: 600;
  white-space: nowrap;
}
.debt-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 4px;
}
.debt-modal__total-label {
  color: var(--Font-Prime, #192f44);
  font-size: var(--Size-UI, 14px);
}
.debt-modal__total-price {
  color: var(--Font-Prime, #192f44);
  font-size: var(--Size-Sub, 18px);
  font-weight: 600;
}
.debt-modal__pay {
  height: 50px;
  border-radius: var(--UI-Radius-Button, 10px);
}
.debt-modal__pay:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media screen and (max-width: 767px) {
  .fancybox-content.modal-debt {
    padding: 0;
  }
  .debt-modal {
    padding: 15px;
    gap: 12px;
  }
}
.bonus-modal {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: #fff;
  border-radius: var(--UI-Radius-Card, 10px);
  max-width: 400px;
}
.bonus-modal__title {
  color: var(--Font-Prime, #192f44);
  font-size: var(--Size-Sub, 18px);
  font-weight: 600;
}
.bonus-modal__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 50vh;
  overflow-y: auto;
}
.bonus-modal__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--Core-Divider, rgba(25, 47, 68, 0.1));
}
.bonus-modal__item-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bonus-modal__item-name {
  color: var(--Font-Prime, #192f44);
  font-size: var(--Size-UI, 14px);
  font-weight: 600;
}
.bonus-modal__item-date {
  color: var(--Font-Second, rgba(25, 47, 68, 0.5));
  font-size: 12px;
}
.bonus-modal__item-price {
  font-size: var(--Size-UI, 14px);
  font-weight: 600;
  white-space: nowrap;
}
.bonus-modal__item-price.is-credit {
  color: rgb(149, 193, 31);
}
.bonus-modal__item-price.is-debit {
  color: rgba(226, 49, 31, 1);
}
.bonus-modal__empty {
  color: var(--Font-Second, rgba(25, 47, 68, 0.5));
  font-size: var(--Size-UI, 14px);
  text-align: center;
  padding: 12px 0;
}
.bonus-modal__load-more {
  height: 50px;
  border-radius: var(--UI-Radius-Button, 10px);
}
.bonus-modal__load-more:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media screen and (max-width: 767px) {
  .fancybox-content.modal-bonus {
    padding: 0;
  }
  .bonus-modal {
    padding: 15px;
    gap: 12px;
  }
}
.btn-panel__btn.is-gift {
  justify-content: center;
  position: relative;
  border: 1px solid var(--Font-Accent, #08B6CD);
  color: #08B6CD;
  transition: .3s;
}
.btn-panel__btn.is-gift:hover {
  background: rgb(0, 143, 167);
  border-color: rgb(0, 143, 167);
  color: white;
}
.btn-panel__btn.is-gift:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12V21.4C20 21.7314 19.7314 22 19.4 22H4.6C4.26863 22 4 21.7314 4 21.4V12' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.4 7H2.6C2.26863 7 2 7.26863 2 7.6V11.4C2 11.7314 2.26863 12 2.6 12H21.4C21.7314 12 22 11.7314 22 11.4V7.6C22 7.26863 21.7314 7 21.4 7Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 22V7' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 7H7.5C6.83696 7 6.20107 6.73661 5.73223 6.26777C5.26339 5.79893 5 5.16304 5 4.5C5 3.83696 5.26339 3.20107 5.73223 2.73223C6.20107 2.26339 6.83696 2 7.5 2C11 2 12 7 12 7Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 7H16.5C17.163 7 17.7989 6.73661 18.2678 6.26777C18.7366 5.79893 19 5.16304 19 4.5C19 3.83696 18.7366 3.20107 18.2678 2.73223C17.7989 2.26339 17.163 2 16.5 2C13 2 12 7 12 7Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.btn-panel__btn.is-gift::before {
  content: "";
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  transition: .3s;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12V21.4C20 21.7314 19.7314 22 19.4 22H4.6C4.26863 22 4 21.7314 4 21.4V12' stroke='%2308B6CD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.4 7H2.6C2.26863 7 2 7.26863 2 7.6V11.4C2 11.7314 2.26863 12 2.6 12H21.4C21.7314 12 22 11.7314 22 11.4V7.6C22 7.26863 21.7314 7 21.4 7Z' stroke='%2308B6CD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 22V7' stroke='%2308B6CD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 7H7.5C6.83696 7 6.20107 6.73661 5.73223 6.26777C5.26339 5.79893 5 5.16304 5 4.5C5 3.83696 5.26339 3.20107 5.73223 2.73223C6.20107 2.26339 6.83696 2 7.5 2C11 2 12 7 12 7Z' stroke='%2308B6CD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 7H16.5C17.163 7 17.7989 6.73661 18.2678 6.26777C18.7366 5.79893 19 5.16304 19 4.5C19 3.83696 18.7366 3.20107 18.2678 2.73223C17.7989 2.26339 17.163 2 16.5 2C13 2 12 7 12 7Z' stroke='%2308B6CD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.purchase__back,
.purchase-bonuses__btn,
.purchase-promo__btn {
  transition: 0.3s;
}
.purchase__back::before, .purchase__back:after,
.purchase-bonuses__btn::before,
.purchase-bonuses__btn:after,
.purchase-promo__btn::before,
.purchase-promo__btn:after {
  transition: 0.3s;
}

.purchase-bonuses__btn:hover {
  background: #08b6cd;
  color: white;
}

.purchase-promo__btn:hover {
  background: #08b6cd;
}
.purchase-promo__btn:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E %3Cpath d='M17.0605 10L10 17.0605L8.93945 16L14.1895 10.75H3.25V9.25H14.1895L8.93945 4L10 2.93945L17.0605 10Z' fill='white'/%3E%3C/svg%3E");
}

.purchase-sert__btn,
.purchase-subscription-successful__btn {
  transition: 0.3s;
}
.purchase-sert__btn:hover,
.purchase-subscription-successful__btn:hover {
  background: rgb(6, 167, 188);
}

.purchase__back:hover {
  background: #08b6cd;
  color: white;
}
.purchase__back:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E %3Cpath d='M11.0605 4L5.81055 9.25H16.75V10.75H5.81055L11.0605 16L10 17.0605L2.93945 10L10 2.93945L11.0605 4Z' fill='white'/%3E%3C/svg%3E");
}

.aside-nav__link,
.aside-profile__link {
  transition: 0.3s;
}
.aside-nav__link:hover,
.aside-profile__link:hover {
  background: rgba(8, 182, 205, 0.05);
}

.aside-left__logout,
.aside-right__site {
  transition: 0.3s;
}
.aside-left__logout::after,
.aside-right__site::after {
  transition: 0.3s;
}
.aside-left__logout:hover,
.aside-right__site:hover {
  background: rgb(0, 143, 167);
  color: white;
}

.aside-right .aside-right__links {
  display: grid;
  grid-template-columns: 1fr 50px;
  gap: 15px;
}
.aside-right .aside-right__notifications {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--UI-Radius-Button, 10px);
  border: 1px solid var(--Brand-3, #e71a80);
  transition: .3s;
}
.aside-right .aside-right__notifications.is-blue {
  border-color: var(--UI-Prime, rgba(8, 182, 205, 1));
}
.aside-right .aside-right__notifications::after {
  content: "";
  display: block;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: .3s;
}
.aside-right .aside-right__notifications:hover {
  background: rgb(0, 143, 167) !important;
}

.aside-right__site:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E %3Cpath d='M14.166 5.08301C14.2109 5.08301 14.2552 5.08718 14.2979 5.09473C14.3034 5.09571 14.3089 5.09655 14.3145 5.09766C14.3299 5.10074 14.3443 5.10731 14.3594 5.11133C14.3907 5.11966 14.4219 5.12818 14.4521 5.14062C14.5043 5.16217 14.5532 5.1895 14.5986 5.22168C14.6327 5.2458 14.6658 5.27226 14.6963 5.30273C14.749 5.35549 14.7895 5.41609 14.8232 5.47852C14.8353 5.50078 14.8486 5.52235 14.8584 5.5459C14.8651 5.56204 14.8685 5.57922 14.874 5.5957C14.8992 5.67062 14.916 5.74963 14.916 5.83301V14.166C14.916 14.5802 14.5802 14.916 14.166 14.916C13.7521 14.9156 13.416 14.58 13.416 14.166V7.64355L6.36328 14.6963C6.07038 14.9891 5.59561 14.9892 5.30273 14.6963C5.01033 14.4034 5.01006 13.9285 5.30273 13.6357L12.3555 6.58301H5.83301C5.41896 6.58281 5.08301 6.2471 5.08301 5.83301C5.08314 5.41903 5.41904 5.08321 5.83301 5.08301H14.166Z' fill='white'/%3E%3C/svg%3E");
}

.aside-right .aside-right__notifications::after {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='29' viewBox='0 0 26 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4085 25.707C14.6162 25.3489 15.0747 25.2271 15.4329 25.4346C15.7912 25.6424 15.9131 26.1007 15.7054 26.459C15.4051 26.9767 14.9743 27.4074 14.4554 27.7061L14.4544 27.7051C13.936 28.0035 13.3486 28.1621 12.7503 28.1621C12.1518 28.162 11.5637 28.0038 11.0452 27.7051V27.7061C10.5266 27.4074 10.0955 26.9767 9.79522 26.459C9.58765 26.1008 9.70966 25.6424 10.0677 25.4346C10.4259 25.2269 10.8842 25.3489 11.0921 25.707C11.2604 25.9972 11.5027 26.2378 11.7933 26.4053L11.7942 26.4062C12.085 26.5736 12.4149 26.662 12.7503 26.6621C13.0859 26.6621 13.4164 26.5728 13.7073 26.4053C13.9979 26.2379 14.2401 25.9973 14.4085 25.707ZM12.7503 0C15.0871 0 17.3178 0.990554 18.9544 2.73633C20.5896 4.48043 21.5003 6.83624 21.5003 9.2832C21.5003 14.158 22.4792 17.2387 23.4183 19.0752C23.8885 19.9947 24.3518 20.6093 24.6858 20.9854C24.8529 21.1734 24.9883 21.3025 25.0765 21.3809C25.1205 21.42 25.1535 21.4471 25.1722 21.4619L25.1849 21.4717C25.4508 21.6608 25.5644 22.0007 25.4651 22.3115C25.3658 22.6222 25.0765 22.833 24.7503 22.833H0.750295C0.424182 22.8329 0.134731 22.6222 0.0354513 22.3115C-0.0637282 22.0008 0.0500789 21.6608 0.315725 21.4717C0.31867 21.4694 0.323218 21.466 0.32842 21.4619C0.347038 21.4471 0.380224 21.4199 0.424123 21.3809C0.512207 21.3025 0.647834 21.1733 0.814748 20.9854C1.14874 20.6093 1.61215 19.9945 2.08233 19.0752C3.02143 17.2387 4.00025 14.158 4.0003 9.2832C4.00033 6.83638 4.91131 4.48038 6.54619 2.73633C8.18277 0.990643 10.4136 0.000102375 12.7503 0ZM12.7503 1.5C10.8438 1.5001 9.00476 2.30792 7.64092 3.7627C6.27571 5.21912 5.50033 7.2041 5.5003 9.2832C5.50025 14.3633 4.47905 17.6832 3.41826 19.7578C3.09054 20.3986 2.76003 20.9191 2.45733 21.333H23.0433C22.7405 20.919 22.4101 20.3988 22.0823 19.7578C21.0215 17.6832 20.0003 14.3633 20.0003 9.2832C20.0003 7.20393 19.2252 5.21914 17.8597 3.7627C16.4958 2.30784 14.6569 1.5 12.7503 1.5Z' fill='%2308B6CD'/%3E%3C/svg%3E%0A");
}

.aside-right .aside-right__notifications:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='29' viewBox='0 0 26 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4085 25.707C14.6162 25.3489 15.0747 25.2271 15.4329 25.4346C15.7912 25.6424 15.9131 26.1007 15.7054 26.459C15.4051 26.9767 14.9743 27.4074 14.4554 27.7061L14.4544 27.7051C13.936 28.0035 13.3486 28.1621 12.7503 28.1621C12.1518 28.162 11.5637 28.0038 11.0452 27.7051V27.7061C10.5266 27.4074 10.0955 26.9767 9.79522 26.459C9.58765 26.1008 9.70966 25.6424 10.0677 25.4346C10.4259 25.2269 10.8842 25.3489 11.0921 25.707C11.2604 25.9972 11.5027 26.2378 11.7933 26.4053L11.7942 26.4062C12.085 26.5736 12.4149 26.662 12.7503 26.6621C13.0859 26.6621 13.4164 26.5728 13.7073 26.4053C13.9979 26.2379 14.2401 25.9973 14.4085 25.707ZM12.7503 0C15.0871 0 17.3178 0.990554 18.9544 2.73633C20.5896 4.48043 21.5003 6.83624 21.5003 9.2832C21.5003 14.158 22.4792 17.2387 23.4183 19.0752C23.8885 19.9947 24.3518 20.6093 24.6858 20.9854C24.8529 21.1734 24.9883 21.3025 25.0765 21.3809C25.1205 21.42 25.1535 21.4471 25.1722 21.4619L25.1849 21.4717C25.4508 21.6608 25.5644 22.0007 25.4651 22.3115C25.3658 22.6222 25.0765 22.833 24.7503 22.833H0.750295C0.424182 22.8329 0.134731 22.6222 0.0354513 22.3115C-0.0637282 22.0008 0.0500789 21.6608 0.315725 21.4717C0.31867 21.4694 0.323218 21.466 0.32842 21.4619C0.347038 21.4471 0.380224 21.4199 0.424123 21.3809C0.512207 21.3025 0.647834 21.1733 0.814748 20.9854C1.14874 20.6093 1.61215 19.9945 2.08233 19.0752C3.02143 17.2387 4.00025 14.158 4.0003 9.2832C4.00033 6.83638 4.91131 4.48038 6.54619 2.73633C8.18277 0.990643 10.4136 0.000102375 12.7503 0ZM12.7503 1.5C10.8438 1.5001 9.00476 2.30792 7.64092 3.7627C6.27571 5.21912 5.50033 7.2041 5.5003 9.2832C5.50025 14.3633 4.47905 17.6832 3.41826 19.7578C3.09054 20.3986 2.76003 20.9191 2.45733 21.333H23.0433C22.7405 20.919 22.4101 20.3988 22.0823 19.7578C21.0215 17.6832 20.0003 14.3633 20.0003 9.2832C20.0003 7.20393 19.2252 5.21914 17.8597 3.7627C16.4958 2.30784 14.6569 1.5 12.7503 1.5Z' fill='white'/%3E%3C/svg%3E%0A");
}

.aside-right .aside-right__notifications.is-active::after {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.442 27.498C17.7191 27.0205 18.3316 26.8576 18.8091 27.1348C19.2868 27.4118 19.4493 28.0243 19.1724 28.502C18.85 29.0576 18.3873 29.5192 17.8306 29.8398C17.274 30.1603 16.6429 30.3291 16.0005 30.3291C15.3584 30.3291 14.7269 30.1603 14.1705 29.8398C13.6138 29.5192 13.151 29.0576 12.8287 28.502C12.5516 28.0242 12.7143 27.4118 13.192 27.1348C13.6696 26.8577 14.2819 27.0205 14.5591 27.498C14.7057 27.7506 14.9156 27.9607 15.1685 28.1064C15.4216 28.2522 15.7086 28.3291 16.0005 28.3291C16.2925 28.3291 16.5797 28.2522 16.8326 28.1064C17.0855 27.9607 17.2955 27.7505 17.442 27.498Z' fill='%2308B6CD'/%3E%3Cpath d='M16.0005 1.66699C16.5101 1.66699 17.0156 1.71236 17.5113 1.80176C17.8281 1.85886 18.8687 2.18355 19.6695 2.55273C18.8293 3.70757 18.3336 5.12953 18.3336 6.66699C18.3337 10.4531 21.3398 13.5373 25.0953 13.6631C25.0955 13.668 25.0959 13.6729 25.0962 13.6777C25.1158 13.9409 25.1362 14.2124 25.1636 14.4736C25.4784 17.4702 26.2 19.5261 26.8912 20.8779C27.3515 21.778 27.8032 22.3746 28.1236 22.7354C28.2838 22.9158 28.4116 23.0383 28.4927 23.1104C28.5331 23.1463 28.5626 23.1696 28.5777 23.1816L28.5894 23.1914C28.9373 23.4447 29.0847 23.8929 28.9537 24.3037C28.8213 24.7181 28.4356 25 28.0005 25H4.00055C3.56554 25 3.17984 24.7191 3.04742 24.3047C2.91621 23.8938 3.06358 23.4447 3.41168 23.1914L3.4234 23.1826C3.43852 23.1706 3.46781 23.1473 3.50836 23.1113C3.58938 23.0394 3.7172 22.9168 3.8775 22.7363C4.19791 22.3755 4.64953 21.7783 5.10992 20.8779C6.02873 19.0811 7.00054 16.0409 7.00055 11.2002C7.00055 8.69199 7.93391 6.27446 9.61383 4.48242C11.2959 2.68817 13.592 1.66699 16.0005 1.66699Z' fill='%2308B6CD'/%3E%3Cpath d='M25.3336 1.66699C28.095 1.66699 30.3336 3.90557 30.3336 6.66699C30.3334 9.42833 28.095 11.667 25.3336 11.667C22.5723 11.6668 20.3337 9.42824 20.3336 6.66699C20.3336 3.90565 22.5722 1.66714 25.3336 1.66699Z' fill='%23E71A80'/%3E%3C/svg%3E%0A");
}

.aside-right .aside-right__notifications.is-active:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.442 27.498C17.7191 27.0205 18.3316 26.8576 18.8091 27.1348C19.2868 27.4118 19.4493 28.0243 19.1724 28.502C18.85 29.0576 18.3873 29.5192 17.8306 29.8398C17.274 30.1603 16.6429 30.3291 16.0005 30.3291C15.3584 30.3291 14.7269 30.1603 14.1705 29.8398C13.6138 29.5192 13.151 29.0576 12.8287 28.502C12.5516 28.0242 12.7143 27.4118 13.192 27.1348C13.6696 26.8577 14.2819 27.0205 14.5591 27.498C14.7057 27.7506 14.9156 27.9607 15.1685 28.1064C15.4216 28.2522 15.7086 28.3291 16.0005 28.3291C16.2925 28.3291 16.5797 28.2522 16.8326 28.1064C17.0855 27.9607 17.2955 27.7505 17.442 27.498Z' fill='white'/%3E%3Cpath d='M16.0005 1.66699C16.5101 1.66699 17.0156 1.71236 17.5113 1.80176C17.8281 1.85886 18.8687 2.18355 19.6695 2.55273C18.8293 3.70757 18.3336 5.12953 18.3336 6.66699C18.3337 10.4531 21.3398 13.5373 25.0953 13.6631C25.0955 13.668 25.0959 13.6729 25.0962 13.6777C25.1158 13.9409 25.1362 14.2124 25.1636 14.4736C25.4784 17.4702 26.2 19.5261 26.8912 20.8779C27.3515 21.778 27.8032 22.3746 28.1236 22.7354C28.2838 22.9158 28.4116 23.0383 28.4927 23.1104C28.5331 23.1463 28.5626 23.1696 28.5777 23.1816L28.5894 23.1914C28.9373 23.4447 29.0847 23.8929 28.9537 24.3037C28.8213 24.7181 28.4356 25 28.0005 25H4.00055C3.56554 25 3.17984 24.7191 3.04742 24.3047C2.91621 23.8938 3.06358 23.4447 3.41168 23.1914L3.4234 23.1826C3.43852 23.1706 3.46781 23.1473 3.50836 23.1113C3.58938 23.0394 3.7172 22.9168 3.8775 22.7363C4.19791 22.3755 4.64953 21.7783 5.10992 20.8779C6.02873 19.0811 7.00054 16.0409 7.00055 11.2002C7.00055 8.69199 7.93391 6.27446 9.61383 4.48242C11.2959 2.68817 13.592 1.66699 16.0005 1.66699Z' fill='white'/%3E%3Cpath d='M25.3336 1.66699C28.095 1.66699 30.3336 3.90557 30.3336 6.66699C30.3334 9.42833 28.095 11.667 25.3336 11.667C22.5723 11.6668 20.3337 9.42824 20.3336 6.66699C20.3336 3.90565 22.5722 1.66714 25.3336 1.66699Z' fill='%23E71A80'/%3E%3C/svg%3E%0A");
}


.empty-block {
  border-radius: 12px;
  padding: 15px;
  background: rgba(170, 187, 181, 0.15);
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  min-height: 260px;
  justify-content: center;
}
.empty-block__icon {
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.empty-block__icon.is-warn {
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.6875 7.5C4.6875 5.94669 5.94671 4.6875 7.5 4.6875H42.5C44.0533 4.6875 45.3125 5.94671 45.3125 7.5V42.5C45.3125 44.0533 44.0533 45.3125 42.5 45.3125H7.5C5.94669 45.3125 4.6875 44.0533 4.6875 42.5V7.5ZM25 13.0208C25.8629 13.0208 26.5625 13.7204 26.5625 14.5833V27.0833C26.5625 27.9462 25.8629 28.6458 25 28.6458C24.1371 28.6458 23.4375 27.9462 23.4375 27.0833V14.5833C23.4375 13.7204 24.1371 13.0208 25 13.0208ZM26.1823 36.46C26.7596 35.8185 26.7075 34.8306 26.066 34.2533C25.4246 33.676 24.4367 33.7279 23.8594 34.3694L23.8385 34.3925C23.2612 35.034 23.3133 36.0219 23.9548 36.5992C24.5962 37.1765 25.5842 37.1244 26.1615 36.4831L26.1823 36.46Z' fill='%23FFAA01'/%3E%3C/svg%3E%0A");
}
.empty-block__icon.is-fire {
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5928 1.29534C20.8399 1.13613 21.158 1.13646 21.4053 1.29534L21.4062 1.29632H21.4072C21.4079 1.29672 21.4091 1.29759 21.4102 1.29827C21.4125 1.29977 21.4158 1.30242 21.4199 1.30511C21.4288 1.31084 21.4423 1.31961 21.459 1.3305C21.4925 1.35244 21.5421 1.38506 21.6055 1.42718C21.7327 1.51182 21.9184 1.63648 22.1533 1.79827C22.6238 2.1223 23.2943 2.59596 24.0977 3.19671C25.7032 4.39746 27.8472 6.11231 29.9941 8.16253C32.1383 10.2101 34.304 12.6102 35.9375 15.185C37.5673 17.7541 38.7031 20.5531 38.7031 23.3832C38.7031 28.7986 37.093 33.1831 34.0156 36.2123C30.9425 39.2373 26.4995 40.818 21.0137 40.8207C21.0091 40.8207 21.0046 40.8217 21 40.8217L20.999 40.8207V40.8217L20.9961 40.8207C20.694 40.8207 20.3932 40.817 20.0947 40.8061C15.0178 40.6406 10.8884 39.0719 7.9834 36.2123C4.90619 33.1831 3.29595 28.7985 3.2959 23.3832C3.2959 20.5532 4.43178 17.7541 6.06152 15.185C7.69497 12.6102 9.86074 10.2101 12.0049 8.16253C14.1517 6.11235 16.2958 4.3975 17.9014 3.19671C18.7046 2.59604 19.3752 2.12231 19.8457 1.79827C20.0806 1.63651 20.2663 1.51184 20.3936 1.42718C20.4569 1.38505 20.5065 1.35247 20.54 1.3305C20.5566 1.31965 20.5702 1.31088 20.5791 1.30511C20.5832 1.30246 20.5865 1.29982 20.5889 1.29827C20.5899 1.29761 20.5911 1.29677 20.5918 1.29632H20.5928C20.5946 1.29872 20.6172 1.33309 20.917 1.79827L20.5928 1.29534ZM17.7842 18.5209C15.3036 23.5816 13.2737 28.4064 13.2734 33.7133C13.2734 36.0525 14.1204 37.3812 15.4014 38.1742C16.6066 38.9203 18.2837 39.2479 20.2676 39.31C20.5078 39.3166 20.7506 39.3207 20.9961 39.3207H20.999C21.1275 39.3207 21.2558 39.3196 21.3828 39.3178C24.9922 39.2358 27.1176 37.9823 27.9209 35.8354C28.7368 33.6539 28.3231 30.2689 26.1299 25.5551C25.4613 26.3135 24.8292 26.8922 24.2266 27.3002C23.399 27.8604 22.5787 28.1339 21.7842 28.0522C20.9795 27.9693 20.3353 27.5363 19.8408 26.9535C19.3534 26.379 18.9837 25.6303 18.7021 24.8207C18.1386 23.2 17.8684 21.1642 17.8008 19.2875C17.7915 19.0304 17.786 18.7739 17.7842 18.5209ZM20.6963 3.03362C20.2398 3.34802 19.5854 3.81036 18.7998 4.39788C17.2268 5.57427 15.1321 7.24963 13.041 9.24651C10.947 11.2463 8.87331 13.5531 7.32812 15.9887C5.77943 18.43 4.7959 20.9468 4.7959 23.3832C4.79595 28.5011 6.31217 32.4615 9.03613 35.143C10.1022 36.1923 11.3688 37.0584 12.8262 37.726C12.1481 36.6907 11.7734 35.3667 11.7734 33.7133C11.7737 26.7561 15.0567 20.6125 18.21 14.3061C18.3812 13.9643 18.783 13.8053 19.1416 13.9379C19.4998 14.0707 19.7007 14.452 19.6084 14.8227C19.3675 15.7864 19.2349 17.4304 19.2998 19.2328C19.3646 21.0311 19.6234 22.9032 20.1191 24.3285C20.3672 25.0418 20.6607 25.6013 20.9844 25.9828C21.3009 26.3559 21.6166 26.5268 21.9375 26.56C22.2687 26.594 22.74 26.4952 23.3857 26.058C24.033 25.6198 24.8056 24.8749 25.7061 23.7172L25.7695 23.645C25.9271 23.4887 26.148 23.4089 26.3721 23.4311C26.6282 23.4565 26.8535 23.612 26.9688 23.8422C29.636 29.1768 30.432 33.4018 29.3252 36.3608C29.0845 37.0041 28.7588 37.5726 28.3594 38.0707C30.1641 37.3684 31.703 36.3832 32.9629 35.143C35.687 32.4615 37.2031 28.5013 37.2031 23.3832C37.2031 20.9468 36.2196 18.4301 34.6709 15.9887C33.1257 13.553 31.0521 11.2463 28.958 9.24651C26.8668 7.24956 24.7722 5.57426 23.1992 4.39788C22.4135 3.8103 21.7592 3.348 21.3027 3.03362C21.1892 2.95547 21.087 2.88709 20.999 2.82757C20.9112 2.887 20.8095 2.95566 20.6963 3.03362Z' fill='%2308B6CD'/%3E%3C/svg%3E%0A");
}
.empty-block__icon.is-bell {
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.8923 36.0918C23.256 35.4648 24.0594 35.2514 24.6863 35.6152C25.3131 35.979 25.5264 36.7823 25.1629 37.4092C24.7397 38.1382 24.1326 38.7432 23.4021 39.1641C22.6715 39.5848 21.8429 39.8066 20.9998 39.8066C20.1569 39.8066 19.3288 39.5847 18.5984 39.1641C17.8679 38.7433 17.2607 38.1382 16.8377 37.4092C16.4739 36.7822 16.6872 35.9789 17.3142 35.6152C17.9413 35.2515 18.7444 35.4648 19.1082 36.0918C19.3004 36.4231 19.5761 36.6984 19.908 36.8896C20.24 37.0809 20.6166 37.1816 20.9998 37.1816C21.3829 37.1816 21.7596 37.0808 22.0916 36.8896C22.4237 36.6984 22.7 36.4232 22.8923 36.0918ZM20.9998 2.1875C21.6686 2.1875 22.3325 2.2479 22.9832 2.36523C23.3992 2.44026 24.7653 2.86605 25.8162 3.35059C24.7134 4.86629 24.0623 6.73209 24.0623 8.75C24.0623 13.7194 28.008 17.7676 32.9373 17.9326C32.9376 17.9392 32.9387 17.9457 32.9392 17.9521C32.9649 18.2975 32.9911 18.6534 33.0271 18.9961C33.4403 22.9292 34.3865 25.628 35.2937 27.4023C35.898 28.5838 36.4914 29.3673 36.9119 29.8408C37.1222 30.0777 37.2909 30.2386 37.3972 30.333C37.4502 30.3802 37.4879 30.411 37.5076 30.4268L37.5232 30.4385C37.9799 30.7709 38.1727 31.3593 38.0007 31.8984C37.827 32.4422 37.3216 32.8114 36.7507 32.8115L5.24977 32.8125C4.67888 32.8123 4.17344 32.4433 3.99977 31.8994C3.8276 31.3602 4.02069 30.772 4.47731 30.4395L4.49293 30.4268C4.51284 30.411 4.55125 30.3801 4.60426 30.333C4.71066 30.2385 4.87928 30.0776 5.08961 29.8408C5.51013 29.3672 6.10272 28.5838 6.7068 27.4023C7.91272 25.044 9.18726 21.0535 9.18727 14.7002C9.18727 11.408 10.4128 8.2349 12.6179 5.88281C14.8256 3.52797 17.8387 2.18764 20.9998 2.1875ZM33.2498 2.1875C36.8741 2.1875 39.8122 5.12571 39.8123 8.75C39.8123 12.3744 36.8742 15.3125 33.2498 15.3125C29.6255 15.3123 26.6873 12.3742 26.6873 8.75C26.6874 5.12584 29.6256 2.18771 33.2498 2.1875Z' fill='%23E71A80'/%3E%3C/svg%3E%0A");
}
.empty-block__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.03rem;
  text-align: center;
  color: rgb(25, 47, 68);
}
.empty-block__desc {
  color: rgb(25, 47, 68);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.44;
  text-align: center;
}

.aside-left__buy {
  transition: .3s;
}

.aside-left__buy:hover {
  color: white;
  background: rgb(0, 143, 167);
}

.aside-route__btn {
  transition: .3s;
}

.aside-route__btn::after {
  transition: .3s;
}

.aside-route__btn:hover {
  background: rgb(6, 167, 188);
  color: white;
}

.aside-route__btn:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.35905 7.43061L16.2563 3.81939C16.5692 3.73178 16.8575 4.02009 16.7699 4.33297L13.1586 17.2302C13.0531 17.6069 12.5335 17.6437 12.376 17.2857L9.66912 11.1337C9.6272 11.0382 9.55095 10.9621 9.45554 10.9201L3.30359 8.21323C2.94551 8.05568 2.98233 7.53609 3.35905 7.43061Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}


@media(max-width: 767px) {
  .btn-panel__grid {
    flex-direction: column;
    gap: 15px;
  }

  .activities {
    margin-bottom: 35px;
  }
}

.auth__logo {
  display: none;
}

.auth-card {
  overflow: visible;
  position: static;
}

.auth {
  position: relative;
}

.auth-card__bg {
  position: static;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
}
.auth-card__bg video {
  position: fixed;
}

.auth-card__logo {
  display: block;
}

.auth-card {
  width: 100%;
  min-height: 100%;
}

.auth {
  align-items: stretch;
  padding: 100px 20px 60px;
  min-height: 100vh;
}

.page__main.is-auth {
  padding: 0;
}

.auth-card__title {
  position: static;
  display: block;
  padding: 0;
}

.auth-card {
  height: auto;
  gap: 30px;
  align-items: center;
}

.auth-card__form {
  padding: 25px 20px 50px;
  border-radius: 25px;
  margin-top: auto;
  width: 100%;
}

.auth-card__name {
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.auth-card__name::before {
  content: "Вход";
  font-weight: 600;
  font-size: 18px;
  line-height: 1.33;
  letter-spacing: -0.01rem;
  text-align: center;
  color: rgb(25, 47, 68);
}

.braslet {
  padding: 0;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: visible;
  background: transparent;
  max-width: 408px;
  width: 100%;
}

.braslet .fancybox-close-small {
  top: 10px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 10L10 30M10 10L30 30' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.braslet .fancybox-close-small svg {
  display: none;
}

.braslet__inner {
  padding: 24px 20px;
  background: rgba(255, 255, 255, 1);
  border-radius: 15px;
  overflow: hidden;
}

.braslet__top {
  padding: 12px 20px;
  background: rgba(170, 187, 181, 0.15);
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 30px;
}

.braslet__top img {
  display: block;
  width: 100%;
}

.braslet__desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.44;
  text-align: center;
  color: rgba(17, 17, 17, 1);
  display: block;
  text-align: center;
}

.calendar__trigger {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 0.916992C13.7472 0.916992 14.083 1.25278 14.083 1.66699V2.58301H15.833C17.1676 2.58301 18.2498 3.66546 18.25 5V16.666C18.25 18.0007 17.1677 19.083 15.833 19.083H4.16699C2.8323 19.083 1.75 18.0007 1.75 16.666V5C1.75018 3.66546 2.83241 2.58301 4.16699 2.58301H5.91699V1.66699C5.91699 1.25278 6.25278 0.916992 6.66699 0.916992C7.08106 0.917168 7.41699 1.25289 7.41699 1.66699V2.58301H12.583V1.66699C12.583 1.25289 12.9189 0.917168 13.333 0.916992ZM3.25 9.08301V16.666C3.25 17.1723 3.66073 17.583 4.16699 17.583H15.833C16.3393 17.583 16.75 17.1723 16.75 16.666V9.08301H3.25ZM4.16699 4.08301C3.66084 4.08301 3.25018 4.49389 3.25 5V7.58301H16.75V5C16.7498 4.49389 16.3392 4.08301 15.833 4.08301H14.083V5C14.0828 5.41406 13.7471 5.75 13.333 5.75C12.9191 5.74982 12.5832 5.41396 12.583 5V4.08301H7.41699V5C7.41682 5.41396 7.08095 5.74982 6.66699 5.75C6.25289 5.75 5.91717 5.41406 5.91699 5V4.08301H4.16699Z' fill='%2308B6CD'/%3E%3C/svg%3E%0A");
    right: 0;
    bottom: 0;
    z-index: 2;
    cursor: pointer;
}

.signup__item:has(.js-date-mask)::before {
  display: none;
}

.calendar-container.active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: flex-start;
  overflow: auto;
  padding: 60px 25px;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
}

.calendar-container.active .date-picker-wrapper {
  display: inline-block !important;
  margin: auto;
  padding-top: 10px;
}

.calendar-container.active .date-picker-wrapper .footer {
  display: none;
}

.calendar-container.active .date-picker-wrapper .drp_top-bar {
  padding: 0 0 42px;
}

.calendar-container.active .date-picker-wrapper .select-wrapper, 
.calendar-container.active .date-picker-wrapper .month-element {
  font-size: 24px !important;
  
}

.date-picker-wrapper .select-wrapper select {
  font-family: "Montserrat" !important;
}

.date-picker-wrapper .month-wrapper table .day,
.date-picker-wrapper .month-wrapper .week-name th {
  font-family: "Montserrat";
}

.date-picker-wrapper table .caption {
  height: 72px;
}

.date-picker-wrapper .first-date-selected::before, .date-picker-wrapper .last-date-selected::before, .date-picker-wrapper .first-date-selected::before, .date-picker-wrapper .last-date-selected::before, .date-picker-wrapper .first-date-selected::before, .date-picker-wrapper .last-date-selected.hovering::before, .date-picker-wrapper .first-date-selected::before, .date-picker-wrapper .last-date-selected.hovering::before {
  background: #08b6cd !important;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering::before {
  background: rgba(8, 182, 205, .3) !important;
}

.date-picker-wrapper table .caption .next {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.94141 8.64258C9.94141 8.81185 9.90885 8.9681 9.84375 9.11133C9.77865 9.25456 9.68099 9.39128 9.55078 9.52148L1.94336 16.9629C1.72852 17.1842 1.46159 17.2949 1.14258 17.2949C0.934245 17.2949 0.742188 17.2428 0.566406 17.1387C0.390625 17.041 0.250651 16.9043 0.146484 16.7285C0.0488281 16.5592 0 16.3704 0 16.1621C0 15.8496 0.117188 15.5729 0.351562 15.332L7.20703 8.64258L0.351562 1.95312C0.117188 1.71224 0 1.4388 0 1.13281C0 0.917969 0.0488281 0.725911 0.146484 0.556641C0.250651 0.38737 0.390625 0.253906 0.566406 0.15625C0.742188 0.0520833 0.934245 0 1.14258 0C1.46159 0 1.72852 0.107422 1.94336 0.322266L9.55078 7.76367C9.68099 7.89388 9.77865 8.0306 9.84375 8.17383C9.90885 8.31706 9.94141 8.47331 9.94141 8.64258Z' fill='%2308b6cd'/%3E%3C/svg%3E%0A");
}

.date-picker-wrapper table .caption .prev {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8.64258C0 8.47331 0.0292969 8.31706 0.0878906 8.17383C0.152995 8.0306 0.250651 7.89388 0.380859 7.76367L7.98828 0.322266C8.20964 0.107422 8.47656 0 8.78906 0C9.00391 0 9.19596 0.0520833 9.36523 0.15625C9.54102 0.253906 9.68099 0.38737 9.78516 0.556641C9.88932 0.725911 9.94141 0.917969 9.94141 1.13281C9.94141 1.4388 9.82096 1.71224 9.58008 1.95312L2.72461 8.64258L9.58008 15.332C9.82096 15.5729 9.94141 15.8496 9.94141 16.1621C9.94141 16.3704 9.88932 16.5592 9.78516 16.7285C9.68099 16.9043 9.54102 17.041 9.36523 17.1387C9.19596 17.2428 9.00391 17.2949 8.78906 17.2949C8.47656 17.2949 8.20964 17.1842 7.98828 16.9629L0.380859 9.52148C0.250651 9.39128 0.152995 9.25456 0.0878906 9.11133C0.0292969 8.9681 0 8.81185 0 8.64258Z' fill='%2308b6cd'/%3E%3C/svg%3E%0A");
}

.date-picker-wrapper .month-wrapper table .day.toMonth.real-today {
  color: #08b6cd !important;
}

@media(max-width: 767px) {
  .calendar-container.active {
    padding-left: 15px;
    padding-right: 15px;
  }

  .calendar-container.active .date-picker-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }

  .date-picker-wrapper .month-wrapper table .day {
    font-size: 16px;
  }
}

.month-name .select-wrapper select option {
  padding: 8px 12px;
  font-size: 14px;
  color: #333;
  background: #fff;
}

.month-name .select-wrapper select option:checked {
  background: #08b6cd;
  color: white;
  font-weight: 500;
}

.month-name .select-wrapper select option:hover {
  background: #08b6cd;
  color: white;
  font-weight: 500;
}

.appointment-person__wrapper.is-date:has(.calendar__trigger)::before {
  display: none;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.real-today.checked {
  color: white !important;
}

.date-picker-wrapper table .caption {
  position: static;
}

.month-name {
  top: 25px;
  transform: none;
}

.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
  transform: none;
  top: 30px;
}

.intro-slider__bottom {
  padding: 16px 20px;
  border-radius: var(--UI-Radius-Card, 10px);
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
}

.auth-card__call-number {
  display: block;
  margin-bottom: 30px;
  color: var(--UI-Prime, #08b6cd);
  text-align: center;
  font-size: var(--Size-Sub, 18px);
  font-weight: 700;
  letter-spacing: -0.18px;
  text-decoration: none;
}

.auth-card__form {
  position: relative;
}
.auth-card__loader {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(2px);
  border-radius: inherit;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 5;
}
.auth-card__loader.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.auth-card__loader-wave {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 32px;
}
.auth-card__loader-wave span {
  width: 5px;
  height: 100%;
  border-radius: 3px;
  background: var(--UI-Prime, #08b6cd);
  animation: auth-loader-wave 0.9s ease-in-out infinite;
}
.auth-card__loader-wave span:nth-child(2) {
  animation-delay: 0.1s;
}
.auth-card__loader-wave span:nth-child(3) {
  animation-delay: 0.2s;
}
.auth-card__loader-wave span:nth-child(4) {
  animation-delay: 0.3s;
}
@keyframes auth-loader-wave {
  0%,
  100% {
    transform: scaleY(0.3);
  }
  50% {
    transform: scaleY(1);
  }
}
.auth-card__loader-text {
  color: var(--Font-Prime, #192f44);
  font-size: var(--Size-UI, 14px);
  font-weight: 600;
}

.auth-card__step--call .auth-card__name::before {
  content: none;
}

/* Билет на финал чемпионата России — отдельная кнопка под чипами длительности
   в карточке гостя на /order/ticket/. Переиспользует .purchase-visitors__label
   (тот же :has(input:checked) переключает акцентный фон), но вне
   .purchase-visitors__bottom своего фона она не наследует — задаём его сами. */
.purchase-visitors__label.--championship {
  width: 100%;
  height: auto;
  min-height: 40px;
  margin-top: 5px;
  padding: 10px 16px;
  background: rgba(170, 187, 181, 0.15);
  text-align: center;
}
.purchase-visitors__label.--championship span {
  white-space: normal;
}
.purchase-visitors__label.--championship:has(input:checked) span {
  white-space: normal;
}

/* Лоадер поверх формы на /order/ticket/ при переключении Будни/Выходной —
   переключение делает полный перезапрос HTML формы (см. changeDayType()
   в script.js), волна та же, что в auth-card (@keyframes auth-loader-wave). */
.purchase__body {
  position: relative;
}
.purchase__loader {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(2px);
  border-radius: 15px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 5;
}
.purchase__loader.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.purchase__loader-wave {
  /* Форма гостей может быть намного выше экрана — держим волну у верха
     видимой области, а не по центру всей (длинной) формы. */
  position: sticky;
  top: 100px;
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 32px;
}
.purchase__loader-wave span {
  width: 5px;
  height: 100%;
  border-radius: 3px;
  background: var(--UI-Prime, #08b6cd);
  animation: auth-loader-wave 0.9s ease-in-out infinite;
}
.purchase__loader-wave span:nth-child(2) {
  animation-delay: 0.1s;
}
.purchase__loader-wave span:nth-child(3) {
  animation-delay: 0.2s;
}
.purchase__loader-wave span:nth-child(4) {
  animation-delay: 0.3s;
}

/* Отступ между кнопкой «Отправить» и чекбоксом согласия в форме обратной связи ЛК */
.feedback-form__submit + .signup__agreements {
  margin-top: 16px;
}

/* Кнопка «Отправить» в обратной связи ЛК неактивна, пока не отмечено согласие (как .auth-card__btn) */
.feedback-form__submit:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}

/* Отступ между кнопкой «Применить» и чекбоксом согласия в форме родственника ЛК */
.appointment-person__btn + .signup__agreements {
  margin-top: 16px;
}

/* Кнопка «Применить» в форме родственника неактивна, пока не отмечено согласие. В main.css стиль
   висит на классе .disabled, а JS ставит атрибут disabled — дублируем для атрибута */
.appointment-person__btn:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}

/* Баннер согласия на cookie в ЛК (include/cookie_banner.php) */
.lk-cookie {
  position: fixed;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 1000;
  width: calc(100% - 32px);
  max-width: 640px;
  padding: 16px 20px;
  border-radius: 12px;
  border: 1px solid var(--UI-Prime, #08b6cd);
  background: var(--UI-White, #fff);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.lk-cookie__text {
  margin: 0 0 8px;
  color: var(--Font-Prime, #192f44);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}
.lk-cookie__subtext {
  margin: 0 0 4px;
  color: var(--font-second, rgba(25, 47, 68, 0.5));
  font-size: 12px;
  line-height: 1.35;
}
.lk-cookie__buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}
.lk-cookie__buttons > * {
  width: 100%;
  min-width: 0;
}
.lk-cookie__buttons .btn {
  height: 40px;
  padding: 0 12px;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
}
@media (max-width: 600px) {
  .lk-cookie__buttons {
    grid-template-columns: 1fr;
  }
}

/* Сообщения ЛК: объяснение редиректа, ошибки (lkNotify / aeroLkRedirect) */
.lk-notice{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;align-items:flex-start;gap:12px;width:max-content;max-width:min(560px,calc(100vw - 32px));padding:14px 16px;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.15);border-left:4px solid #19b5c8;font-size:14px;line-height:1.4;color:#1c2b33}
.lk-notice.--error{border-left-color:#e5484d}
.lk-notice__close{flex:none;border:0;background:none;padding:0;font-size:20px;line-height:1;color:#7a8a94;cursor:pointer}
.lk-inline-alert{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 16px;padding:16px;border-radius:12px;background:#fff4f4;color:#1c2b33;font-size:14px;line-height:1.4}
.empty-block__btn{margin-top:20px;padding:0 32px;min-width:200px;text-decoration:none;white-space:nowrap}
@media (max-width:767px){.empty-block__btn{width:100%;min-width:0}}

/* Глазок в полях пароля: показать / скрыть введённый пароль (обработчик — static/js/main.js) */
.password-eye {
    flex: none;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: no-repeat center / 20px 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%2308B6CD' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 10S4.5 4 10 4s8.5 6 8.5 6-3 6-8.5 6-8.5-6-8.5-6z'/%3E%3Ccircle cx='10' cy='10' r='2.5'/%3E%3C/svg%3E");
    cursor: pointer;
}
.password-eye.is-visible {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%2308B6CD' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 10S4.5 4 10 4s8.5 6 8.5 6-3 6-8.5 6-8.5-6-8.5-6z'/%3E%3Ccircle cx='10' cy='10' r='2.5'/%3E%3Cpath d='M3 3l14 14'/%3E%3C/svg%3E");
}
.auth-card__label.--password .password-eye {
    margin-left: 8px;
}
.appointment-person__wrapper.is-password {
    position: relative;
    display: block;
}
.appointment-person__wrapper.is-password input {
    padding-right: 44px;
}
.appointment-person__wrapper.is-password .password-eye {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
}

/* Мобильный блок правой колонки без содержимого (например, нет общих уведомлений) не даёт пустого отступа */
.mob-hidden:not(:has(.mob-hidden__body > *)) {
    display: none;
}

/* Мобильная ширина: место под шапку уже даёт .page__main (padding-top: 98px), десктопный отступ секций сверху не нужен — заголовок сразу под шапкой, как на акциях и главной */
@media (max-width: 1199px) {
    .contacts,
    .feedback,
    .history,
    .notifications,
    .profile,
    .appointment,
    .page-dropdowns {
        padding-top: 0;
    }
    /* под заголовком истории как у остальных страниц (было 86px) */
    .history .page-heading {
        margin-bottom: 40px;
    }
}

/* Шапка страницы (заголовок + описание) стоит прямо в .page__content без .container — даём ей те же ширину и поля, что у контейнера, чтобы текст не прижимался к краям экрана */
.page__content > .page__heading:not(.container) {
    width: 100%;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}
