.buttons-block {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

.buttons-block__btn {
    margin-left: 16px;
}

.buttons-block__btn_first {
    margin-left: 0;
}

.button {
    display: inline-block;
    padding: 7px 23px;
    border-radius: 32px;
    color: var(--font-color-main);
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
  }
  
  .button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-color-secondary);
    border-radius: 10rem;
    z-index: -2;
  }
   
  .button::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    border: none;
    background-color: var(--accent-color-main);
    transition: all 0.3s;
    border-radius: 10rem;
    z-index: -1;
  }
  
  .button:hover {
    color: var(--bg-color-secondary);
  }
  
  .button:hover::before {
    width: 100%;
  }

.button_accent {
    color: var(--bg-color-secondary);
    box-shadow: 0px 0px 6px 0px var(--shadow-accent-color-main);
    border: none;
}

.button_accent:hover {
    box-shadow: none;
}

.button_accent::after {
    background-color: var(--accent-color-main);
  }

.button_accent::before {
    background-color: var(--font-color-main);
  }

.button_transparent::after  {
    border: 1px solid var(--font-color-main);
}  

.button_light {
    color: var(--font-color-main);
    border: none;
}

.button_light:hover {
    color: var(--bg-color-secondary);
    box-shadow: none;
}

.button_light::after {
    background-color: var(--bg-color-secondary);
  }

.button_light::before {
    background-color: var(--font-color-main);
  }

.button_gray {
    color: var(--font-color-extra);
    border: none;   
    box-shadow: none;
}

.button_gray::after {
    background-color: var(--border-color-main);
  }

.button_gray::before {
    background-color: var(--border-color-main);
    color: var(--font-color-extra);
  }

  .button_gray:hover {
    color: var(--font-color-extra);
}  

.button_hover-dark:hover {
    color: var(--bg-color-secondary);
    background-color: var(--font-color-main);
    box-shadow: none;
}

.button_pink {
    color: var(--bg-color-secondary);
    box-shadow: 0px 0px 6px 0px var(--shadow-accent-color-main);
}

.button_pink:hover {
    color: var(--font-color-main);
    box-shadow: none;
}
.button_pink::after {
    background-color: var(--accent-color-main);
}
.button_pink::before {
    background-color: var(--bg-color-secondary);
}

.button_black {
    color: var(--border-color-main);
}

.button_black:hover {
    color: var(--border-color-main);
    box-shadow: none;
}

.button_black::after {
    background-color: var(--font-color-main);
    border: 1px solid var(--border-color-main);
  }

.button_black::before {
    background-color: var(--accent-color-main);
  }

.button_big {
    border-radius: 80px;
    padding: 18px 31px;
}

.button_small {
    padding: 7px 15px;
}

.button_no-shadow,
.button_no-shadow:hover {
    box-shadow: none;
}

/* button with icon should contain span button__text */
.button_with-icon {
    padding-left: 64px;
}

.button__text {
    position: relative;
}

.button__text::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    right: calc(100% + 8px);
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../img/check-icon.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* radio-button */
.radio-button {
    display: flex;
}

.radio-button__input {
    display: none;
}

.radio-button__label {
    position: relative;
    padding-left: 46px;
    cursor: pointer;
}

.radio-button__label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border: 1px solid var(--font-color-secondary);
    border-radius: 50%;
    transition: var(--transition-all-main);
}

.radio-button__label::after {
    content: "";
    display: none;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    width: 9px;
    height: 9px;
    background-color: var(--bg-color-secondary);
    transition: var(--transition-all-main);
    border-radius: 50%;
}

.radio-button__input:checked + .radio-button__label::before {
    background-color: var(--accent-color-main);
    border: 1px solid var(--accent-color-main);
}

.radio-button__input:checked + .radio-button__label::after {
    display: block;
}
/* radio-button */

/* input */
.input {
    width: 100%;
    padding: 18px 16px;
    background-color: var(--bg-color-secondary);
    border: none;
    border-radius: 12px;
}

.input::placeholder {
    color: var(--font-color-secondary)
}

.input:focus-visible,
.input:focus {
    outline-color: var(--accent-color-main);
}
/* input */

/* select */
.select {
	position: relative;
	margin: 0 auto;
	text-align-last: left;
}

.select__current {
    width: 100%;
    /* border: 1px solid var(--border-color-main); */
    border: none;
    padding: 18px 17px;
    border-radius: 12px;
    position: relative;
    cursor: inherit;
    /* box-shadow: 0 0 5px 3px var(--bg-color-secondary); */
    background-color: var(--bg-color-secondary);
}

.select__current::after {
    content: '';
    position: absolute;
    right: 22px;
    top: 23px;
    transform: rotate(45deg);
    width: 0;
    height: 0;
    border: solid var(--font-color-main);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transition: var(--transition-all-main);
}

.select__current_open:after {
    transform: rotate(225deg);
    top: 28px;
}

.select__content {
    position: absolute;
    bottom: -4px;
    transform: translateY(100%);
    width: 100%;
    height: fit-content;
    border-radius: 12px;
    overflow: hidden;
    z-index: 10;
}

.select__list {
    width: 100%;
    border: 1px solid var(--border-color-main);
    border-radius: 12px;
    display: none;
    max-height: 356px;
    overflow-y: auto;
}

/* width */
.select__list::-webkit-scrollbar {
    width: 3px;
}
  
/* Track */
.select__list::-webkit-scrollbar-track {
    background: var(--color-gray);
    height: 90%;
}

/* Handle */
.select__list::-webkit-scrollbar-thumb {
	background: var(--font-color-extra);
}

/* Handle on hover */
.select__list::-webkit-scrollbar-thumb:hover {
    background: var(--color-dark);
}

.select__list_show {
    display: block;
}

.select__item {
    padding: 22px 16px;
    cursor: inherit;
    background-color: var(--bg-color-secondary);
    border: 1px solid var(--color-gray);
    display: inline-block;
    width: 100%;
}

.select__item-last {
    border: none;
}

.select__item:hover,
.select__item:focus {
    background-color: var(--accent-color-main);
    color: var(--bg-color-secondary);
}
/* select */

.link {
    color: var(--font-color-main);
}

.link:hover {
	color: var(--bg-color-secondary);
}

.link_alternate:hover {
	color: var(--accent-color-main);
}

.link_accent {
    color: var(--accent-color-main);
}

.link_accent:hover {
    color: var(--accent-color-main-hover);
}

.light-ellipse {
    position: relative;
}

.light-ellipse::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 582px;
    height: 314px;
    border-radius: 50%;
    filter: blur(400px);
    background-color: var(--accent-color-main);
    opacity: 20%;
}

/* copy button */
.copy-button {
	margin-left: 12px;
	transition: var(--transition-all-main);
    cursor: pointer;
}

.copy-button:hover {
	content: url(../img/copy-hover.svg);
	cursor: pointer;
}

.copy-button.clicked {
	content: url(../img/copy-done.svg);
}
/* copy button */

/* modal */
.modal {
    display: none;
    position: fixed;
    top: 0;
	width: 100%;
	height: 100%;
	z-index: 100000;
	justify-content: center;
	align-items: center;
    background-color: rgba(30, 30, 30, 0.24);
    backdrop-filter: blur(6px);
	transition: var(--transition-all-main);
}
.modal_open {
    display: flex;
}

.modal__background {
    position: relative;
    background-color: var(--bg-color-secondary);
    padding: 40px;
    border-radius: 24px;
}

.modal__content {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}

.modal__close-button {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 32px;
    height: 32px;
    background-color: transparent;
    background-image: url(../img/close-button.svg);
    background-position: center;
    background-size: cover;
    border: none;
}

.modal__header {
    margin-bottom: 24px;
}

.modal__header--wallet {
    margin-bottom: 8px;
}

.modal__list {
    padding-top: 1px;
    margin-top: -17px;
    max-height: calc(100svh - 110px);
    overflow-y: auto;
}
.modal__list--hidden {
   display: none;
}

.modal__list--linux-options {
    display: none;
}

.modal__list--linux-options-view {
    display: block;
}

.modal__list-item {
    margin-top: 16px;
    text-align: center;
}

.modal__content-inner {
    display: flex;
    width: 100%;
    gap: 20px;
    margin-top: 24px;
    justify-content: space-between;
}

.modal__list-item-wallet {
    padding: 9px 0 17px 0;
    background-color: var(--color-gray);
    border-radius: 16px;
    width: 190px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    display: flex;
    gap: 8px;
}

.modal__list-item-wallet:hover {
    background-color: var(--border-color-main);
}

.modal__list-item-img {
    margin-top: 7px;
}

html.modal-open {
    overflow: hidden;
}

body.modal-open {
    width: 100%;
    overflow: hidden;
}
/* modal */

/* generated spinner */
@keyframes spinner {
    0% { transform: translate(-50%,-50%) rotate(0deg); }
    100% { transform: translate(-50%,-50%) rotate(360deg); }
}
.spinner {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(1);
    backface-visibility: hidden;
    transform-origin: 0 0;
}
.spinner div {
    position: absolute;
    width: 16px;
    height: 16px;
    margin: 0;
    border: 2px solid var(--bg-color-secondary);
    border-top-color: transparent;
    border-radius: 50%;
    box-sizing: content-box;
    animation: spinner 1s linear infinite;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.spinner-rolling {
    position: relative;
    top: 4px;
    width: 20px;
    height: 20px;
    display: inline-block;
    overflow: hidden;
    background: transparent;
}
/* generated spinner */

@media(max-width: 1199px) {
    .light-ellipse::before {
        width: 100%;
    }

    .main-container__column_modal {
        min-width: 500px;
    }
}

@media(max-width: 767px) {
    .button_sm-full {
        width: 100%;
        margin-left: 0;
    }

    .modal__header {
        margin-bottom: 16px;
    }

    .modal__background {
        padding: 24px;
    }
    
    .modal__close-button {
        top: 12px;
        right: 12px;
    }

    .modal__list-item {
        margin-top: 0;
    }
}

@media(max-width: 575px) {
    .main-container__column_modal {
        min-width: unset;
        width: 100%;
    }

    .modal__content-inner {
       flex-direction: column;
        width: 100%;
        gap: 12px;
        margin-top: 16px;
    }

    .modal__list-item-wallet {
        width: 100%;
    }
}

@media(max-width: 374px) {
    .modal__content {
        margin-top: 16px;
    }
}