:root {
  --c-blue-500: #2461F7;
  --c-blue-600: #2156dd;
  --c-blue-700: #163A94;
  --c-blue-800: #0E2763;
  --c-dark-blue-10: #B5BBD4;
  --c-dark-blue-50: #A6ACC5;
  --c-dark-blue-100: #989EB6;
  --c-dark-blue-150: #898FA7;
  --c-dark-blue-200: #7B8198;
  --c-dark-blue-300: #5E6379;
  --c-dark-blue-400: #41465B;
  --c-dark-blue-500: #191E2E;
  --c-dark-blue-600: #1D2131;
  --c-dark-blue-650: #24293D;
  --c-dark-blue-700: #161925;
  --c-dark-blue-800: #0E1018;
  --c-green-500: #9CFF72;
  --c-orange-500: #FF5C1D;
  --c-red-400: #FD5E5F;
  --c-red-500: #FC3737;
  --c-dark: #080B11;
  --c-grey-violet-200: #C4C2DE;
  --c-grey-violet-250: #B0AECD;
  --c-grey-violet-500: #777590;
  --dark-gradient: linear-gradient(48deg, rgba(11, 13, 24, 0.75) 0%, rgba(34, 34, 34, 0) 100%);
  --radius-1: 12px;
  --radius-2: 20px;
  --radius-3: 28px;
  --duration: .2s;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--c-dark);
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

main {
  flex-grow: 1;
}

.container {
  max-width: 1352px;
  padding: 0 20px;
  margin: 0 auto;
}

.title {
  font-size: 1.25rem;
  font-weight: 700;
}

.button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 16px;
  border-radius: var(--radius-1);
  transition: background var(--duration);
  font-size: 1rem;
  font-family: inherit;
  color: #fff;
  z-index: 999;
}

.w-fit {
  width: fit-content;
}

.button:active {
  translate: 0 1px;
}

.button span {
  position: relative;
}

.button--default {
  background: var(--c-blue-500);
}

.button--default:hover {
  background: var(--c-blue-600);
}

.button--gray {
  border: 1px solid var(--c-dark-blue-400);
  background: var(--c-dark-blue-500);
}

.button--gray:hover {
  background: var(--c-dark-blue-400);
}

.button--outline {
  gap: 9px;
  height: 48px;
  background: var(--c-dark-blue-500);
  border: 1px solid var(--c-dark-blue-650);
}

.button--outline:hover {
  background: var(--c-dark-blue-650);
}

.button--outline svg {
  width: 15px;
  height: 15px;
  fill: var(--c-dark-blue-200);
}

.button--elevated {
  height: 40px;
  background: linear-gradient(180deg, rgba(36, 41, 57, 0) 0%, rgba(36, 41, 57, 1) 100%);
  font-size: 0.875rem;
}

.button--elevated::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: var(--radius-1);
  background: #13161F;
  transition: var(--duration);
}

.button--elevated:hover::before {
  background: #1b1f2c;
}

.button--orange {
  background: var(--c-orange-500);
}

.button--orange:hover {
  background: #ff7a47;
}

.button--orange-outline {
  border: 1px solid var(--c-orange-500);
}

.button--orange-outline:hover {
  background: var(--c-dark-blue-700);
}

.combobox {
  position: relative;
  width: 100%;
}

.combobox__button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}

.combobox__input {
  cursor: pointer;
  padding: 0 12px;
}

.combobox.active .combobox__input {
  border-color: var(--c-blue-500);
}

.combobox__button svg {
  position: absolute;
  top: 50%;
  right: 12px;
  translate: 0 -50%;
  width: 12px;
  height: 5px;
  fill: #898FA7;
  transition: var(--duration);
}

.combobox.active .combobox__button svg {
  fill: var(--c-blue-500);
  rotate: 180deg;
}

.combobox__list {
  position: absolute;
  z-index: 1;
  top: calc(100% + 8px);
  left: 0;
  min-width: 100%;
  border-radius: var(--radius-1);
  border: 1px solid var(--c-dark-blue-650);
  background: var(--c-dark-blue-500);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--duration);
}

.combobox.active .combobox__list {
  opacity: 1;
  visibility: visible;
}

.combobox__item {
  cursor: pointer;
  padding: 7px 12px;
  transition: var(--duration);
}

.combobox__item:hover {
  color: var(--c-blue-500);
}

.combobox__item:first-child {
  padding-top: 14px;
}

.combobox__item:last-child {
  padding-bottom: 14px;
}



.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 32px 0 0;
}





.logo__image {
  display: block;
  width: 156px;
}

.header__actions {
  display: flex;
  gap: 12px;
}

.user-button {
  gap: 16px;
}

.user-button__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.user-button__icon {
  width: 16px;
  height: 20px;
}

.user-button__arrow {
  width: 14px;
  height: 8px;
  fill: #B0AECD;
}



.user-panel__inner {
  max-width: 608px;
  margin: 48px auto 0;
}

.user-panel__title {
  margin-bottom: 28px;
  font-size: 2rem;
  font-weight: 700;
}

.user-panel__layout {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}



.user-panel__col:nth-child(3) {
  grid-column: 2 span;
  grid-row: 2;
}

.box {
  overflow: hidden;
  position: relative;
  padding: 1px;
  border-radius: var(--radius-3);
}

.box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(169, 197, 242, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(31, 36, 49, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.box__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  border-radius: var(--radius-3);
  background: linear-gradient(180deg, rgba(34, 39, 55, 1) 0%, rgba(11, 13, 24, 1) 100%);
}

.box__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.sum__head {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.box__head-title {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}

.box__head-icon {
  width: 21px;
  height: 21px;
  fill: #fff;
}

.box__head-subtitle {
  font-size: 0.875rem;
  color: #A4A9BF;
}

.box__button {
  justify-content: flex-start;
}

.sum__image {
  position: absolute;
  top: 0;
  right: 0;
}

.sum__title {
  font-size: 2.5rem;
  line-height: 1;
}

.modal-overlay {
  position: absolute;
  z-index: 199;
  inset: 0;
  display: none;
  background: rgba(0, 0, 0, 0.7);
}

.modal-overlay.active {
  display: block;
}

.modal {
  position: absolute;
  z-index: 200;
  top: 50%;
  left: 50%;
  translate: -50% calc(-50% + 10px);
  padding: 16px;
  border: 1px solid var(--c-dark-blue-500);
  border-radius: var(--radius-2);
  background: var(--c-dark-blue-800);
  opacity: 0;
  visibility: hidden;
  transition: var(--duration);
}

.modal.active {
  translate: -50% -50%;
  opacity: 1;
  visibility: visible;
}

.modal__title {
  margin-bottom: 24px;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}

.modal__close-button {
  cursor: pointer;
  position: absolute;
  top: 21px;
  right: 21px;
}

.modal__close-icon {
  width: 19px;
  height: 19px;
  fill: var(--c-dark-blue-10);
  transition: var(--duration);
}

.modal__close-button:hover .modal__close-icon {
  fill: #fff;
}

.modal-top-up {
  max-width: 513px;
  width: 100%;
}

.modal-gift {
  max-width: 513px;
  width: 100%;
}

.fields {
  display: flex;
  flex-direction: column;
  gap: 12px;
}



.field__label {
  margin-bottom: 4px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
}

.input {
  width: 100%;
  height: 48px;
  padding: 0 12px;
  border-radius: var(--radius-1);
  background: var(--c-dark-blue-700);
  border: 1px solid var(--c-dark-blue-500);
  font-size: 0.875rem;
  color: #fff;
}

.input::placeholder {
  color: #B5BBD4;
}

.form__button {
  width: 228px;
  height: 48px;
  margin: 24px auto 0;
}

.form-gift__steps {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 24px;
}

.step {
  display: none;
  flex-direction: column;
  gap: 24px;
}

.step.active {
  display: flex;
}

.step.completed {
  pointer-events: none;
  opacity: .6;
}

.step__head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.step__head-num {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  background: var(--c-blue-800);
  border-radius: 50%;
  border: 1px solid var(--c-blue-700);
  font-weight: 700;
}

.step__head-num::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--c-blue-800);
  background-image: url(../images/check.svg);
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0;
}

.step.completed .step__head-num::before {
  opacity: 1;
}

.step__head-num:after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  translate: -50% 0;
  height: 24px;
  width: 1px;
  background: var(--c-blue-600);
}

.form-gift__step:nth-child(1) .step__head-num:after {
  display: none;
}

.step.completed .step__head-num:after {
  background: var(--c-blue-700);
}







.step.completed .step__body {
  display: none;
}

.buttons-wrapper {
  overflow: hidden;
  background: var(--c-dark-blue-700);
  border-radius: var(--radius-1);
  border: 1px solid var(--c-dark-blue-500);
}

.buttons-wrapper__inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
}

.checkbox-big-group {
  height: 192px;
  overflow-y: auto;
}

.checkbox-big {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 0 8px;
  background: transparent;
  border-radius: var(--radius-1);
  border: 1px solid transparent;
  transition: var(--duration);
}

.checkbox-big:hover {
  background: var(--c-dark-blue-650);
}

.checkbox-big::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  translate: 0 -50%;
  width: 14px;
  height: 14px;
  background-image: url(../images/check.svg);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  transition: var(--duration);
}

.checkbox-big:has(.checkbox-big__input:checked) {
  background: var(--c-dark-blue-500);
  border-color: var(--c-blue-500);
}

.checkbox-big:has(.checkbox-big__input:checked)::before {
  opacity: 1;
  visibility: visible;
}

.checkbox-big__input {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.checkbox-big__text {
  font-weight: 500;
}

.checkbox-big__input:checked+.checkbox-big__icon {
  opacity: 1;
  visibility: visible;
}

.custom-scrollbar::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: var(--c-dark-blue-650);
  border-radius: 10px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: var(--c-dark-blue-650);
}



.form-gift__error {
  display: none;
  margin-bottom: 8px;
  font-size: 0.75rem;
  color: var(--c-red-500);
}

.form-gift__error.active {
  display: block;
}

.form-gift__footer-buttons {
  display: flex;
  justify-content: center;
  gap: 24px;
}

.form-gift__button {
  display: none;
  max-width: 228px;
  width: 100%;
  height: 48px;
}

.form-gift__button.active {
  display: flex;
}





.radio-button {
  position: relative;
  display: flex;
  gap: 8px;
  width: 100%;
  padding: 6px 12px;
  border-radius: 8px;
  transition: background var(--duration);
}

.radio-button:has(.radio-button__input:checked) {
  background: var(--c-dark-blue-650);
}

.radio-button__input {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
}

.radio-button__fake {
  position: relative;
  translate: 0 2px;
  min-width: 20px;
  height: 20px;
  background: var(--c-dark-blue-400);
  border: 1px solid var(--c-dark-blue-300);
  border-radius: 50%;
  transition: var(--duration);
}

.radio-button__fake::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  opacity: 0;
  transition: var(--duration);
}

.radio-button__input:checked+.radio-button__fake {
  background: var(--c-blue-500);
  border-color: var(--c-blue-500);
}

.radio-button__input:checked+.radio-button__fake::before {
  opacity: 1;
}

.radio-button__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
}

.radio-button__text {
  font-weight: 500;
}

.radio-button__text:nth-child(2) {
  white-space: nowrap;
  font-weight: 700;
}

.modal-gift-response {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 448px;
  width: 100%;
  padding: 27px 20px 20px;
}

.modal-gift-response.success {
  border-color: rgb(151, 248, 111, 0.5);
}

.modal-gift-response.failed {
  border-color: rgb(247, 54, 54, 0.5);
}

.modal-gift-response.failed {
  border-color: rgb(250, 100, 0, 0.5);
}

.modal-gift-response__title-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}



.modal-gift-response__icon {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  width: 54px;
  height: 54px;
}

.modal-gift-response__title {
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
}

.modal-gift-response.success .modal-gift-response__title {
  color: var(--c-green-500);
}

.modal-gift-response.failed .modal-gift-response__title {
  color: var(--c-red-500);
}

.modal-gift-response.pending .modal-gift-response__title {
  color: #FA6400;
}

.modal-gift-response .eye {
  display: none;
  width: 28px;
  height: 28px;
  background-size: 17px 12px;
}

.modal-gift-response.failed .eye {
  display: block;
}

.modal-gift-response__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.operation-info {
  font-size: 20px;
}

.operation-info__label {
  margin-bottom: 8px;
  color: var(--c-dark-blue-150);
}

.operation-info__text {
  word-break: break-all;
  font-weight: 700;
}

.modal-gift-response.pending .operation-info--description {
  display: none;
}





.tooltip {
  position: fixed;
  z-index: 999;
  visibility: hidden;
  width: max-content;
  padding: 12px;
  border-radius: var(--radius-1);
  background: var(--c-dark-blue-650);
  color: #fff;
}

.tooltip::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% -50%;
  width: 8px;
  height: 8px;
  background: var(--c-dark-blue-650);
  rotate: 45deg;
}

.modal-gift-response__title-wrapper .tooltip {
  color: var(--c-red-400);
}

.modal-gift-response.success .tooltip,
.modal-gift-response.pending .tooltip {
  display: none;
}

.loader {
  position: relative;
  display: none;
  width: 47px;
  height: 47px;
  margin: 0 auto;
  border-radius: 50%;
  border: 4px solid #fff;
}

.modal-gift-response.pending .loader {
  display: block;
}

.loader:before {
  content: '';
  position: absolute;
  top: -6px;
  left: -6px;
  right: -6px;
  bottom: -6px;
  border-radius: 50%;
  background: conic-gradient(#D8B63C, #E2641C, #B75CFF, #43D764);
  filter: blur(2px);
  opacity: 0.8;
  animation: rotate 3s linear infinite;
}

.loader:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  background: #0e1018;
  filter: blur(2px);
  animation: rotate 3s linear infinite;
}

.loader__shine {
  position: absolute;
  top: 50%;
  left: 0;
  translate: -50% -50%;
  width: 6px;
  height: 23px;
  background: #fff;
  filter: blur(3px);
  z-index: 1;
  border-radius: 90px;
  border-radius: 50%;
  transform-origin: 23.5px center;
  rotate: 0deg;
  animation: shine 10s infinite linear;
}

@keyframes shine {
  0% {
    rotate: 0deg;
  }

  100% {
    rotate: 3600deg;
  }
}

.page {
  padding-top: 24px;
}







.button-back {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  color: #A4A9BF;
  transition: color var(--duration);
}

.button-back:hover {
  color: #fff;
}

.button-back__icon {
  width: 15px;
  height: 13px;
  fill: #A4A9BF;
  transition: fill var(--duration);
}

.button-back:hover .button-back__icon {
  fill: #fff;
}



.transactions__title {
  margin-bottom: 24px;
}

.transactions__panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.search-bar {
  position: relative;
  max-width: 604px;
  flex-grow: 1;
}

.search-bar__icon {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 12px;
  translate: 0 -50%;
  width: 20px;
  height: 20px;
  fill: var(--c-dark-blue-50);
}

.search-bar__input {
  width: 100%;
  height: 48px;
  padding-left: 40px;
  border-radius: var(--radius-1);
  border: 1px solid var(--c-dark-blue-500);
  transition: var(--duration);
  font-size: 0.875rem;
  color: #fff;
  caret-color: var(--c-blue-500);
}

.search-bar:hover .search-bar__input {
  border-color: var(--c-blue-500);
}

.search-bar__input:focus {
  border-color: var(--c-blue-500);
}

.search-bar__input::placeholder {
  color: var(--c-dark-blue-10);
}

.search-bar__input:focus::placeholder {
  color: transparent;
}

.search-bar__buttons {
  position: absolute;
  top: 50%;
  right: 4px;
  translate: 0 -50%;
  display: flex;
  align-items: center;
  gap: 8px;
}

.search-bar__button {
  height: 40px;
  border-radius: 9px;
}

.search-bar__button-clear {
  display: none;
  width: 20px;
  height: 20px;
}

.search-bar__button-clear.active {
  display: block;
}

.search-bar__button-clear-icon {
  width: 20px;
  height: 20px;
  fill: var(--c-dark-blue-100);
  transition: var(--duration);
}

.search-bar__button-clear:hover .search-bar__button-clear-icon {
  fill: #fff;
}

.filter {
  display: flex;
  align-items: center;
  gap: 12px;
}

.filter__left {
  display: flex;
  align-items: center;
  gap: 6px;
}

.filter__icon {
  width: 16px;
  height: 16px;
  fill: var(--c-dark-blue-50);
}

.filter__label {
  font-size: 14px;
  color: var(--c-dark-blue-50);
}

.filter__right {
  display: flex;
  gap: 12px;
}

.filter__combobox .combobox__input::placeholder {
  color: #fff;
}





.table {
  width: 100%;
}



.table__row {
  position: relative;
}

.table__row::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: var(--c-dark-blue-600);
}



.table__cell {
  max-width: 160px;
  padding: 12px 8px;
  text-align: left;
  font-size: 0.875rem;
}

.table__cell-inner {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.table__cell:first-child {
  padding-left: 12px;
}

.table__cell:nth-child(4) {
  max-width: 180px;
}

.table__cell:last-child {
  padding-right: 12px;
}

.table__cell-update {
  overflow: initial;
}

.table__head-cell {
  font-weight: 700;
  color: var(--c-dark-blue-100);
}

.table__body-cell {
  padding-top: 6px;
  padding-bottom: 6px;
}

.table__cell-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.status {
  display: flex;
  align-items: center;
  gap: 6px;
}

.status__indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.status span {
  display: block;
  line-height: 1;
}

.status-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--c-dark-blue-500);
  color: var(--c-grey-violet-250);
}

.update-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--c-dark-blue-500);
  background-image: url(../images/update-icon.svg);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center center;
  line-height: 1;
}

.modal-status {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 320px;
  min-width: 320px;
  max-width: 480px;
}

.modal-status .tooltip {
  display: none;
  color: var(--c-red-400);
}

.modal-status.failed .tooltip {
  display: flex;
}



.modal-status__title-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-bottom: 12px;
}

.modal-status.failed .modal-status__title-wrapper {
  width: max-content;
  padding: 6px;
  border-radius: 32px;
  border: 1px solid var(--c-red-500);
  transition: var(--duration);
}

.modal-status.failed .modal-status__title-wrapper:hover {
  box-shadow: 0 0 15px rgb(252 55 55), inset 0 0 35px rgb(252, 55, 55, 0.8);
}

.modal-status__title-wrapper:hover .eye {
  background-color: var(--c-red-500);
}

.modal-status__title {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}

.modal-status.success .modal-status__title {
  color: var(--c-green-500);
}

.modal-status.failed .modal-status__title {
  color: #fff;
}

.modal-status.pending .modal-status__title {
  color: rgb(250, 146, 0);
}

.modal-status .eye {
  display: none;
}

.modal-status.failed .eye {
  display: block;
}



.modal-status__text {
  font-size: 0.875rem;
  line-height: 20px;
  word-break: break-all;
}

.eye {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: rgb(252, 55, 55, 0.6);
  background-image: url(../images/eye.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px 10px;
  transition: var(--duration);
}

.not-fount-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-top: 120px;
}

.not-fount-block__image {
  display: block;
}

.not-fount-block__text {
  max-width: 610px;
  font-size: 1.25rem;
  text-align: center;
  color: var(--c-grey-violet-200);
}

.bg-stars {
  background-image: url(../images/stars-bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.page {
  height: 100%;
}



.deposit__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
}



.deposit__steps {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 80px;
}

.deposit__step {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 48px;
  padding: 8px 12px;
  border-radius: var(--radius-1);
  border: 1px solid transparent;
  color: var(--c-dark-blue-100);
}

.deposit__step.active {
  border-color: var(--c-green-500);
  color: #fff;
}

.deposit__step-num {
  position: relative;
  flex: 0 0 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--c-dark-blue-100);
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-dark-blue-100);
}

.deposit__step-num::before {
  content: "";
  position: absolute;
  inset: -1px;
  background-color: var(--c-green-500);
  background-image: url(../images/check-black.svg);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: center center;
  border-radius: 50%;
  opacity: 0;
  transition: var(--duration);
}

.deposit__step.completed .deposit__step-num {
  border-color: var(--c-green-500);
}

.deposit__step.completed .deposit__step-num::before {
  opacity: 1;
}

.deposit__step.active .deposit__step-num {
  background: var(--c-green-500);
  border-color: var(--c-green-500);
  color: var(--c-dark);
}

.deposit__step-text {
  font-size: 0.875rem;
  font-weight: 700;
}

.deposit__content {
  display: none;
}

.deposit__content.active {
  display: block;
}



.deposit__form-payment {
  max-width: 563px;
}

.deposit__form-id {
  max-width: 527px;
}

.deposit__form-title {
  margin-bottom: 32px;
  font-size: 1.25rem;
  text-align: center;
}

.deposit__form-subtitle {
  margin-bottom: 12px;
  font-weight: 700;
  text-align: center;
}

.deposit__form-networks {
  overflow-x: auto;
  width: 100%;
  margin-bottom: 20px;
}

.deposit__form-networks-inner {
  display: flex;
  justify-content: center;
  gap: 24px;
}

.network-button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 48px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: var(--radius-1);
  transition: var(--duration);
}

.network-button:has(.network-button__input:checked) {
  border-color: var(--c-blue-500);
  background: var(--c-dark-blue-700);
}

.network-button__input {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
}

.network-button__icon {
  width: 32px;
  height: 32px;
}

.network-button__text {
  font-size: 1rem;
}

.big-field {
  padding: 12px;
  border-radius: var(--radius-1);
  background: var(--c-dark-blue-650);
  text-align: center;
}

.big-field__label {
  margin-bottom: 12px;
  font-size: 0.875rem;
  color: var(--c-dark-blue-100);
}

.big-field__inner {
  display: flex;
  gap: 12px;
  align-items: center;
}

.big-field__input {
  width: 100%;
  color: #fff;
  resize: none;
}

.big-field__input:focus {
  outline: none;
}

.button-copy {
  cursor: pointer;
}

.button-copy__icon {
  width: 14px;
  height: 18px;
  fill: var(--c-blue-500);
  transition: var(--duration);
  font-size: 0.875rem;
}

.button-copy:hover .button-copy__icon {
  fill: #fff;
}

.deposit__form-countdown {
  margin-top: 20px;
}

.countdown {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.countdown__text {
  display: flex;
  align-items: center;
  gap: 12px;
}

.countdown__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  background: var(--c-blue-500);
  border-radius: 50%;
}

.countdown__icon svg {
  width: 10px;
  height: 10px;
  fill: #fff;
}

.countdown__text p {
  font-size: 0.875rem;
}

.countdown__time {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100px;
  font-size: 0.875rem;
}



.deposit__form-input {
  padding-top: 11px;
  resize: none;
}

.deposit__form-input:focus {
  outline: none;
}

.deposit__form-button {
  padding: 0 20px;
  margin: 0 auto;
  margin-top: 32px;
}



.deposit__form-instruction {
  margin-top: 48px;
  text-align: center;
}

.deposit__form-instruction-title {
  margin-bottom: 20px;
}

.deposit__form-instruction-text {
  font-size: 14px;
  color: var(--c-dark-blue-150);
}

.deposit__response {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.deposit__response-icon {
  margin-bottom: 32px;
}

.deposit__response-title {
  margin-bottom: 20px;
  font-size: 1.75rem;
}

.deposit__response-text {
  font-size: 1rem;
}

.deposit__response-footer {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 32px;
}

.deposit__response-button {
  width: max-content;
}

.deposit__response.failed .deposit__response-button {
  width: 247px;
}

.underline {
  position: relative;
  text-decoration: underline;
}

.form-error {
  margin-top: 5px;
  font-size: 12px;
  color: var(--c-red-500);
}

.deposit__form-error {
  display: none;
  text-align: center;
}

.deposit__form.error .deposit__form-error {
  display: block;
}

.page-landing {
  padding-top: 0;
}

.page-landing section {
  margin-bottom: 100px;
}

.page-landing h1,
.page-landing h2 {
  text-align: center;
}

.hero {
  padding-top: 66px;
  background-image: url(../images/stars-bg-2.svg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}

.page-landing .hero {
  margin-bottom: 200px;
}

.hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 80px;
}

.hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 601px;
  width: 100%;
  text-align: center;
}

.big-title {
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 1.2;
}

.hero__title {
  margin-bottom: 32px;
}

.hero__text {
  margin-bottom: 32px;
}

.advantages {
  width: 100%;
}

.advantages__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.advantages__layout {
  display: grid;
  grid-template-columns: repeat(5, auto);
  justify-content: space-between;
  max-width: 1058px;
  width: 100%;
}

.advantages__bg {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 43px;
}

.advantages__bg-mobile {
  display: none;
}

.advantages__col {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.advantages__col:nth-child(6) {
  grid-column: 3;
  margin-top: 49px;
}

.advantages__col:nth-child(7) {
  grid-column: 3;
  grid-row: 3;
  margin-top: 79px;
}

.advantages__col:nth-child(7)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 120px;
  height: 266px;
  background-image: url(../images/abstraction-part.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.advantages__col:nth-child(8) {
  grid-column: 3;
  grid-row: 4;
  margin-top: 78px;
}

.advantage-item {
  cursor: pointer;
  width: 176px;
  padding: 1px;
  border-radius: var(--radius-2);
  background: linear-gradient(180deg, rgba(102, 102, 102, 0.3) 0%, rgba(36, 97, 247, 1) 50%, rgba(102, 102, 102, 0.3) 100%);
}

.advantages__col:nth-child(8) .advantage-item {
  background: linear-gradient(90deg, rgba(102, 102, 102, 0.3) 0%, rgba(36, 97, 247, 1) 50%, rgba(102, 102, 102, 0.3) 100%);
}

.advantage-item__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 89px;
  padding: 8px 10px;
  border-radius: var(--radius-2);
  background: linear-gradient(180deg, rgba(47, 47, 77, 1) 0%, rgba(25, 27, 44, 1) 100%);
}

.advantage-item__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--c-blue-500);
  border-radius: var(--radius-2);
  background: linear-gradient(180deg, rgba(41, 41, 152, 1) 0%, rgba(23, 25, 76, 1) 100%);
  box-shadow: 0 0 10px rgba(36, 97, 247, 1);
  opacity: 0;
  transition: var(--duration);
}

.advantage-item:hover .advantage-item__inner:before {
  opacity: 1;
}

.advantage-item__title {
  position: relative;
  margin-bottom: -8px;
  text-align: center;
}

.page-landing h5 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.advantage-item__icon {
  position: relative;
  max-width: max-content;
}



.advantages__list {
  position: absolute;
  bottom: -100px;
  display: grid;
  grid-template-columns: repeat(2, max-content);
  justify-content: space-between;
  row-gap: 100px;
  width: 100%;
}

.advantage-text-box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 243px;
  text-align: center;
}

.advantage-text-box:nth-child(1) {
  translate: 82px 0;
}

.advantage-text-box:nth-child(2) {
  translate: -82px 0;
}

.advantage-text-box::before {
  content: url(../images/plus-shining.svg);
  width: 78px;
  height: 78px;
  margin-top: -15px;
  margin-bottom: -15px;
}

.advantage-text-box__title {
  order: -1;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
}

.page-landing h4 {
  font-size: 1.5rem;
}

.advantage-text-box__text {
  font-size: 0.875rem;
  line-height: 20px;
  color: #92B2FF;
}





.services__title {
  margin-bottom: 48px;
}

.services__list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 26px;
}

.service-card {
  grid-column: 4 span;
  overflow: hidden;
  position: relative;
  padding: 1px 1px 0 1px;
  border-radius: var(--radius-2);
  background: linear-gradient(90deg, rgba(102, 102, 102, 0.3) 0%, rgba(36, 97, 247, 1) 50%, rgba(102, 102, 102, 0.3) 100%);
}

.service-card__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 32px 24px;
  background-color: #1C1C29;
  background-image: url(../images/blur-circle-left.svg);
  background-repeat: no-repeat;
  background-position: left bottom;
}

.service-card:nth-child(2) .service-card__inner {
  background-image: url(../images/blur-circle-center.svg);
  background-position: center bottom;
}

.service-card:nth-child(3) .service-card__inner {
  background-image: url(../images/blur-circle-right.svg);
  background-position: right bottom;
}

.service-card:nth-child(4) .service-card__inner,
.service-card:nth-child(5) .service-card__inner {
  background-image: url(../images/blur-circle-center.svg);
  background-position: center bottom;
}

.service-card:nth-child(4),
.service-card:nth-child(5) {
  grid-column: 6 span;
}

.service-card__title {
  margin-bottom: 32px;
  text-align: center;
}

.page-landing h3 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
}

.service-card__text {
  flex-grow: 1;
  margin-bottom: 34px;
}



.default-list ul {
  padding-left: 18px;
}

.default-list li {
  list-style: disc;
}

.service-card__images {
  position: relative;
}

.service-card__images--stretch {
  margin: 0 -24px;
}



.service-card__image-2 {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
}

.service-card__oberlay {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 120px;
  background: linear-gradient(90deg, rgba(28, 28, 41, 0.75) 0%, rgba(255, 255, 255, 0) 49%, rgba(28, 28, 41, 0.75) 100%);
}







.connection__title {
  margin-bottom: 48px;
}

.connection__title-part {
  position: relative;
}

.connection__title-part::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  translate: -10px -45%;
  width: 48px;
  height: 48px;
  background-image: url(../images/icon-check-square-orange.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.text-gradient-blue {
  background: -webkit-linear-gradient(left, #2461F7, #98B5FF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.connection__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.connection-step {
  overflow: hidden;
  position: relative;
  padding: 1px 1px 0 1px;
  border-radius: var(--radius-2);
  background: linear-gradient(90deg, rgba(102, 102, 102, 0.2) 0%, rgba(36, 97, 247, 1) 50%, rgba(102, 102, 102, 0.2) 100%);
}

.connection-step__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 50px 43px;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-2);
  background: #1C1C29;
  text-align: center;
}

.connection-step__blur-shinig {
  position: absolute;
  left: -190px;
  bottom: -260px;
  width: 560px;
  height: auto;
  background: radial-gradient(circle, rgba(50, 102, 229, 1) 0%, rgba(255, 255, 255, 0) 60%);
  border-radius: 50%;
  aspect-ratio: 1;
  opacity: .2;
}

.connection-step:nth-child(2) .connection-step__blur-shinig {
  left: 50%;
  translate: -50% 0;
}

.connection-step:nth-child(3) .connection-step__blur-shinig {
  left: auto;
  right: -190px;
}

.connection-step__title {
  margin-bottom: 20px;
}

.connection-step__text {
  margin-bottom: 54px;
}



.connection-step__image-2 {
  position: absolute;
  left: 0;
  bottom: 0;
}

.connection-step__num {
  position: absolute;
  top: 50%;
  right: 9px;
  translate: 0 -85%;
  opacity: .15;
  font-size: 5.25rem;
  font-weight: 700;
  line-height: 1;
  color: #9CB7FB;
}



.supplier__wrapper {
  padding: 1px 1px 0;
  border-radius: var(--radius-2);
  background: linear-gradient(90deg, rgba(102, 102, 102, 0) 0%, rgba(36, 97, 247, 1) 50%, rgba(102, 102, 102, 0) 100%);
}

.supplier__inner {
  overflow: hidden;
  position: relative;
  padding: 48px 44px;
  border-radius: var(--radius-2);
  background: linear-gradient(180deg, rgba(28, 28, 41, 1) 0%, rgba(7, 9, 13, 1) 100%);
}

.supplier__content {
  max-width: 573px;
}

.supplier__title.big-title {
  margin-bottom: 32px;
  text-align: left;
}

.supplier__text {
  margin-bottom: 32px;
  font-size: 1.25rem;
}



.supplier__image-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
  opacity: .2;
}

.supplier__image {
  position: absolute;
  top: 0;
  right: 0;
}



.telegram__wrapper {
  overflow: hidden;
  padding: 1px 1px 0 0;
  border-radius: var(--radius-2);
  background: linear-gradient(90deg, rgba(102, 102, 102, 0) 0%, rgba(36, 97, 247, 1) 50%, rgba(102, 102, 102, 0) 100%);
}

.telegram__inner {
  position: relative;
  border-radius: var(--radius-2);
  background: linear-gradient(180deg, rgba(28, 28, 41, 1) 0%, rgba(7, 9, 13, 1) 100%);
}

.telegram__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/messangers-bg.png);
  background-size: cover;
}

.telegram__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  padding: 58px 20px;
}



.telegram__image {
  width: 242px;
}

.telegram__text {
  display: flex;
  flex-direction: column;
  gap: 28px;
  font-size: 1.25rem;
  text-align: center;
}







.faq__title {
  margin-bottom: 52px;
}

.faq__accordion {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}



.accordion__item {
  border-bottom: 1px solid var(--c-grey-violet-500);
}

.accordion__item:last-child {
  border-bottom: 0;
}

.accordion__button {
  position: relative;
  width: 100%;
  padding: 12px 0;
  text-align: left;
  color: #fff;
}

.accordion__button-text {
  font-weight: 500;
}

.accordion__button-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 14px;
  height: 12px;
  fill: #fff;
  transition: var(--duration);
}

.accordion__item.active .accordion__button-arrow {
  rotate: 180deg;
  fill: var(--c-orange-500);
}

.accordion a {
  display: inline;
}

.text-orange {
  color: var(--c-orange-500);
}

.accordion__content {
  overflow: hidden;
  height: 0;
  transition: height var(--duration);
}

.accordion__content-inner {
  padding-bottom: 12px;
}

.text-underline {
  text-decoration: underline;
}



.footer-landing__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
  padding-bottom: 64px;
}



.footer-landing__logo-image {
  width: 192px;
}





.footer-menu__list {
  display: flex;
  column-gap: 64px;
}



.footer-menu__link {
  transition: color var(--duration);
}

.footer-menu__link:hover {
  color: var(--c-orange-500);
}

.page-auth {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.auth {
  width: 100%;
  max-width: 432px;
}

.auth__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.auth__icon {
  margin-bottom: 12px;
}

.auth__title {
  margin-bottom: 12px;
  font-size: 2rem;
}

.auth__content {
  display: none;
  width: 100%;
}

.auth__content.active {
  display: block;
}

.auth__content-title {
  margin-bottom: 32px;
  text-align: center;
  color: var(--c-dark-blue-150);
}

.auth__form {
  width: 100%;
}

.auth__form-button {
  padding: 0 20px;
  margin: 32px auto 0 auto;
}

.auth__form-error {
  display: none;
  text-align: center;
}

.auth__form.error .auth__form-error {
  display: block;
}

@media (max-width: 1320px) {
  .transactions__table-wrapper {
    overflow-x: auto;
  }

  .transactions__table {
    width: 1300px;
  }
}

@media (max-width: 1199px) {
  .page-landing h5 {
    font-size: 1.125rem;
  }

  .services__list {
    gap: 16px;
  }

  .service-card__title {
    margin-bottom: 20px;
  }

  .page-landing h3 {
    font-size: 1.5rem;
  }

  .service-card__image-2 {
    display: none;
  }

  .connection-step__inner {
    padding: 28px 20px;
  }

  .supplier__image {
    display: none;
  }
}

@media (max-width: 991px) {
  .transactions__panel {
    flex-direction: column;
    align-items: flex-start;
  }

  .search-bar {
    width: 100%;
  }

  .hero {
    padding-top: 50px;
  }

  .hero__inner {
    gap: 60px;
  }

  .hero__title {
    font-size: 2.2rem;
  }

  .advantages__bg {
    max-width: 90%;
  }

  .advantages__layout {
    grid-template-columns: repeat(3, auto);
  }

  .advantages__col:nth-child(5) {
    grid-column: 3;
  }

  .advantages__col:nth-child(6) {
    grid-column: 2;
    grid-row: 2;
    margin-top: 29px;
  }

  .advantages__col:nth-child(7) {
    grid-column: 2;
    grid-row: auto;
  }

  .advantages__col:nth-child(8) {
    grid-column: 2;
    grid-row: auto;
  }

  .advantage-text-box:nth-child(1) {
    translate: 0 0;
  }

  .advantage-text-box:nth-child(2) {
    translate: 0 0;
  }

  .service-card {
    grid-column: 6 span;
  }

  .service-card__image-2 {
    display: block;
  }

  .connection__steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .connection-step:nth-child(1) .connection-step__blur-shinig,
  .connection-step:nth-child(2) .connection-step__blur-shinig,
  .connection-step:nth-child(3) .connection-step__blur-shinig {
    left: 50%;
    right: auto;
    translate: -50% 0;
  }

  .supplier__image-bg {
    top: 50%;
    left: 0;
    right: auto;
    translate: 0 -40%;
  }

  .footer-landing__inner {
    gap: 48px;
  }

  .footer-menu__list {
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
  }
}

@media (max-width: 767px) {
  .user-panel__col {
    grid-column: 2 span;
  }

  .user-panel__col:nth-child(3) {
    grid-row: auto;
  }

  .not-fount-block {
    margin-top: 100px;
  }

  .page-landing section {
    margin-bottom: 64px;
  }

  .page-landing .hero {
    margin-bottom: 64px;
  }

  .hero__title br {
    display: none;
  }

  .advantages__bg {
    display: none;
  }

  .advantages__bg-mobile {
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 45px;
    display: block;
  }

  .advantages__layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 8px;
    max-width: 380px;
  }

  .advantages__col:nth-child(1),
  .advantages__col:nth-child(2) {
    order: -4;
  }

  .advantages__col:nth-child(3) {
    order: -5;
    width: 100%;
    margin-bottom: 82px;
  }

  .advantages__col:nth-child(6) {
    order: -3;
    width: 100%;
    margin-top: 36px;
    margin-bottom: 36px;
  }

  .advantages__col:nth-child(7) {
    width: 100%;
    margin-top: 184px;
  }

  .advantage-item {
    width: 170px;
  }

  .advantages__list {
    position: relative;
    inset: auto;
    translate: 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 64px;
    margin-top: 100px;
  }

  .services__title {
    margin-bottom: 32px;
  }

  .service-card {
    grid-column: 12 span;
  }

  .service-card:nth-child(4),
  .service-card:nth-child(5) {
    grid-column: 12 span;
  }

  .connection-step__num {
    translate: 0 -65%;
  }

  .supplier__inner {
    padding: 32px 24px;
  }

  .supplier__title.big-title {
    margin-bottom: 20px;
  }

  .supplier__text {
    font-size: 1rem;
  }

  .telegram__inner::before {
    background: url(../images/messangers-bg-mobile.png);
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .6;
  }

  .telegram__content {
    gap: 32px;
  }

  .telegram__text {
    font-size: 1rem;
  }

  .telegram__image {
    width: 166px;
  }

  .faq__title {
    margin-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .user-panel__inner {
    margin-top: 40px;
  }

  .radio-buttons-group {
    padding: 12px 0;
  }

  .radio-button {
    border-radius: 0;
  }

  .form-gift__footer-buttons {
    gap: 16px;
  }

  .operation-info {
    font-size: 1rem;
  }

  .modal-top-up {
    width: calc(100% - 40px);
  }

  .modal-gift {
    width: calc(100% - 40px);
  }

  .modal-gift-response {
    width: calc(100% - 40px);
  }

  .filter {
    width: 100%;
  }

  .filter__left {
    display: none;
  }

  .filter__right {
    flex-grow: 1;
  }

  .search-bar__icon {
    display: none;
  }

  .search-bar__input {
    padding-left: 8px;
  }

  .not-fount-block {
    margin-top: 80px;
  }

  .not-fount-block__text {
    font-size: 1rem;
  }

  .deposit__steps {
    gap: 8px;
  }

  .deposit__contents {
    width: 100%;
  }

  .deposit__form-networks-inner {
    gap: 12px;
    width: max-content;
  }

  .deposit__form-countdown {
    flex-direction: column;
    gap: 10px;
  }

  .deposit__form-input {
    height: 64px;
  }

  .hero {
    background: transparent;
  }

  .big-title {
    font-size: 28px;
  }

  .service-card:nth-child(1) .service-card__image-1 {
    width: 90%;
  }

  .service-card:nth-child(2) .service-card__image-1 {
    width: 206px;
  }

  .service-card:nth-child(3) .service-card__image-1 {
    width: 270px;
  }

  .service-card__images--stretch .service-card__image-1 {
    max-width: max-content;
  }

  .connection__steps {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .connection-step__num {
    translate: 0 -75%;
  }

  .supplier__inner {
    background: #1C1C29;
  }

  .supplier__image-bg {
    width: 610px;
    max-width: initial;
    opacity: .3;
  }

  .header-landing__button {
    height: 40px;
    font-size: 14px;
  }
}

@media (max-width: 479px) {
  .balance-button {
    display: none;
  }

  .footer-menu__list {
    flex-direction: column;
    align-items: center;
  }
}
