@charset "UTF-8";
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

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

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #FFFFFF;
  background: transparent;
  font: 14px/1.2 DM Sans, Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

img {
  max-width: 100%;
  height: auto;
  display: flex;
}

.gm-style img {
  max-width: none;
}

@media only screen and (min-width: 1025px) {
  a[href^=tel], a[href^=skype], a[href^=sms] {
    cursor: default;
    pointer-events: none;
  }
}
html,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
em,
img,
strong,
sub,
sup,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
table,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

button {
  transition: all 0.3s ease;
  background-color: transparent;
  outline: none;
  appearance: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

ul {
  list-style: none;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
  font-family: inherit;
  color: inherit;
  font-weight: 700;
}

h1, .h1 {
  font-size: 30px;
}

h2, .h2 {
  font-size: 27px;
}

h3, .h3 {
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.72px;
}
@media (min-width: 576px) {
  h3, .h3 {
    font-size: 32px;
    line-height: 90%;
    letter-spacing: -0.96px;
    font-weight: 400;
  }
}

h4, .h4 {
  font-size: 21px;
}

h5, .h5 {
  font-size: 17px;
}

h6, .h6 {
  font-size: 15px;
}

a {
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
}

html {
  font-size: 10px;
  height: 100%;
}

body {
  height: 100%;
  background: url("../images/page-bg.png") no-repeat center center/cover, linear-gradient(180deg, #4F363F 0%, #150D10 100%);
  background-attachment: fixed;
}
body.overflow {
  overflow: hidden;
}

.swiper-container-initialized {
  height: 100%;
}

.swiper-slide {
  height: auto;
}
.swiper-slide > * {
  height: 100%;
}

.wrapper {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
}
@media (min-width: 576px) {
  .wrapper.login-register {
    height: 100vh;
  }
}

.login-register .main {
  padding-top: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
}

main {
  flex: 1;
  height: 100%;
  padding: 16px;
}
@media (min-width: 480px) {
  main {
    padding: 8px;
  }
}
main.chat-page {
  display: flex;
  flex-direction: column;
}
.container {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
}
.container.container-sm {
  max-width: 111.4rem;
}
.container.container-md {
  max-width: 129.4rem;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
input[type=number],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  outline: none;
  appearance: none;
  box-sizing: border-box;
  border: 1px solid #999;
  padding: 0.4em 0.7em;
  font-family: ObjectSans, Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=number]:focus,
textarea:focus {
  border-color: #000;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999;
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=number]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #999;
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=number]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999;
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999;
}
input[type=text].placeholder,
input[type=tel].placeholder,
input[type=email].placeholder,
input[type=search].placeholder,
input[type=password].placeholder,
input[type=number].placeholder,
textarea.placeholder {
  color: #999;
}

select {
  -webkit-border-radius: 0;
  border-radius: 0;
}

textarea {
  resize: vertical;
  vertical-align: top;
}

button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
  font-family: ObjectSans, Arial, 'Helvetica Neue', Helvetica, sans-serif;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
}

input[type=number] {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
input[type=number] input::-webkit-outer-spin-button,
input[type=number] input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] input[type=number] {
  -moz-appearance: textfield;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus::-ms-input-placeholder {
  color: transparent;
}

input:focus::placeholder {
  color: transparent;
}

.form__group {
  display: flex;
  flex-direction: column;
}
.form__group.hidden {
  height: 0;
  opacity: 0;
  overflow: hidden;
  min-height: 0;
  margin-bottom: 0;
}
.form__group.has-error .form__error-text {
  opacity: 1;
  margin-top: 0;
}
.form__group.has-error .form__input {
  border: 2px solid #DC3545;
}
.form__group .form__error-text {
  color: #DC3545;
  opacity: 0;
  margin-top: 0;
}

@font-face {
  font-family: "ObjectSans";
  src: url("../fonts/ObjectSans-Regular.woff2") format("woff2"), url("../fonts/ObjectSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "";
  src: url("../fonts/ObjectSans-Heavy.woff2") format("woff2"), url("../fonts/ObjectSans-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/RockStar-Medium.woff2") format("woff2"), url("../fonts/RockStar-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/RockStar-Bold.woff2") format("woff2"), url("../fonts/RockStar-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 61px;
  padding: 8px 12px;
  min-height: 64px;
}
@media (min-width: 1024px) {
  .header {
    padding: 8px 16px 8px 24px;
    min-height: auto;
  }
}
.header .logo {
  margin-left: 60px;
}
.header .header-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .btn-sing-in {
  border-radius: 10px;
  background: #FFFEFE;
  transition: all 0.3s ease;
  display: flex;
  min-width: 70px;
  min-height: 37px;
  padding: 5px 13px;
  justify-content: center;
  align-items: center;
  color: #111;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
}
@media (min-width: 1024px) {
  .header .btn-sing-in {
    min-width: 98px;
    min-height: 43px;
    padding: 12px 16px;
  }
}
.header .btn-sing-in:hover {
  opacity: 0.8;
}
.header .nav {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: linear-gradient(180deg, #4F363F 0%, #150D10 100%);
}
@media (min-width: 1024px) {
  .header .nav {
    border-radius: 10px;
    background: rgba(255, 254, 254, 0.1);
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    flex-direction: row;
    min-height: 45px;
  }
}
.header .nav.active {
  right: 0;
}
.header .nav.active .nav-list {
  text-align: center;
}
.header .nav .logo-active {
  display: block;
}
@media (min-width: 1024px) {
  .header .nav .logo-active {
    display: none;
  }
}
.header .nav-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  gap: 31px;
  padding: 35px 20px;
}
@media (min-width: 1024px) {
  .header .nav-list {
    max-width: none;
    flex-direction: row;
    padding: 13px 20px;
  }
}
.header .nav-list li {
  display: flex;
  align-items: center;
  gap: 4px;
}
.header .nav-list a {
  position: relative;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.28px;
  color: #FFFFFF;
  transition: all 0.3s ease;
}
@media (min-width: 1024px) {
  .header .nav-list a {
    font-size: 14px;
  }
}
.header .nav-list a:hover {
  opacity: 0.8;
}
.header .burger-header {
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 48px;
  height: 48px;
  background: rgba(255, 254, 254, 0.1);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .burger-header.active {
  margin-top: 0.8rem;
}
@media (min-width: 1024px) {
  .header .burger-header {
    display: none;
  }
}

.logo {
  max-width: 137px;
  min-height: 45px;
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .logo {
    min-height: auto;
  }
}

.burger {
  position: absolute;
  z-index: 1001;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}
.burger.active span {
  transition: all 0.3s ease;
  transform: rotate(45deg);
}
.burger.active span:before {
  transition: all 0.3s ease;
  transform: translateX(2rem);
  opacity: 0;
}
.burger.active span:after {
  transition: all 0.3s ease;
  transform: rotate(-90deg);
  opacity: 1;
}
.burger span {
  width: 1.9rem;
  height: 0.2rem;
  background-color: #FFFFFF;
  display: block;
  position: relative;
  border-radius: 1rem;
  transition: all 0.3s ease;
}
.burger span:before {
  background-color: #FFFFFF;
  content: "";
  position: absolute;
  width: 1.9rem;
  height: 0.2rem;
  transform: translateY(-0.6rem);
  border-radius: 1rem;
  transition: all 0.3s ease;
}
.burger span:after {
  background-color: #FFFFFF;
  content: "";
  position: absolute;
  width: 1.9rem;
  height: 0.2rem;
  transform: translateY(0.6rem);
  border-radius: 1rem;
  transition: all 0.3s ease;
}

.noscroll {
  overflow: hidden;
}

.overlay {
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.7);
  transition: opacity 0.5s ease;
}
.overlay.active {
  z-index: 9;
  opacity: 1;
  transition: opacity 0.5s ease;
}

.popup {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: -3;
  width: 100%;
  opacity: 0;
  transition: opacity 0.5s ease;
  overflow-y: auto;
  background: linear-gradient(180deg, #4F363F 0%, #150D10 100%);
  outline: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  max-height: 100dvh;
}
@media (min-width: 768px) {
  .popup {
    max-width: 450px;
    max-height: 520px;
    top: 50%;
    transform: translate(-50%, -50%);
    bottom: auto;
  }
}
.popup.active {
  opacity: 1;
  z-index: 99;
  transition: opacity 0.5s ease;
}
@media (min-width: 768px) {
  .popup.active {
    transform: translate(-50%, -50%);
  }
}
.popup__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 56px 30px 49px;
  text-align: center;
  overflow-y: auto;
  height: 100%;
  max-height: 100vh;
}
.popup__img {
  flex-shrink: 0;
}
.popup__title {
  font-size: 24px;
  letter-spacing: -0.03em;
  margin-bottom: 8px;
  font-weight: 500;
}
.popup__text {
  font-size: 16px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}
.popup .btn {
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: black;
  font-weight: 600;
  padding: 14px 12px;
  border-radius: 10px;
  border: none;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.popup .btn:hover {
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}
.popup .btn.btn__primary {
  margin-bottom: 17px;
}
.popup .btn.btn__secondary {
  color: white;
  background: none;
  padding: 0;
}
.popup .btn.btn__tertiary {
  color: rgba(255, 255, 255, 0.6);
  line-height: 130%;
  letter-spacing: -0.48px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.popup .btn.btn__quaternary {
  color: #111;
  background: #FFF;
}
.popup__close {
  position: absolute;
  z-index: 999;
  display: block;
  width: 24px;
  height: 24px;
  top: 16px;
  right: 16px;
}
.popup__close:before, .popup__close:after {
  position: absolute;
  left: 50%;
  content: " ";
  height: 20px;
  width: 2px;
  background-color: white;
}
.popup__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.popup__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.popup__back {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
  font-family: "DM Sans";
  position: absolute;
  z-index: 999;
  top: 16px;
  left: 16px;
}

.tabs {
  padding-bottom: 44px;
}
@media (min-width: 768px) {
  .tabs {
    padding-bottom: 0;
  }
}
.tabs__header {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 16px 12px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(79, 54, 63, 0.6) 0%, rgba(21, 13, 16, 0.6) 100%);
  margin-bottom: 8px;
}
@media (min-width: 375px) {
  .tabs__header {
    padding: 16px;
    gap: 16px;
  }
}
@media (min-width: 576px) {
  .tabs__header {
    margin-bottom: 16px;
  }
}
.tabs__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "DM Sans";
  color: #FFF;
  font-size: 12px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
  border-radius: 14px;
  border: 1px solid #FF9888;
  background: linear-gradient(180deg, rgba(253, 151, 227, 0.08) 0%, rgba(255, 152, 143, 0.4) 108%), linear-gradient(180deg, rgba(79, 54, 63, 0.2) 0%, rgba(21, 13, 16, 0.2) 100%);
  min-height: 51px;
  padding: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: calc(50% - 4px);
  word-break: break-word;
  overflow-wrap: break-word;
}
@media (min-width: 375px) {
  .tabs__btn {
    width: calc(50% - 8px);
    padding: 12.5px 10.5px;
    font-size: 14px;
  }
}
@media (min-width: 576px) {
  .tabs__btn {
    word-break: normal;
    overflow-wrap: normal;
    padding: 14px;
    width: calc(33.3333333333% - 10.6666666667px);
  }
}
.tabs__btn.tabs__btn-full {
  width: calc(50% - 4px);
}
@media (min-width: 375px) {
  .tabs__btn.tabs__btn-full {
    width: calc(50% - 8px);
  }
}
.tabs__btn.active, .tabs__btn:hover {
  border-radius: 14px;
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(255, 152, 136, 0.8) 0%, rgba(253, 150, 231, 0.8) 100%), #3A2730;
}
@media (min-width: 992px) {
  .tabs__btn {
    width: calc(33.3333333333% - 10.6666666667px);
  }
}
.tabs__btn img {
  width: 18px;
}
@media (min-width: 768px) {
  .tabs__btn img {
    width: 20px;
  }
}
.tabs__content {
  display: none;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  padding: 20px 12px;
}
@media (min-width: 375px) {
  .tabs__content {
    padding: 24px 16px;
  }
}
.tabs__content.active {
  display: block;
}

.btn-top {
  width: 20px;
  height: 20px;
  background-color: #000;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 1;
  transition: all 0.3s ease;
}
.btn-top.hide {
  opacity: 0;
}
.btn-top.show {
  opacity: 1;
}

.login-section {
  padding: 30px 0;
}
.login-section h1 {
  max-width: 225px;
  margin: 0 auto;
  padding-bottom: 10px;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  font-size: 48px;
  letter-spacing: -2.4px;
}
@media (min-width: 480px) {
  .login-section h1 {
    max-width: 290px;
    font-size: 62px;
    letter-spacing: -3.6px;
  }
}
@media (min-width: 768px) {
  .login-section h1 {
    max-width: 400px;
    font-size: 82px;
    letter-spacing: -4.1px;
  }
}
.login-section p {
  margin: 0 auto;
  opacity: 0.6;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.28px;
}
@media (min-width: 480px) {
  .login-section p {
    max-width: 420px;
  }
}
.login-section .photo-wrap {
  margin: 85px auto 24px;
  max-width: 1090px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
}
@media (min-width: 480px) {
  .login-section .photo-wrap {
    height: auto;
    margin: 10px auto 24px;
  }
}
@media (min-width: 768px) {
  .login-section .photo-wrap {
    margin: 10px auto 0;
  }
}
.login-section .photo-wrap .inner-wrap {
  max-width: 300px;
  width: 100%;
  flex: 1 0 auto;
  position: relative;
}
@media (min-width: 375px) {
  .login-section .photo-wrap .inner-wrap {
    max-width: 345px;
  }
}
@media (min-width: 480px) {
  .login-section .photo-wrap .inner-wrap {
    max-width: 445px;
  }
}
@media (min-width: 768px) {
  .login-section .photo-wrap .inner-wrap {
    max-width: 645px;
  }
}
.login-section .photo-wrap .banner-tablet {
  display: none;
}
@media (min-width: 480px) {
  .login-section .photo-wrap .banner-tablet {
    display: block;
  }
}
@media (min-width: 480px) {
  .login-section .photo-wrap .banner-mobile {
    display: none;
  }
}
.login-section .decor.left-decor {
  margin: 0 31px 70px 0;
}
@media (min-width: 992px) {
  .login-section .decor.left-decor {
    margin-right: 45px;
  }
}
.login-section .decor.right-decor {
  margin: 0 0 70px 31px;
}
.login-section .changed-image {
  max-width: 200px;
  width: 100%;
  position: absolute;
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 375px) {
  .login-section .changed-image {
    max-width: 216px;
  }
}
@media (min-width: 480px) {
  .login-section .changed-image {
    max-width: 140px;
    top: 25px;
  }
}
@media (min-width: 768px) {
  .login-section .changed-image {
    max-width: 216px;
    top: 20px;
  }
}
.login-section .changed-image img.changed-img {
  border-radius: 24px;
}
@media (min-width: 480px) {
  .login-section .changed-image img.changed-img {
    border-radius: 16px;
  }
}
@media (min-width: 768px) {
  .login-section .changed-image img.changed-img {
    border-radius: 24px;
  }
}
.login-section .changed-image .changed-tablet-img {
  display: none;
}
@media (min-width: 480px) {
  .login-section .changed-image .changed-tablet-img {
    display: block;
  }
}
@media (min-width: 480px) {
  .login-section .changed-image .changed-mobile-img {
    display: none;
  }
}
.login-section .changed-image .user {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  font-family: Rubik;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: -0.32px;
  text-wrap: nowrap;
}
@media (min-width: 480px) {
  .login-section .changed-image .user {
    font-size: 11px;
    bottom: 16px;
  }
}
@media (min-width: 768px) {
  .login-section .changed-image .user {
    font-size: 16px;
    bottom: 23px;
  }
}
.login-section .changed-image .buttons {
  position: absolute;
  bottom: -47px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
}
@media (min-width: 480px) {
  .login-section .changed-image .buttons {
    bottom: -50px;
  }
}
@media (min-width: 768px) {
  .login-section .changed-image .buttons {
    bottom: -45px;
  }
}
.login-section .changed-image .buttons .btn {
  width: 56px;
  height: 56px;
  border-radius: 100%;
  background: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  padding: 8px;
}
.login-section .changed-image .buttons .btn:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.call-you-section {
  width: 100%;
}
.call-you-section .form {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 24px;
  max-width: 460px;
  width: 100%;
  flex: 1 0 auto;
  margin: 16px auto 0;
}
@media (min-width: 480px) {
  .call-you-section .form {
    gap: 8px;
    margin-top: 32px;
    padding: 8px 8px 8px 32px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    backdrop-filter: blur(25px);
    flex-direction: row;
    align-items: center;
  }
}
.call-you-section .your-name {
  font-family: "DM Sans";
  width: 100%;
  background: transparent;
  border: none;
  padding: 0;
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  backdrop-filter: blur(25px);
  padding: 8px 14px;
  min-height: 50px;
}
@media (min-width: 480px) {
  .call-you-section .your-name {
    border: none;
    background: transparent;
    border-radius: 0;
    backdrop-filter: none;
    padding: 0;
    min-height: auto;
  }
}
.call-you-section .your-name::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.call-you-section .form-submit {
  font-family: "DM Sans";
  display: flex;
  width: 90px;
  flex: 0 0 auto;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 10px;
  color: #111;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
  background: #FFF;
}
.call-you-section .form-submit:disabled {
  background: rgba(255, 254, 254, 0.5);
}
@media (min-width: 480px) {
  .call-you-section .form-submit {
    width: 98px;
  }
}

.gender-selection-section .gender-selection-block {
  padding-top: 14px;
  max-width: 535px;
  width: 100%;
  margin: 0 auto;
  gap: 16px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 480px) {
  .gender-selection-section .gender-selection-block {
    padding-top: 28px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.gender-selection-section .gender:nth-child(odd):last-child {
  transform: translateX(calc(50% + 8px));
}
@media (min-width: 480px) {
  .gender-selection-section .gender:nth-child(odd):last-child {
    transform: translate(0);
  }
}
.gender-selection-section .gender .gender-image .radio-label {
  display: block;
  width: 100%;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 20px;
  overflow: hidden;
}
@media (min-width: 375px) {
  .gender-selection-section .gender .gender-image .radio-label {
    border-radius: 24px;
  }
}
.gender-selection-section .gender .gender-title {
  padding-top: 8px;
  text-align: center;
  line-height: 120%;
  font-size: 16px;
}
@media (min-width: 375px) {
  .gender-selection-section .gender .gender-title {
    padding-top: 12px;
    font-size: 18px;
  }
}
.gender-selection-section .gender input[type=radio] {
  display: none;
}
.gender-selection-section .gender input[type=radio]:checked + .radio-label {
  border-color: #FFFFFF;
}

.sign-in-popup {
  font-family: "DM Sans", serif;
  overflow: hidden;
  background: linear-gradient(180deg, #4F363F 0%, #150D10 100%);
}
@media (min-width: 768px) {
  .sign-in-popup {
    max-width: 720px;
    max-height: 450px;
  }
}
@media (min-width: 1024px) {
  .sign-in-popup {
    max-width: 800px;
    max-height: 500px;
  }
}
.sign-in-popup .popup__wrap {
  justify-content: space-between;
  gap: 16px;
  padding: 64px 16px 40px;
}
@media (min-width: 768px) {
  .sign-in-popup .popup__wrap {
    flex-direction: row;
    padding: 0;
    gap: 0;
  }
}
.sign-in-popup .popup__img {
  border-radius: 24px;
  overflow: hidden;
  height: 100%;
  width: 100%;
  max-width: 126px;
  max-height: 160px;
  position: relative;
}
@media (min-width: 768px) {
  .sign-in-popup .popup__img {
    border-radius: 24px 0 24px 24px;
    max-width: 47.5%;
    max-height: none;
  }
}
.sign-in-popup .popup__img .main-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sign-in-popup .popup__img .sign {
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (min-width: 768px) {
  .sign-in-popup .popup__img .sign {
    left: 16px;
    bottom: 14px;
  }
}
@media (min-width: 768px) {
  .sign-in-popup .popup__img .sign svg {
    width: 26px;
    height: 20px;
  }
}
.sign-in-popup .popup__img .sign span {
  display: none;
}
@media (min-width: 768px) {
  .sign-in-popup .popup__img .sign span {
    display: block;
    font-weight: 600;
    font-size: 18px;
  }
}
.sign-in-popup .popup-content {
  padding: 0px;
  width: 100%;
  text-align: center;
  height: 100%;
}
@media (min-width: 768px) {
  .sign-in-popup .popup-content {
    max-width: 52.5%;
    padding: 40px 20px;
  }
}
@media (min-width: 1024px) {
  .sign-in-popup .popup-content {
    padding: 63px 30px;
  }
}
.sign-in-popup .popup-content .popup__title {
  margin-bottom: 24px;
}
.sign-in-popup .popup-content form .form__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sign-in-popup .popup-content form .form__group input {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: rgba(255, 255, 255, 0.6);
  padding: 13px 20px;
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .sign-in-popup .popup-content form .form__group input {
    padding: 14px 20px;
  }
}
.sign-in-popup .popup-content form .forgot-link {
  margin-right: auto;
  color: white;
  font-size: 14px;
  text-decoration: underline;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.sign-in-popup .popup-content form .forgot-link:hover {
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}
.sign-in-popup .popup-content form .btn {
  color: #111111;
}
.sign-in-popup .popup-content form .btn.btn__primary {
  background: linear-gradient(90deg, #FF9888 0%, #FD96E7 100%);
  margin-bottom: 0;
}
.sign-in-popup .popup-content form .btn.btn__secondary {
  background: white;
  padding: 16px 12px;
}
.sign-in-popup .popup-content form span {
  font-size: 14px;
  line-height: 0.9;
  letter-spacing: -0.05em;
}

.add-to-favorites-popup .popup__img {
  max-width: 215px;
  margin-bottom: 24px;
}
.add-to-favorites-popup .btn__primary {
  background: #59F372;
}

.likes-popup .popup__img {
  max-width: 235px;
  margin-bottom: 24px;
}
.likes-popup .btn__primary {
  background: #EFCD88;
}

.paywall-popup {
  background: radial-gradient(112.11% 42.8% at 50% 0%, rgba(214, 129, 192, 0.4) 0%, rgba(66, 44, 54, 0) 100%), linear-gradient(180deg, #4F363F 0%, #150D10 100%);
}
@media (min-width: 768px) {
  .paywall-popup {
    width: calc(100% - 30px);
    max-height: 588px;
    background: #1c1216;
  }
}
.paywall-popup.popup {
  max-width: 1024px;
}
.paywall-popup .popup__wrap {
  gap: 24px;
  padding: 20px;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .paywall-popup .popup__wrap {
    flex-direction: row;
    gap: 32px;
    padding: 0;
  }
}
.paywall-popup .popup__wrap .popup__img {
  max-width: 301px;
  border-radius: 24px;
  overflow: hidden;
  display: none;
}
.paywall-popup .popup__wrap .popup__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .paywall-popup .popup__wrap .popup__img {
    display: block;
  }
}
.paywall-popup .popup__wrap .popup-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
@media (min-width: 768px) {
  .paywall-popup .popup__wrap .popup-content {
    max-width: 50%;
    padding: 20px;
    gap: 24px;
  }
}
@media (min-width: 1024px) {
  .paywall-popup .popup__wrap .popup-content {
    max-width: 400px;
    padding: 20px 0;
  }
}
.paywall-popup .popup__wrap .popup-content .seductive-gold {
  width: 100%;
  max-width: 204px;
}
.paywall-popup .popup__wrap .popup-content .get-tokens {
  position: relative;
  width: 100%;
}
.paywall-popup .popup__wrap .popup-content .get-tokens p {
  width: max-content;
  position: relative;
  z-index: 1;
  display: flex;
  margin: 0 auto;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background-color: #422d35;
  border-radius: 24px;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.paywall-popup .popup__wrap .popup-content .get-tokens p img {
  width: 18px;
  height: 18px;
}
.paywall-popup .popup__wrap .popup-content .get-tokens::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background-color: #422d35;
}
.paywall-popup .popup__wrap .popup-content .tariffs {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8px;
}
@media (min-width: 768px) {
  .paywall-popup .popup__wrap .popup-content .tariffs {
    gap: 16px;
  }
}
.paywall-popup .popup__wrap .popup-content .tariffs .tariff-plan {
  border: 1px solid #4F363F;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 12px;
  background: radial-gradient(112.11% 42.8% at 50% 0%, rgba(214, 129, 192, 0.4) 0%, rgba(66, 44, 54, 0) 100%), linear-gradient(180deg, #4f363f 0%, #150d10 100%);
  padding: 14px;
}
.paywall-popup .popup__wrap .popup-content .tariffs .tariff-plan .period {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.paywall-popup .popup__wrap .popup-content .tariffs .tariff-plan .period p {
  background: linear-gradient(90deg, #FF9888 0%, #FD96E7 100%);
  -webkit-background-clip: text;
  color: transparent;
  font-weight: 600;
  font-size: 18px;
}
.paywall-popup .popup__wrap .popup-content .tariffs .tariff-plan .period .discount {
  padding: 4px 8px;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  border-radius: 24px;
  background: linear-gradient(90deg, #FF9888 0%, #FD96E7 100%);
}
.paywall-popup .popup__wrap .popup-content .tariffs .tariff-plan .old-price {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.03em;
  text-decoration: line-through;
  width: max-content;
}
.paywall-popup .popup__wrap .popup-content .tariffs .tariff-plan .price {
  display: flex;
  gap: 8px;
  height: max-content;
}
.paywall-popup .popup__wrap .popup-content .tariffs .tariff-plan .price .amount {
  font-weight: 600;
  font-size: 32px;
  line-height: 0.9;
  letter-spacing: -0.05em;
}
@media (min-width: 768px) {
  .paywall-popup .popup__wrap .popup-content .tariffs .tariff-plan .price .amount {
    font-size: 48px;
  }
}
.paywall-popup .popup__wrap .popup-content .tariffs .tariff-plan .price .currency p {
  width: max-content;
  letter-spacing: 0.06em;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
}
.paywall-popup .popup__wrap .popup-content .tariffs .tariff-plan .price .currency span {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.6);
}
.paywall-popup .popup__wrap .popup-content .tariffs .tariff-plan.active {
  position: relative;
  border: none;
  border-radius: 12px 12px 0 0;
  margin-bottom: 20px;
}
.paywall-popup .popup__wrap .popup-content .tariffs .tariff-plan.active .terms, .paywall-popup .popup__wrap .popup-content .tariffs .tariff-plan.active .price {
  position: relative;
}
.paywall-popup .popup__wrap .popup-content .tariffs .tariff-plan.active::before {
  content: "";
  position: absolute;
  width: 49%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../images/tariff-plan-bg.png");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.4;
}
.paywall-popup .popup__wrap .popup-content .tariffs .tariff-plan.active::after {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -20px;
  left: -1px;
  right: -1px;
  background: linear-gradient(to left, #FD96E7, #FF9888);
  z-index: -1;
  border-radius: 12px;
}
.paywall-popup .popup__wrap .popup-content .btn__primary {
  background: #EFCD88;
  margin-bottom: 0;
}
.paywall-popup .popup__wrap .popup-benefits {
  width: 100%;
  text-align: left;
  margin-top: auto;
}
@media (min-width: 768px) {
  .paywall-popup .popup__wrap .popup-benefits {
    max-width: 40%;
  }
}
@media (min-width: 1024px) {
  .paywall-popup .popup__wrap .popup-benefits {
    max-width: 253px;
  }
}
.paywall-popup .popup__wrap .popup-benefits h4 {
  color: #EFCD88;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 16px;
}
.paywall-popup .popup__wrap .popup-benefits ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.paywall-popup .popup__wrap .popup-benefits ul li {
  position: relative;
  padding-left: 24px;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.03em;
}
.paywall-popup .popup__wrap .popup-benefits ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3327 4L5.99935 11.3333L2.66602 8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.paywall-popup .popup__wrap .popup-benefits img {
  display: none;
}
@media (min-width: 768px) {
  .paywall-popup .popup__wrap .popup-benefits img {
    display: block;
    margin-top: 28px;
    max-width: 150px;
  }
}
@media (min-width: 1024px) {
  .paywall-popup .popup__wrap .popup-benefits img {
    max-width: 221px;
  }
}

.delete-user-popup .popup__img {
  max-width: 166px;
  border-radius: 14px;
  overflow: hidden;
}
.delete-user-popup .popup__ball {
  max-width: 33px;
  margin: 20px 0 10px;
}
.delete-user-popup .popup__logo {
  max-width: 180px;
}
.delete-user-popup .popup__title {
  margin: 8px 0 24px;
}
.delete-user-popup .popup__link {
  font-family: "DM Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.48px;
  background: linear-gradient(90deg, #FF9888 0%, #FD96E7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.delete-user-popup .btn.btn__primary {
  background: linear-gradient(180deg, rgba(255, 152, 136, 0.8) 0%, rgba(253, 150, 231, 0.8) 100%), #3A2730;
}
@media (min-width: 768px) {
  .delete-user-popup.popup.popup__primary {
    max-width: 420px;
  }
}
.delete-user-popup.popup.popup__primary .popup__text {
  margin-top: -18px;
}
.delete-user-popup.popup__secondary .popup__title {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0.96px;
  margin: 32px 0 8px;
}
.delete-user-popup.popup__secondary .btn__secondary {
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .delete-user-popup.popup__tertiary {
    max-width: 360px;
  }
}
.delete-user-popup.popup__tertiary .popup__text {
  color: #FFF;
}
.delete-user-popup.popup__tertiary .btn__primary {
  margin-bottom: 0;
}
.delete-user-popup.popup__tertiary .popup__title {
  margin: 16px;
}
.delete-user-popup .email-container {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(25px);
  width: 100%;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 8px;
}
.delete-user-popup .email-container .input-email {
  padding: 0;
  background: transparent;
  border: none;
  padding: 11px 0 10px 11px;
  width: 100%;
  color: #FFF;
  font-family: "DM Sans";
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.28px;
}
.delete-user-popup .email-container .toggle-button {
  padding: 10px;
}
.delete-user-popup .popup__timer {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.48px;
  margin: 16px 0 8px;
}

.payment-popup {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #1C1216;
}
@media (min-width: 768px) {
  .payment-popup {
    max-width: 478px;
  }
}
.payment-popup .popup__wrap {
  max-height: none;
}
@media (min-width: 768px) {
  .payment-popup .popup__wrap {
    padding: 40px 24px 24px;
  }
}
.payment-popup .popup__title {
  margin-bottom: 16px;
}
.payment-popup .popup__title span {
  background: linear-gradient(to right, #FF9888, #FD96E7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.payment-popup .secondary-select {
  display: none;
}
.payment-popup .links-block {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 8px 0 24px;
}
.payment-popup .links-block a {
  color: #FFF;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.42px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: all 0.3s;
}
.payment-popup .links-block a:hover {
  text-decoration: none;
}
.payment-popup .radio-group,
.payment-popup .radio-group-2x {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.payment-popup .radio-group input,
.payment-popup .radio-group-2x input {
  display: none;
}
.payment-popup .radio-group input:checked + .radio-label,
.payment-popup .radio-group-2x input:checked + .radio-label {
  background: linear-gradient(to right, #FF9888, #FD96E7);
  border-color: transparent;
}
.payment-popup .radio-group {
  gap: 12px;
}
.payment-popup .radio-group .radio-label {
  border: 1px solid #4F363F;
  background: radial-gradient(112.11% 42.8% at 50% 0%, rgba(214, 129, 192, 0.4) 0%, rgba(66, 44, 54, 0) 100%), linear-gradient(180deg, #4F363F 0%, #150D10 100%);
}
.payment-popup .radio-group .inner-block {
  background: radial-gradient(112.11% 42.8% at 50% 0%, rgba(214, 129, 192, 0.4) 0%, rgba(66, 44, 54, 0) 100%), linear-gradient(180deg, #4F363F 0%, #150D10 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  border-radius: 9px 9px 10px 10px;
}
.payment-popup .radio-group-2x {
  gap: 16px;
}
@media (min-width: 768px) {
  .payment-popup .radio-group-2x {
    gap: 32px;
    padding-top: 12px;
  }
}
.payment-popup .radio-group-2x .radio-label {
  background: radial-gradient(112.11% 42.8% at 50% 0%, rgba(214, 129, 192, 0.4) 0%, rgba(66, 44, 54, 0) 100%), linear-gradient(180deg, #4F363F 0%, #150D10 100%);
}
.payment-popup .radio-group-2x .inner-block {
  background: radial-gradient(112.11% 42.8% at 50% 0%, rgba(214, 129, 192, 0.4) 0%, rgba(66, 44, 54, 0) 100%), linear-gradient(180deg, #4F363F 0%, #150D10 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 11px 11px 10px 10px;
}
@media (min-width: 768px) {
  .payment-popup .radio-group-2x .inner-block {
    min-height: 60px;
  }
}
.payment-popup .radio-group-2x .pay-text {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.54px;
  text-align: left;
}
.payment-popup .radio-label {
  border-radius: 12px;
  padding: 1px 1px 2px;
  display: block;
  cursor: pointer;
}
.payment-popup .radio-label .inner-block {
  padding: 7px 14px;
  overflow: hidden;
}
.payment-popup .popup-text {
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.42px;
  margin-right: auto;
  padding: 12px 0 24px;
}
.payment-popup .popup-btn {
  width: 100%;
  border-radius: 12px;
  background: #EFCD88;
  color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.48px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 47px;
  transition: all 0.3s;
}
.payment-popup .popup-btn:hover {
  opacity: 0.8;
}
.payment-popup .left-block {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2%;
  letter-spacing: -0.48px;
}
.payment-popup .right-block {
  display: flex;
  align-items: center;
  gap: 8px;
}
.payment-popup .right-block .price {
  color: #FFF;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.54px;
  background: linear-gradient(to right, #FF9888, #FD96E7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.payment-popup .right-block .rate {
  border-radius: 24px;
  background: linear-gradient(90deg, rgba(255, 152, 136, 0.8) 0%, rgba(253, 150, 231, 0.8) 100%), #3A2730;
  padding: 4px 8px;
  text-align: center;
  line-height: 1.2;
  letter-spacing: -0.28px;
}
.payment-popup .select2 {
  width: 100% !important;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(25px);
  padding: 10px;
}
.payment-popup .select2 .selection {
  width: 100%;
  display: block;
}
.payment-popup .select2 .selection .select2-selection {
  width: 100%;
  display: block;
}
.payment-popup .select2 .selection .select2-selection .select2-selection__rendered {
  width: 100%;
  display: block;
  text-align: left;
}
.payment-popup .select2-container--default .select2-selection--single::after {
  transform: translateY(-42%);
}
.payment-popup .select2-container--open .select2-selection--single::after {
  transform: translateY(-60%) rotate(180deg);
}

.payment-popup-select ~ .select2-container--open {
  z-index: 10000;
  background: #1C1216;
  border-radius: 16px;
}
.payment-popup-select ~ .select2-container--open .select2-results__options {
  padding-bottom: 0;
  font-size: 12px;
}
@media (min-width: 768px) {
  .payment-popup-select ~ .select2-container--open .select2-results__options {
    font-size: 14px;
  }
}

.select-currency-popup {
  max-height: 100%;
}
@media (min-width: 768px) {
  .select-currency-popup {
    max-width: 960px;
    max-height: 537px;
  }
}
.select-currency-popup .popup__title {
  margin: 16px 0;
}
@media (min-width: 768px) {
  .select-currency-popup .popup__title {
    margin: 32px 0;
  }
}
.select-currency-popup .popup__title span {
  background: linear-gradient(to right, #FF9888, #FD96E7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.select-currency-popup .popup__wrap {
  padding: 24px;
}
.select-currency-popup .currencies {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  width: 100%;
}
@media (min-width: 375px) {
  .select-currency-popup .currencies {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .select-currency-popup .currencies {
    grid-template-columns: repeat(4, 1fr);
  }
}
.select-currency-popup .currencies input {
  display: none;
}
.select-currency-popup .currencies input:checked + .radio-label {
  background: linear-gradient(to right, #FF9888, #FD96E7);
  border-color: transparent;
}
.select-currency-popup .currencies .radio-label {
  border-radius: 12px;
  padding: 1px 1px 2px;
  display: block;
  cursor: pointer;
  background: radial-gradient(112.11% 42.8% at 50% 0%, rgba(214, 129, 192, 0.4) 0%, rgba(66, 44, 54, 0) 100%), linear-gradient(180deg, #4F363F 0%, #150D10 100%);
}
.select-currency-popup .currencies .inner-block {
  padding: 7px 14px;
  overflow: hidden;
  background: radial-gradient(112.11% 42.8% at 50% 0%, rgba(214, 129, 192, 0.4) 0%, rgba(66, 44, 54, 0) 100%), linear-gradient(180deg, #4F363F 0%, #150D10 100%);
  border-radius: 11px 11px 10px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (min-width: 768px) {
  .select-currency-popup .currencies .inner-block {
    min-height: 60px;
  }
}
.select-currency-popup .crypto-img {
  max-width: 42px;
}
@media (min-width: 768px) {
  .select-currency-popup .crypto-img {
    max-width: 48px;
  }
}
.select-currency-popup .crypto-text {
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.54px;
  text-align: left;
}
@media (min-width: 1024px) {
  .select-currency-popup .crypto-text {
    font-size: 18px;
  }
}
.select-currency-popup .currencies-2x {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  width: 100%;
  padding-top: 16px;
}
@media (min-width: 375px) {
  .select-currency-popup .currencies-2x {
    grid-template-columns: repeat(2, 1fr);
  }
}

.step-section {
  width: 100%;
  max-width: 543px;
}

.choose-block {
  width: 100%;
  padding-top: 23px;
  display: grid;
  gap: 8px;
}
@media (min-width: 480px) {
  .choose-block {
    padding-top: 28px;
    gap: 10px;
  }
}
@media (min-width: 576px) {
  .choose-block {
    grid-template-columns: repeat(2, 1fr);
  }
}
.choose-block .step {
  min-height: 60px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(25px);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 13px 20px;
}
.choose-block .step .icon {
  width: 22px;
  flex: 0 0 auto;
}
.choose-block .step .title {
  font-size: 18px;
  line-height: 120%;
}
.choose-block .step .btn {
  border-radius: 20px;
  background: #FFF;
  width: 40px;
  height: 32px;
  padding: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  flex: 0 0 auto;
  margin-left: auto;
}
.choose-block .step .btn:hover {
  opacity: 0.8;
}

.loaders-section {
  width: 100%;
}

.progress-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.title-progress {
  font-size: 16px;
  line-height: 120%;
  padding-bottom: 12px;
}
@media (min-width: 375px) {
  .title-progress {
    font-size: 18px;
  }
}

.progress-bar {
  width: 100%;
  height: 6px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  overflow: hidden;
}
@media (min-width: 480px) {
  .progress-bar {
    width: 371px;
  }
}

.fill {
  height: 100%;
  width: 0%;
  background-color: #FFFFFF;
  animation: fill 3s forwards;
  border-radius: 10px;
}

.progress-block {
  width: 100%;
}
@media (min-width: 480px) {
  .progress-block {
    width: auto;
  }
}

.progress-block:nth-child(1) .fill {
  animation-delay: 0s;
}

.progress-block:nth-child(2) .fill {
  animation-delay: 3s;
}

.progress-block:nth-child(3) .fill {
  animation-delay: 6s;
}

@keyframes fill {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
.chat-section {
  display: flex;
  gap: 8px;
  position: relative;
  flex: 1 0 auto;
}
@media (min-width: 1200px) {
  .chat-section {
    gap: 16px;
  }
}

.swipe-area {
  display: flex;
  gap: 8px;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100vw;
}
@media (min-width: 768px) {
  .swipe-area {
    align-self: flex-start;
    width: calc(100vw - 216px);
  }
}
@media (min-width: 1200px) {
  .swipe-area {
    gap: 16px;
  }
}

.left-sidebar {
  width: 100%;
  flex: 1 0 auto;
  transition: all 0.3s ease;
  flex-direction: column;
  gap: 8px;
  display: none;
}
.left-sidebar.left-sidebar-mobile {
  display: flex;
}
@media (min-width: 768px) {
  .left-sidebar.left-sidebar-mobile {
    display: none;
  }
}
.left-sidebar.left-sidebar-desktop {
  display: none;
}
@media (min-width: 768px) {
  .left-sidebar.left-sidebar-desktop {
    display: flex;
  }
}
@media (min-width: 768px) {
  .left-sidebar {
    max-width: 200px;
  }
}
@media (min-width: 1024px) {
  .left-sidebar {
    max-width: 244px;
  }
}
@media (min-width: 768px) {
  .left-sidebar .logo {
    margin: 8px 16px;
  }
}
.left-sidebar .name-block {
  gap: 8px;
  justify-content: space-between;
  border-radius: 16px;
  background: rgba(255, 254, 254, 0.1);
  padding: 8px;
  display: none;
}
@media (min-width: 768px) {
  .left-sidebar .name-block {
    display: flex;
  }
}
.left-sidebar .name-block.name-block-black {
  background: #332128;
}
.left-sidebar .name-block.name-block-black .btns .btn-card,
.left-sidebar .name-block.name-block-black .btns .btn-chat {
  background: transparent !important;
}
.left-sidebar .name-block.name-block-black .btns .btn-card:hover,
.left-sidebar .name-block.name-block-black .btns .btn-chat:hover {
  opacity: 0.8;
}
.left-sidebar .name-block.name-block-black .btns .btn img {
  width: auto;
  max-width: 100%;
}
.left-sidebar .name-block .info {
  display: flex;
  gap: 8px;
  border-radius: 100%;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
}
.left-sidebar .name-block .info .avatar {
  width: 32px;
  height: 32px;
  flex: 1 0 auto;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(181deg, rgba(255, 228, 239, 0) -248.29%, #FFC8DF -160.74%, #AB7381 4.19%, #763D45 98.92%);
}
.left-sidebar .name-block .btns {
  display: flex;
  gap: 8px;
  border-radius: 100%;
  justify-content: space-between;
}
.left-sidebar .name-block .btns .btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.left-sidebar .name-block .btns .btn img {
  width: 16px;
}
.left-sidebar .name-block .btns .btn-card {
  background: rgba(217, 217, 217, 0.2);
  transition: all 0.3s ease;
}
.left-sidebar .name-block .btns .btn-card:hover {
  background: rgba(217, 217, 217, 0.4);
}
.left-sidebar .name-block .btns .btn-chat {
  background: #FFFFFF;
  transition: all 0.3s ease;
}
.left-sidebar .name-block .btns .btn-chat:hover {
  background: rgba(217, 217, 217, 0.8);
}

.main-empty-area,
.chat-area,
.filter-area {
  width: 100%;
}
@media (min-width: 768px) {
  .main-empty-area,
  .chat-area,
  .filter-area {
    width: calc(100% - 440px);
  }
}

.chat-area {
  display: flex;
  flex-direction: column;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .chat-area {
    padding-bottom: 0;
  }
}
.chat-area .matched-user-logo {
  position: static;
}

.right-sidebar,
.right-sidebar-empty {
  width: 100%;
  max-width: 224px;
  flex: 1 0 auto;
  transition: all 0.3s ease;
  right: -100%;
  display: none;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .right-sidebar,
  .right-sidebar-empty {
    display: flex;
  }
}
@media (min-width: 992px) {
  .right-sidebar,
  .right-sidebar-empty {
    max-width: 300px;
  }
}
@media (min-width: 1200px) {
  .right-sidebar,
  .right-sidebar-empty {
    max-width: 354px;
  }
}

.right-sidebar-empty {
  border-radius: 16px;
  background: rgba(255, 254, 254, 0.1);
}

.profile-logo-block {
  width: 100%;
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: space-between;
}
.profile-logo-block.profile-logo-block-mobile {
  padding-top: 2px;
}
@media (min-width: 768px) {
  .profile-logo-block.profile-logo-block-mobile {
    display: none;
  }
}
.profile-logo-block .coins-block {
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(79, 54, 63, 0.2) 0%, rgba(21, 13, 16, 0.2) 100%);
  display: flex;
  padding: 4px 8px 4px 4px;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  font-size: 12px;
  line-height: 1;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .profile-logo-block .coins-block {
    font-size: 14px;
  }
}

.girls-sidebar {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .girls-sidebar {
    flex: 1;
  }
}
.girls-sidebar .chat-filters-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .girls-sidebar .chat-filters-block {
    padding: 8px;
    border-radius: 16px;
    background: rgba(255, 254, 254, 0.1);
    flex: 1;
  }
}
.girls-sidebar .chat-filters-block .title {
  display: flex;
  gap: 18px;
  display: none;
}
@media (min-width: 768px) {
  .girls-sidebar .chat-filters-block .title {
    display: block;
  }
}
.girls-sidebar .chat-filters-block .title span {
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
}
@media (min-width: 768px) {
  .girls-sidebar .chat-filters-block .title span {
    font-size: 16px;
    line-height: 130%;
  }
}
.girls-sidebar .chat-filters-block .title span.active {
  font-weight: 600;
}
.girls-sidebar .chat-filters-block .title span.active::after {
  content: "";
  display: block;
  width: 24px;
  height: 1px;
  background: #D9D9D9;
}
.girls-sidebar .chat-filters-block .radio-label {
  width: 100%;
  height: 100%;
  display: block;
}
.girls-sidebar .chat-filters-block .radio-scroll {
  overflow-x: auto;
  margin-right: -16px;
}
@media (min-width: 768px) {
  .girls-sidebar .chat-filters-block .radio-scroll {
    margin-right: -8px;
  }
}
@media (min-width: 768px) {
  .girls-sidebar .chat-filters-block .radio-scroll {
    margin-right: 0;
  }
}
.girls-sidebar .chat-filters-block .radio-group {
  display: flex;
  gap: 8px;
}
@media (min-width: 768px) {
  .girls-sidebar .chat-filters-block .radio-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .girls-sidebar .chat-filters-block .radio-group {
    gap: 10px;
  }
}
.girls-sidebar .chat-filters-block .radio-group input[type=radio] {
  display: none;
}
.girls-sidebar .chat-filters-block .radio-group input[type=radio]:checked + .radio-label .radio-image {
  border-color: #FFFFFF;
}
.girls-sidebar .chat-filters-block .radio-group .radio-image {
  display: flex;
  border-radius: 16px;
  border: 2px solid transparent;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.girls-sidebar .chat-filters-block .radio-group .filter {
  position: relative;
  width: 90px;
  height: 120px;
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  .girls-sidebar .chat-filters-block .radio-group .filter {
    width: 88px;
  }
}
@media (min-width: 1024px) {
  .girls-sidebar .chat-filters-block .radio-group .filter {
    width: 109px;
    height: 124px;
  }
}
.girls-sidebar .chat-filters-block .radio-group .filter .cross {
  position: absolute;
  top: 9px;
  right: 11px;
}
.girls-sidebar .chat-filters-block .radio-group .filter .filter-label {
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  line-height: 120%;
  letter-spacing: -0.28px;
}

.chat-users-sidebar {
  display: flex;
  flex-direction: column;
  padding-top: 8px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .chat-users-sidebar {
    gap: 18px;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.chat-mobile-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
}
@media (min-width: 768px) {
  .chat-mobile-title {
    display: none;
  }
}

.see-likes {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: -0.24px;
  border-radius: 16px 16px 0px 0px;
  padding: 8px;
  background: linear-gradient(181deg, rgba(255, 228, 239, 0) -248.29%, #FFC8DF -160.74%, #AB7381 4.19%, #763D45 98.92%);
  min-height: 49px;
  position: relative;
  display: none;
}
@media (min-width: 768px) {
  .see-likes {
    display: block;
  }
}
.see-likes .main-title {
  font-weight: 600;
  font-size: 14px;
}
.see-likes .chat-banner {
  max-width: 65px;
  position: absolute;
  right: 0;
  top: -15px;
}

.chat-users-item {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .chat-users-item {
    max-height: 270px;
    overflow-y: auto;
  }
}
.chat-users-item .users-item {
  display: flex;
  gap: 8px;
  padding: 8px 8px 8px 13px;
  border-radius: 16px;
}
.chat-users-item .users-item.active {
  background: rgba(255, 254, 254, 0.1);
}
.chat-users-item .avatar-block {
  position: relative;
  display: flex;
  gap: 8px;
  flex: 0 0 auto;
  width: 52px;
}
.chat-users-item .avatar-block .like-starts {
  position: absolute;
  width: 17px;
  top: 8px;
  left: -13px;
}
.chat-users-item .avatar-block .chat-heart {
  position: absolute;
  bottom: 2px;
  right: -1px;
}
.chat-users-item .avatar-block .user-online {
  position: absolute;
  bottom: -2px;
  right: 0;
}
.chat-users-item .user-say {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  width: 100%;
}
.chat-users-item .user-name {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
}
.chat-users-item .user-message {
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.24px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  word-wrap: break-word;
  max-width: 120em;
}
@media (min-width: 768px) {
  .chat-users-item .user-message {
    max-width: 12em;
  }
}

.girl-right-sidebar-img {
  width: 100%;
  position: relative;
}
.girl-right-sidebar-img .generated-img {
  width: 100%;
  border-radius: 24px;
}

.btn-download {
  position: absolute;
  border-radius: 12px;
  background: #332128;
  display: flex;
  width: 42px;
  height: 42px;
  padding: 7px;
  justify-content: center;
  align-items: center;
  bottom: 6px;
  right: 6px;
  transition: all 0.3s ease;
}
.btn-download:hover {
  opacity: 0.8;
}

.girl-right-sidebar-name {
  min-height: 94px;
  display: flex;
  padding: 14px 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 14px 20px;
  border-radius: 16px;
  background: rgba(255, 254, 254, 0.1);
}
.girl-right-sidebar-name .name {
  font-size: 26px;
  font-weight: 600;
  line-height: 90%;
  letter-spacing: -0.96px;
}
@media (min-width: 992px) {
  .girl-right-sidebar-name .name {
    font-size: 28px;
  }
}
@media (min-width: 1200px) {
  .girl-right-sidebar-name .name {
    font-size: 32px;
  }
}
.girl-right-sidebar-name .weight {
  font-size: 16px;
  line-height: 130%;
  letter-spacing: -0.48px;
}

.girl-right-sidebar-about {
  padding: 14px 20px;
  border-radius: 16px;
  background: rgba(255, 254, 254, 0.1);
}
.girl-right-sidebar-about .about-inner {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.girl-right-sidebar-about .about-inner h5 {
  font-weight: 600;
}
.girl-right-sidebar-about .about-inner h5,
.girl-right-sidebar-about .about-inner p {
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.48px;
}

.mobile-navigations {
  background: #332128;
  padding: 5px 17px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 44px;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2px;
}
@media (min-width: 768px) {
  .mobile-navigations {
    display: none;
  }
}
.mobile-navigations .mobile-btn {
  position: relative;
}
.mobile-navigations .mobile-btn .icon {
  width: 24px;
  height: 19px;
}
.mobile-navigations .mobile-btn .text-nootify {
  font-size: 9px;
  font-weight: 700;
  line-height: 90%;
  position: absolute;
  right: -15px;
  top: -2px;
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(255, 152, 136, 0.8) 0%, rgba(253, 150, 231, 0.8) 100%), #3A2730;
  min-width: 22px;
  min-height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-navigations .mobile-btn .notify-circle {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  border: 2px solid #FFF;
  background: linear-gradient(90deg, rgba(255, 152, 136, 0.8) 0%, rgba(253, 150, 231, 0.8) 100%), #3A2730;
  position: absolute;
  right: -1px;
  top: -4px;
}

.favorite-girl-tablet {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: none;
}
@media (min-width: 768px) {
  .favorite-girl-tablet {
    display: flex;
  }
}
.favorite-girl-tablet .matched {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
}
@media (min-width: 992px) {
  .favorite-girl-tablet .matched {
    font-size: 16px;
  }
}
.favorite-girl-tablet .add-favorite-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
}
.favorite-girl-tablet .add-favorite {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 7px;
  border-radius: 16px;
  background: rgba(217, 217, 217, 0.1);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
  transition: all 0.3s ease;
  font-size: 0;
  width: 40px;
}
@media (min-width: 1200px) {
  .favorite-girl-tablet .add-favorite {
    font-size: 16px;
    padding: 7px 14px;
    width: auto;
    justify-content: space-between;
    gap: 8px;
  }
}
.favorite-girl-tablet .add-favorite .favorite-btn {
  flex: 0 0 auto;
  margin-top: 2px;
}
.favorite-girl-tablet .add-favorite .favorite-btn:hover {
  opacity: 0.8;
}
.favorite-girl-tablet .tooltip-button {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 7px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background: rgba(217, 217, 217, 0.1);
  transition: all 0.3s ease;
}
.favorite-girl-tablet .tooltip-button:hover svg {
  opacity: 0.8;
}

.favorite-girl-phone {
  background: rgba(65, 44, 53, 0.4);
  min-height: 56px;
  padding: 12px 8px;
  position: relative;
  width: 100vw;
  left: -16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}
@media (min-width: 375px) {
  .favorite-girl-phone {
    gap: 10px;
    padding: 12px;
  }
}
@media (min-width: 480px) {
  .favorite-girl-phone {
    left: -8px;
  }
}
@media (min-width: 768px) {
  .favorite-girl-phone {
    display: none;
  }
}
.favorite-girl-phone .matched {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}
@media (min-width: 375px) {
  .favorite-girl-phone .matched {
    gap: 10px;
  }
}
.favorite-girl-phone .matched .back {
  flex: 0 0 auto;
  transition: all 0.3s ease;
  margin-top: 3px;
}
.favorite-girl-phone .matched .back:hover {
  opacity: 0.8;
}
.favorite-girl-phone .matched .profile {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
}
.favorite-girl-phone .matched .avatar {
  width: 37px;
}
.favorite-girl-phone .matched .user-info {
  line-height: 120%;
}
.favorite-girl-phone .matched .user-info .user-name {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.48px;
  padding-bottom: 2px;
}
.favorite-girl-phone .matched .user-info .user-message {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: -0.24px;
}
@media (min-width: 375px) {
  .favorite-girl-phone .matched .user-info .user-message {
    font-size: 12px;
  }
}
.favorite-girl-phone .add-favorite-block {
  display: flex;
  align-items: center;
  gap: 4px;
}
.favorite-girl-phone .add-favorite-block .btn-favorite {
  border-radius: 16px;
  background: rgba(217, 217, 217, 0.1);
  display: flex;
  width: 40px;
  height: 40px;
  padding: 7px 14px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  transition: all 0.3s ease;
}
.favorite-girl-phone .add-favorite-block .btn-favorite:hover svg {
  opacity: 0.8;
}

.left-navigation-sidebar {
  display: none;
  flex-direction: column;
  gap: 16px;
  margin: 8px 0;
}
.left-navigation-sidebar .navigation-menu {
  padding: 14px 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
}
@media (min-width: 768px) {
  .left-navigation-sidebar {
    display: flex;
  }
}
.left-navigation-sidebar .menu-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.left-navigation-sidebar .menu-item.active .menu-button {
  color: #FFF;
  font-weight: 600;
}
.left-navigation-sidebar .menu-item .menu-button {
  display: flex;
  align-items: center;
  gap: 3.5px;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: -0.42px;
  font-size: 12px;
  font-family: "DM Sans";
  line-height: 1;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .left-navigation-sidebar .menu-item .menu-button {
    font-size: 14px;
  }
}
.left-navigation-sidebar .menu-item .menu-button .img-wrap {
  width: 22px;
  position: relative;
}
.left-navigation-sidebar .menu-item .menu-button .img-wrap img {
  width: 100%;
}
.left-navigation-sidebar .menu-item .menu-button .chat-online {
  border-radius: 5px;
  border: 1px solid #FFF;
  background: linear-gradient(90deg, rgba(255, 152, 136, 0.8) 0%, rgba(253, 150, 231, 0.8) 100%), #3A2730;
  position: absolute;
  top: -4px;
  right: -2px;
  width: 8px;
  height: 8px;
}
.left-navigation-sidebar .menu-item .menu-button .gold-status {
  color: #111;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.24px;
  border-radius: 4px;
  background: radial-gradient(517.83% 197.69% at 50% 0%, #EFCD88 0%, rgba(66, 44, 54, 0) 100%), linear-gradient(180deg, #4F363F 0%, #150D10 100%);
  padding: 2px 4px;
  min-width: 34px;
  min-height: 18px;
  display: none;
}
@media (min-width: 1024px) {
  .left-navigation-sidebar .menu-item .menu-button .gold-status {
    display: block;
  }
}
.left-navigation-sidebar .menu-item .menu-button .your-likes {
  font-family: "DM Sans";
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 7px;
  font-weight: 700;
  line-height: 7px;
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(255, 152, 136, 0.8) 0%, rgba(253, 150, 231, 0.8) 100%), #3A2730;
  min-width: 14px;
  min-height: 9px;
  color: #FFFFFF;
  position: absolute;
  top: -1px;
  right: -5px;
}
.left-navigation-sidebar .filters-block {
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.left-navigation-sidebar .filters-block .filter-header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.28px;
}
.left-navigation-sidebar .filters-block .clear-button {
  transition: all 0.3s ease;
  cursor: pointer;
}
.left-navigation-sidebar .filters-block .clear-button:hover {
  opacity: 0.8;
}
.left-navigation-sidebar .filters-block .filters-choose {
  display: flex;
  gap: 8px;
  flex-direction: column;
  align-items: start;
}
.left-navigation-sidebar .filters-block .filters-choose .filter-item {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  min-height: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
}

.matched-user-logo {
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 768px) {
  .matched-user-logo {
    display: none;
  }
}

.swipe-user {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 50px -16px 0;
  max-width: 375px;
  width: 100%;
}
@media (min-width: 480px) {
  .swipe-user {
    margin: 50px -8px 0;
  }
}
@media (min-width: 768px) {
  .swipe-user {
    min-height: calc(100vh - 16px);
    margin: 0;
  }
}
.swipe-user .matched-slider {
  width: 100%;
  max-width: 100vw;
  position: relative;
  height: 128vw;
  margin: 0 auto;
}
@media (min-width: 375px) {
  .swipe-user .matched-slider {
    height: 480px;
    max-width: 375px;
  }
}
.swipe-user .slider-wrap {
  position: relative;
  width: 100vw;
}
.swipe-user .slider-wrap .mobile-overlay {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 66.07%, #3C2931 100%);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .swipe-user .slider-wrap .mobile-overlay {
    display: none;
  }
}
@media (min-width: 407px) {
  .swipe-user .slider-wrap {
    width: 100%;
  }
}
.swipe-user .swipper-image {
  width: 100%;
  object-fit: contain;
}
.swipe-user .swiper-pagination {
  bottom: auto;
  top: 8px;
  display: flex;
  justify-content: center;
  gap: 8px;
  width: 300px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media (min-width: 375px) {
  .swipe-user .swiper-pagination {
    width: 312px;
  }
}
.swipe-user .swiper-pagination-bullet {
  margin: 0 !important;
  width: auto;
  height: 4px;
  border-radius: 5px;
  background: rgb(255, 255, 255);
  opacity: 0.4;
  flex: 1 0 auto;
}
.swipe-user .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.swipe-user .info-button {
  padding: 12px;
  width: 48px;
  height: 48px;
  position: absolute;
  bottom: 8px;
  right: 8px;
  z-index: 3;
  border-radius: 100%;
  background: #FFF;
  box-shadow: 0px 0px 2px 0px #FFC8DF inset;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  cursor: pointer;
}
.swipe-user .info-button:hover {
  opacity: 0.8;
}
@media (min-width: 375px) {
  .swipe-user .info-button {
    right: 15px;
  }
}
@media (min-width: 480px) {
  .swipe-user .info-button {
    right: 8px;
  }
}
.swipe-user .info-button img {
  width: 24px;
  height: 24px;
}
.swipe-user .info-button svg {
  display: none;
}
.swipe-user .info-button.info-open {
  background: linear-gradient(90deg, rgba(255, 152, 136, 0.8) 0%, rgba(253, 150, 231, 0.8) 100%), #3A2730;
  backdrop-filter: blur(25px);
  bottom: -24px;
}
.swipe-user .info-button.info-open img {
  display: none;
}
.swipe-user .info-button.info-open svg {
  display: block;
}
.swipe-user .short-info {
  background: rgba(255, 254, 254, 0.1);
  display: none;
  padding: 24px 20px 14px 20px;
  flex-direction: column;
  align-items: start;
  gap: 8px;
}
.swipe-user .short-info.name-mobile {
  display: flex;
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  height: auto;
  transition: all 0.3s ease;
  z-index: 2;
}
@media (min-width: 768px) {
  .swipe-user .short-info.name-mobile {
    display: none;
  }
}
.swipe-user .short-info.name-mobile .name-user {
  font-size: 32px;
}
.swipe-user .short-info.name-tablet {
  display: none;
}
@media (min-width: 768px) {
  .swipe-user .short-info.name-tablet {
    display: flex;
  }
}
.swipe-user .short-info .name-user {
  font-weight: 600;
  font-size: 24px;
  line-height: 90%;
  letter-spacing: -0.72px;
}
.swipe-user .short-info .weight-user {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.48px;
}
.swipe-user .card {
  position: absolute;
  border-radius: 24px;
  background: linear-gradient(180deg, #4F363F 0%, #150D10 100%);
  user-select: none;
  cursor: pointer;
  overflow: hidden;
  touch-action: none;
  transition: transform 1s;
}
.swipe-user .card.card-open {
  border-radius: 24px 24px 0 0;
}
.swipe-user .card:last-child {
  z-index: 2;
}
.swipe-user .card:last-child .swiper-slide {
  transform: translate(0);
}
@media (min-width: 768px) {
  .swipe-user .card:last-child .swiper-slide {
    background: transparent;
  }
}
.swipe-user .description-user {
  width: 100vw;
  max-width: 375px;
  flex-direction: column;
  gap: 1px;
  border-radius: 0 0 16px 16px;
  overflow: hidden;
  display: none;
  transition: all 0.3s ease;
  opacity: 0;
  margin-bottom: 22px;
}
@media (min-width: 480px) {
  .swipe-user .description-user {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .swipe-user .description-user {
    margin-bottom: 0;
  }
}
.swipe-user .description-user.active {
  display: flex;
  opacity: 1;
}
.swipe-user .description-user h5 {
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
}
.swipe-user .description-user .about-user {
  background: rgba(255, 254, 254, 0.1);
  display: flex;
  padding: 14px 20px;
  flex-direction: column;
  gap: 4px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.48px;
}
.swipe-user .description-user .label-info-user {
  background: rgba(255, 254, 254, 0.1);
  display: flex;
  padding: 14px;
  flex-direction: column;
  gap: 8px;
}
.swipe-user .description-user .label-info-user .label-block {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.swipe-user .description-user .label-info-user .label-info {
  display: flex;
  gap: 8px;
}
.swipe-user .description-user .label-info-user .label {
  display: flex;
  gap: 4.5px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  flex: 0 0 auto;
  align-items: center;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.24px;
  min-height: 31px;
}
.swipe-user .description-user .label-info-user .label img {
  width: 16px;
  flex: 0 0 auto;
}
.swipe-user .buttons {
  margin: 8px 0 24px;
  display: flex;
  justify-content: center;
  gap: 16px;
  width: 100%;
  max-width: 375px;
  transform: translateY(-20px);
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .swipe-user .buttons {
    margin: 16px 0 32px;
    transform: translate(0);
  }
}
.swipe-user .buttons .btn {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(25px);
}
@media (min-width: 768px) {
  .swipe-user .buttons .btn {
    width: 80px;
    height: 80px;
  }
}
.swipe-user .buttons .btn svg,
.swipe-user .buttons .btn img {
  width: 35px;
  height: 35px;
}
.swipe-user .buttons .btn:hover {
  opacity: 0.8;
}
.swipe-user .buttons .btn.btn-cross {
  background: #FFF;
}
.swipe-user .buttons .btn.btn-heart {
  background: var(--GRA-2, linear-gradient(90deg, rgba(255, 152, 136, 0.8) 0%, rgba(253, 150, 231, 0.8) 100%), #3A2730);
}

.matched-user {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 -16px;
  padding-bottom: 50px;
}
@media (min-width: 480px) {
  .matched-user {
    margin: 0 -8px;
    max-width: 375px;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .matched-user {
    min-height: calc(100vh - 16px);
    padding-bottom: 0;
  }
}
.matched-user .matched-wrap {
  width: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@media (min-width: 480px) {
  .matched-user .matched-wrap {
    width: 100%;
    border-radius: 24px;
    position: relative;
    height: 480px;
    margin-top: 50px;
  }
}
@media (min-width: 768px) {
  .matched-user .matched-wrap {
    margin-top: 0;
  }
}
.matched-user .matched-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.matched-user .match-banner {
  max-width: 290px;
  width: 100%;
  position: absolute;
  bottom: 170px;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 375px) {
  .matched-user .match-banner {
    max-width: 315px;
  }
}
@media (min-width: 480px) {
  .matched-user .match-banner {
    bottom: 90px;
  }
}
.matched-user .match-banner .match-photo {
  margin-bottom: 8px;
}
@media (min-width: 480px) {
  .matched-user .match-banner .match-photo {
    bottom: 20px;
  }
}
.matched-user .match-banner p {
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  text-align: center;
}
.matched-user .close-matches {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  width: 36px;
  height: 36px;
  transition: all 0.3s ease;
}
.matched-user .close-matches:hover {
  opacity: 0.8;
}
@media (min-width: 768px) {
  .matched-user .close-matches {
    display: none;
  }
}
.matched-user .btn-chat {
  border-radius: 10px;
  background: linear-gradient(90deg, #FF9888 0%, #FD96E7 100%), #FFF;
  padding: 16px;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.54px;
  transition: all 0.3s ease;
  position: fixed;
  bottom: 50px;
  z-index: 1;
  left: 16px;
  right: 16px;
  color: #111111;
}
.matched-user .btn-chat#start-chats-id {
  bottom: 110px;
}
.matched-user .btn-chat:hover {
  opacity: 0.8;
}
@media (min-width: 480px) {
  .matched-user .btn-chat {
    position: static;
    width: 100%;
    max-width: 375px;
    margin-top: 14px;
  }
}

.slider-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  border-radius: 100%;
  background: rgba(124, 133, 145, 0.3);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-control.swiper-button-disabled {
  display: none;
}
.slider-control.main-prev {
  left: 4px;
}
.slider-control.main-next {
  right: 4px;
}

.ai-title-breadcrumbs {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
  padding: 12px;
  gap: 16px;
  background: rgba(255, 254, 254, 0.1);
  margin-bottom: 1px;
}
@media (min-width: 768px) {
  .ai-title-breadcrumbs {
    gap: 4px;
    background: transparent;
  }
}
@media (min-width: 768px) {
  .ai-title-breadcrumbs .arrow-prev {
    display: none;
  }
}
.ai-title-breadcrumbs .arrow-next,
.ai-title-breadcrumbs span {
  display: none;
}
@media (min-width: 768px) {
  .ai-title-breadcrumbs .arrow-next,
  .ai-title-breadcrumbs span {
    display: block;
  }
}
.ai-title-breadcrumbs .ai-title-generator {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.54px;
}

.ai-filter-generator {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1px;
  border-radius: 12px 12px 0 0;
  padding-bottom: 50px;
}
@media (min-width: 480px) {
  .ai-filter-generator {
    border-radius: 12px;
  }
}
@media (min-width: 768px) {
  .ai-filter-generator {
    padding-bottom: 0;
  }
}
.ai-filter-generator.ai-filter-generator-molile {
  border-radius: 0;
  margin: 0 -16px;
}
@media (min-width: 480px) {
  .ai-filter-generator.ai-filter-generator-molile {
    margin: 0 -8px;
  }
}
@media (min-width: 768px) {
  .ai-filter-generator.ai-filter-generator-molile {
    border-radius: 12px;
    margin: 0;
  }
}
.ai-filter-generator.ai-filter-generator-molile .next {
  border-radius: 0;
}
.ai-filter-generator .ai-filter-block {
  padding: 12px 14px;
  background: rgba(255, 254, 254, 0.1);
}
.ai-filter-generator .ai-filter-block .filter-title {
  font-size: 16px;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.48px;
  padding-bottom: 8px;
}
.ai-filter-generator .ai-filter-block .filter-circle {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
}
@media (min-width: 1200px) {
  .ai-filter-generator .ai-filter-block .filter-circle {
    gap: 12px;
  }
}
.ai-filter-generator .ai-filter-block .filter-circle .filter-item {
  width: 56px;
  flex: 0 0 auto;
}
.ai-filter-generator .ai-filter-block .filter-circle .filter-item .radio-input {
  display: none;
}
.ai-filter-generator .ai-filter-block .filter-circle .filter-item .radio-input:checked + .radio-label .radio-image {
  border-color: #FFFFFF;
}
.ai-filter-generator .ai-filter-block .filter-circle .filter-item .radio-label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
  cursor: pointer;
}
.ai-filter-generator .ai-filter-block .filter-circle .filter-item .radio-image {
  border-radius: 100%;
  border: 2px solid transparent;
}
.ai-filter-generator .ai-filter-block .filter-badge {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ai-filter-generator .ai-filter-block .filter-badge .filter-item {
  flex: 0 0 auto;
}
.ai-filter-generator .ai-filter-block .filter-badge .filter-item .radio-label {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 8px;
  min-height: 29px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  min-width: 40px;
  white-space: nowrap;
}
.ai-filter-generator .ai-filter-block .filter-badge .filter-item .radio-check {
  width: 12px;
  flex: 0 0 auto;
  display: none;
}
.ai-filter-generator .ai-filter-block .filter-badge .filter-item .radio-input {
  display: none;
}
.ai-filter-generator .ai-filter-block .filter-badge .filter-item .radio-input:checked + .radio-label {
  background: #FFFFFF;
  color: #473039;
}
.ai-filter-generator .ai-filter-block .filter-badge .filter-item .radio-input:checked + .radio-label .radio-check {
  display: block;
}
.ai-filter-generator .ai-filter-block .name-input {
  margin-bottom: 16px;
  width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(25px);
  padding: 10px;
  min-height: 37px;
  line-height: 120%;
  letter-spacing: -0.28px;
  color: #FFFFFF;
}
.ai-filter-generator .ai-filter-block .name-input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.ai-filter-generator .ai-filter-block .filter-photo-big {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 8px;
}
.ai-filter-generator .ai-filter-block .filter-photo-big .radio-input {
  display: none;
}
.ai-filter-generator .ai-filter-block .filter-photo-big .radio-input:checked + .radio-label {
  border-color: #FFFFFF;
}
.ai-filter-generator .ai-filter-block .filter-photo-big .radio-input:checked + .radio-label svg {
  display: block;
}
.ai-filter-generator .ai-filter-block .filter-photo-big .filter-item {
  width: 91.6px;
  flex: 0 0 auto;
}
.ai-filter-generator .ai-filter-block .filter-photo-big .radio-label {
  display: block;
  border-radius: 12px;
  border: 2px solid transparent;
  width: 95.6px;
  padding: 2px 2px 4px 2px;
}
.ai-filter-generator .ai-filter-block .filter-photo-big .radio-label svg {
  display: none;
}
.ai-filter-generator .ai-filter-block .filter-photo-big .type-photo-big {
  border-radius: 10px;
}
.ai-filter-generator .ai-filter-block .filter-photo-big .label-text {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4px;
  gap: 4px;
  white-space: nowrap;
}
.ai-filter-generator .next {
  padding: 14px 12px;
  min-height: 47px;
  background: linear-gradient(90deg, #FF9888 0%, #FD96E7 100%);
  color: #111;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
  transition: all 0.3s ease;
  position: relative;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media (min-width: 480px) {
  .ai-filter-generator .next {
    border-radius: 0px 0px 12px 12px;
  }
}
.ai-filter-generator .next:hover {
  opacity: 0.8;
}
.ai-filter-generator .next span {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #412C35;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
}
.ai-filter-generator .create {
  min-height: 47px;
  padding: 12px 14px;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
  background: rgba(255, 254, 254, 0.1);
}

.chating {
  background: url("../images/chat-bg.png");
  background-size: cover;
  background-position: center;
  margin: 0 -14px 12px;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  padding: 14px;
}
@media (min-width: 768px) {
  .chating {
    height: calc(100vh - 178px);
    overflow-y: auto;
  }
}
.chating .chating-inner {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  gap: 8px;
}
@media (min-width: 480px) {
  .chating {
    margin: 0 -8px 12px;
  }
}
@media (min-width: 768px) {
  .chating {
    margin: 12px 0 8px;
    border-radius: 16px;
  }
}
.chating .start-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.48px;
}
.chating .you-text-start {
  border-radius: 12px;
  background: linear-gradient(90deg, #FF9888 0%, #FD96E7 100%);
  padding: 12px;
  min-height: 109px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 4px;
  color: #24181C;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.28px;
}
@media (min-width: 480px) {
  .chating .you-text-start {
    min-height: 121px;
    font-size: 18px;
  }
}
.chating .you-text-start .shuffle {
  display: flex;
  justify-content: space-between;
  gap: 4px;
}
.chating .you-text-start .shuffle .btn {
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.3s ease;
}
.chating .you-text-start .shuffle .btn:hover {
  opacity: 0.8;
}
.chating .you-text-start .shuffle .btn .btn-send {
  font-weight: 600;
}
.chating .chating-data {
  border-radius: 12px;
  background: #2E1F24;
  display: flex;
  padding: 4px 12px;
  align-self: flex-start;
  flex-grow: 0;
  margin: 0 auto;
}
@media (min-width: 480px) {
  .chating .chating-data {
    margin: auto auto 0;
  }
}
.chating .you-text-to-girl {
  max-width: 384px;
  align-self: flex-end;
  flex-grow: 0;
  display: flex;
  padding: 4px 12px;
  flex-direction: column;
  gap: 4px;
  border-radius: 12px;
  font-size: 16px;
  background: linear-gradient(90deg, #FF9888 0%, #FD96E7 100%);
  color: #011627;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.48px;
}
.chating .you-text-to-girl .date-send {
  display: flex;
  gap: 4px;
  align-items: center;
  color: #FFF;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.24px;
  margin-left: auto;
}
.chating .girl-text-to-you {
  display: flex;
  padding: 4px 13px;
  flex-direction: column;
  gap: 4px;
  border-radius: 12px;
  background: #FFF;
  max-width: 336px;
  color: #011627;
  line-height: 120%;
  letter-spacing: -0.28px;
}
.chating .girl-text-to-you .date-send {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-left: auto;
}
.chating .photo-message {
  max-width: 216px;
}
.chating .message-loading {
  width: 216px;
  padding: 30px 31px;
  border-radius: 24px;
  background: #412C35;
  display: flex;
  gap: 18px;
  flex-direction: column;
  align-items: center;
}
.chating .message-loading .range-input {
  display: none;
}
.chating .message-loading .loader {
  width: 117px;
  height: 117px;
  position: relative;
}
.chating .message-loading .loader .pie {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: url("../images/bg-progress-bar.png");
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.chating .message-loading .loader .percentage {
  font-size: 24px;
  font-weight: bold;
  color: #FEFEFE;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.54px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.chating .message-loading .text {
  text-align: center;
  line-height: 120%;
}
.chating .message-loading .text .main-text {
  margin-bottom: 2px;
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.42px;
}
.chating .message-loading .text .text {
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  letter-spacing: -0.24px;
}

.chat-form {
  border-radius: 16px;
  background: rgba(255, 254, 254, 0.1);
  display: flex;
  padding: 8px;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-height: 87px;
}
@media (min-width: 480px) {
  .chat-form {
    height: 100px;
    max-height: none;
    padding: 12px 14px;
  }
}
@media (min-width: 768px) {
  .chat-form {
    width: calc(100vw - 455px);
  }
}
@media (min-width: 992px) {
  .chat-form {
    width: calc(100vw - 530px);
  }
}
@media (min-width: 1024px) {
  .chat-form {
    width: calc(100vw - 575px);
  }
}
@media (min-width: 1200px) {
  .chat-form {
    width: calc(100vw - 645px);
  }
}
.chat-form .form-badge {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  height: 24px;
  flex: 1 0 auto;
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.chat-form .form-badge::-webkit-scrollbar {
  display: none;
}
@media (min-width: 480px) {
  .chat-form .form-badge {
    height: 32px;
  }
}
.chat-form .form-badge button {
  flex: 0 0 auto;
}
.chat-form .form-badge .item {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 6px 8px;
  border-radius: 12px;
  background: #FFF;
}
.chat-form .form-badge .item span {
  font-size: 12px;
  line-height: 120%;
  letter-spacing: -0.42px;
  background: linear-gradient(180deg, #4F363F 0%, #150D10 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
}
@media (min-width: 480px) {
  .chat-form .form-badge .item span {
    font-size: 14px;
    font-weight: 600;
  }
}
.chat-form .form-activity {
  display: flex;
  align-items: center;
  gap: 8px;
}
.chat-form .form-activity .textarea-block {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}
.chat-form .form-activity .textarea {
  display: block;
  padding: 0;
  background: transparent;
  border: none;
  flex: 1;
  width: 100%;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.48px;
  height: 60px;
  overflow-y: auto;
  resize: none;
}
@media (min-width: 480px) {
  .chat-form .form-activity .textarea {
    height: 36px;
  }
}
.chat-form .form-activity .textarea:placeholder-shown {
  padding: 7px 0;
}
.chat-form .form-activity .textarea::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.chat-form .form-activity .btn-send {
  transition: all 0.3s ease;
}
.chat-form .form-activity .btn-send:hover {
  opacity: 0.8;
}
.chat-form .form-activity .type-message-button {
  flex: 1 0 auto;
  max-width: 106px;
}

.type-message-select select {
  display: none;
}
.type-message-select .selection {
  width: 48px;
  display: block;
}
@media (min-width: 992px) {
  .type-message-select .selection {
    border-radius: 10px;
    width: 131px;
    background: rgba(255, 254, 254, 0.1);
    padding: 8px;
  }
}
.type-message-select .selection span {
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  line-height: 120%;
  letter-spacing: -0.42px;
  font-size: 0;
}
.type-message-select .selection span h5 {
  font-weight: 600;
}
.type-message-select .selection span h5 span {
  display: none;
}
@media (min-width: 992px) {
  .type-message-select .selection span {
    font-size: 14px;
    gap: 8px;
  }
}

.select2-search__field {
  display: none;
}

.select-img {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}

.select2-results__options {
  max-width: 347px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  padding-bottom: 50px;
}
.select2-results__options li {
  padding: 10px 45px 10px 14px;
  position: relative;
}
.select2-results__options li::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 24px;
  border: 2px solid #FFF;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.select2-results__options li.select2-results__option--selected::after {
  border: none;
  background: linear-gradient(90deg, rgba(255, 152, 136, 0.8) 0%, rgba(253, 150, 231, 0.8) 100%), #3A2730;
  content: url("../icons/select-check.svg");
}
.select2-results__options li span.list-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
.select2-results__options li span.text-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.select2-results__options li span.text-wrap h5 {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
}
.select2-results__options li span.text-wrap h5 span {
  border-radius: 4px;
  background: radial-gradient(517.83% 197.69% at 50% 0%, #EFCD88 0%, rgba(66, 44, 54, 0) 100%), linear-gradient(180deg, #4F363F 0%, #150D10 100%);
  padding: 1px 4px;
  color: #111;
  font-size: 12px;
  font-weight: 400;
}
.select2-results__options li span.text-wrap p {
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.24px;
}

.select2-container--default .select2-selection--single {
  position: relative;
  padding-right: 28px;
}

.select2-container--default .select2-selection--single::after {
  content: url("../icons/select-open.svg");
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  .select2-container--default .select2-selection--single::after {
    transform: translateY(-40%);
  }
}

.select2-container--open .select2-selection--single::after {
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 992px) {
  .select2-container--open .select2-selection--single::after {
    transform: translateY(-65%) rotate(180deg);
  }
}

.sidebar-empty-card {
  display: none;
  gap: 8px;
  overflow-x: auto;
  grid-auto-flow: column;
  justify-content: start;
  width: 100%;
}
.sidebar-empty-card.sidebar-empty-card-mobile {
  display: grid;
}
@media (min-width: 768px) {
  .sidebar-empty-card.sidebar-empty-card-mobile {
    display: none;
  }
}
.sidebar-empty-card.sidebar-empty-card-tablet {
  display: none;
}
@media (min-width: 768px) {
  .sidebar-empty-card.sidebar-empty-card-tablet {
    display: grid;
  }
}
@media (min-width: 768px) {
  .sidebar-empty-card {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row;
  }
}
.sidebar-empty-card .empty-card {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 90px;
  height: 120px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .sidebar-empty-card .empty-card {
    width: 88px;
  }
}
@media (min-width: 1024px) {
  .sidebar-empty-card .empty-card {
    width: 109px;
    height: 124px;
  }
}
.sidebar-empty-card .empty-card.empty-card-first {
  background: linear-gradient(181deg, rgba(255, 228, 239, 0) -248.29%, #FFC8DF -160.74%, #AB7381 4.19%, #763D45 98.92%);
}

.main-empty-area {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .main-empty-area {
    justify-content: center;
    border-radius: 16px;
    background: rgba(255, 254, 254, 0.1);
  }
}
.main-empty-area .header-block {
  width: 100%;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .main-empty-area .header-block {
    display: none;
  }
}
.main-empty-area .header-block p {
  font-weight: 600;
  font-size: 16px;
}
.main-empty-area .main-content-block {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  text-align: center;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.28px;
  margin-top: 35px;
}
@media (min-width: 768px) {
  .main-empty-area .main-content-block {
    margin-top: 0;
  }
}
.main-empty-area .main-content-block .get-likes-empty {
  width: 170px;
  padding-bottom: 28px;
}
.main-empty-area .main-content-block .main-title {
  font-size: 600;
  font-size: 16px;
}
.main-empty-area .main-content-block .main-text {
  opacity: 0.6;
}

.filter-area-choosed .ai-choosed-block {
  display: grid;
  grid-auto-flow: column;
  gap: 16px;
  justify-content: start;
  padding: 12px 14px;
}
@media (min-width: 768px) {
  .filter-area-choosed .ai-choosed-block {
    grid-template-columns: repeat(4, auto);
    grid-auto-flow: row;
    overflow-y: auto;
    background: rgba(255, 254, 254, 0.1);
  }
}
.filter-area-choosed .ai-filter-block.generated-girl-name {
  font-size: 32px;
  font-weight: 600;
  line-height: 90%;
  letter-spacing: -0.96px;
  background: rgba(255, 254, 254, 0.1);
  width: 100%;
  padding: 12px 14px;
  display: none;
}
@media (min-width: 768px) {
  .filter-area-choosed .ai-filter-block.generated-girl-name {
    display: block;
  }
}
.filter-area-choosed .ai-filter-block {
  background: transparent;
  padding: 0;
  width: 96px;
}
.filter-area-choosed .ai-choosed-bottom {
  padding: 12px 14px 12px 0;
  display: flex;
  gap: 8px;
}
@media (min-width: 768px) {
  .filter-area-choosed .ai-choosed-bottom {
    flex-direction: column;
    padding: 12px 14px;
    background: rgba(255, 254, 254, 0.1);
  }
}
.filter-area-choosed .ai-title-breadcrumbs {
  display: none;
}
@media (min-width: 768px) {
  .filter-area-choosed .ai-title-breadcrumbs {
    display: flex;
  }
}
.filter-area-choosed .generated-girl-name-mobile {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(255, 254, 254, 0.1);
  padding: 12px;
  min-height: 48px;
  margin: -16px -16px 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.03em;
}
@media (min-width: 480px) {
  .filter-area-choosed .generated-girl-name-mobile {
    margin: -8px -8px 0;
  }
}
@media (min-width: 768px) {
  .filter-area-choosed .generated-girl-name-mobile {
    display: none;
  }
}
.filter-area-choosed .mobile-wrap {
  display: flex;
  overflow-x: auto;
  padding-right: 14px;
  background: rgba(255, 254, 254, 0.1);
}
@media (min-width: 768px) {
  .filter-area-choosed .mobile-wrap {
    flex-direction: column;
    gap: 1px;
    background: transparent;
    padding-right: 0;
  }
}

.pl-sidebar {
  border-radius: 16px;
  background: linear-gradient(94deg, rgba(0, 0, 0, 0) 5.44%, rgba(0, 0, 0, 0.2) 42.52%, rgba(0, 0, 0, 0.2) 98.11%), linear-gradient(180deg, rgba(253, 151, 227, 0.08) 0%, rgba(255, 152, 143, 0.4) 108%), linear-gradient(180deg, #4F363F 0%, #150D10 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  margin: 24px auto;
  width: 237px;
}
@media (min-width: 576px) {
  .pl-sidebar {
    width: 300px;
  }
}
@media (min-width: 768px) {
  .pl-sidebar {
    margin-top: 45.5px;
    width: 100%;
  }
}
.pl-sidebar.pl-sidebar-mobile {
  min-height: 265px;
}
@media (min-width: 768px) {
  .pl-sidebar.pl-sidebar-mobile {
    display: none;
  }
}
.pl-sidebar .content-block {
  display: flex;
  gap: 32px;
  flex-direction: column;
  justify-content: center;
  padding: 4px;
  min-height: 330px;
}
@media (min-width: 576px) {
  .pl-sidebar .content-block {
    min-height: 390px;
  }
}
@media (min-width: 768px) {
  .pl-sidebar .content-block {
    min-height: 350px;
  }
}
@media (min-width: 992px) {
  .pl-sidebar .content-block {
    min-height: 400px;
  }
}
@media (min-width: 1200px) {
  .pl-sidebar .content-block {
    min-height: 500px;
  }
}
.pl-sidebar .pl-text {
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
  max-width: 210px;
  text-align: center;
}
.pl-sidebar .progress-loader {
  background: rgba(255, 255, 255, 0.6);
  width: 35%;
  height: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.pl-sidebar .pl-loader-text {
  color: rgba(255, 255, 255, 0.8);
  line-height: 120%;
  letter-spacing: -0.28px;
  margin-top: 8px;
}
.pl-sidebar img.blur-photo {
  filter: blur(16px);
}
.pl-sidebar .blur-image-icon {
  padding: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.pl-sidebar .blur-image-icon .text {
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
  text-align: center;
}

.pie-loader {
  width: 117px;
  height: 117px;
  position: relative;
  margin: 0 auto;
}
.pie-loader .pie {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: url("../images/bg-progress-bar.png");
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.pie-loader .percentage {
  font-size: 24px;
  font-weight: bold;
  color: #FEFEFE;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.54px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.my-ai-area {
  flex: 1 1 auto;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .my-ai-area {
    padding-bottom: 0;
  }
}
.my-ai-area .ai-button {
  width: 100%;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(255, 152, 136, 0.8) 0%, rgba(253, 150, 231, 0.8) 100%), #3A2730;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
}
.my-ai-area .footer-item-text {
  display: flex;
  gap: 4px;
  align-items: center;
  padding-top: 8px;
  line-height: 120%;
  letter-spacing: -0.28px;
}
@media (min-width: 480px) {
  .my-ai-area .footer-item-text {
    padding: 8px 8px 0;
    gap: 8px;
  }
}
.my-ai-area .footer-item-text p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-height: 1.5;
}
.my-ai-area .ai-friend-block {
  gap: 16px;
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 480px) {
  .my-ai-area .ai-friend-block {
    grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
  }
}
@media (min-width: 576px) {
  .my-ai-area .ai-friend-block {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .my-ai-area .ai-friend-block {
    grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
  }
}
@media (min-width: 1920px) {
  .my-ai-area .ai-friend-block .ai-friend-item {
    max-width: 276px;
  }
}
.my-ai-area .ai-friend-block .block-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.54px;
  color: #FFFFFF;
  position: absolute;
}
.my-ai-area .ai-friend-block .block-content img {
  width: 24px;
  flex: 0 0 auto;
}
.my-ai-area .ai-friend-image {
  border-radius: 14px;
  object-fit: cover;
  width: 276px;
  height: 180px;
}
@media (min-width: 407px) {
  .my-ai-area .ai-friend-image {
    height: 220px;
  }
}
@media (min-width: 480px) {
  .my-ai-area .ai-friend-image {
    height: 280px;
  }
}
@media (min-width: 768px) {
  .my-ai-area .ai-friend-image {
    height: 260px;
  }
}
@media (min-width: 992px) {
  .my-ai-area .ai-friend-image {
    height: 336px;
  }
}
.my-ai-area .photo-block {
  position: relative;
}
.my-ai-area .ai-friend-name {
  font-size: 24px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.72px;
  position: absolute;
  bottom: 8px;
  left: 12px;
}
.my-ai-area .remove-ai-friend {
  position: absolute;
  top: 8px;
  left: 8px;
}
@media (min-width: 480px) {
  .my-ai-area .remove-ai-friend {
    top: 12px;
    left: 12px;
  }
}
.my-ai-area .chat-ai-friend {
  position: absolute;
  top: 4px;
  right: 4px;
  display: flex;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  background: #332128;
  transition: all 0.3s ease;
}
.my-ai-area .chat-ai-friend:hover {
  opacity: 0.8;
}
.my-ai-area .ai-title-breadcrumbs {
  margin: -16px -16px 0 -16px;
}
@media (min-width: 480px) {
  .my-ai-area .ai-title-breadcrumbs {
    margin: -8px -8px 0 -8px;
  }
}

.profile-settings {
  width: 100%;
}
@media (min-width: 768px) {
  .profile-settings {
    padding: 0 16px;
  }
}
.profile-settings .title-page {
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
}
@media (min-width: 768px) {
  .profile-settings .title-page {
    letter-spacing: -0.54px;
    font-size: 18px;
  }
}
.profile-settings .title-page.with-padding {
  padding: 30px 0 8px;
}
@media (min-width: 768px) {
  .profile-settings .title-page.with-padding {
    padding: 8px 16px;
  }
}
.profile-settings .profile-blocks {
  gap: 8px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .profile-settings .profile-blocks {
    gap: 16px;
  }
}
.profile-settings .form {
  padding-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (min-width: 375px) {
  .profile-settings .form {
    padding-top: 16px;
    gap: 16px;
  }
}
.profile-settings .form .form__group {
  width: 100%;
}
@media (min-width: 992px) {
  .profile-settings .form .form__group {
    width: calc(50% - 8px);
  }
}
.profile-settings .form .form__name {
  padding-bottom: 4px;
  color: var(--White, #FFF);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
}
@media (min-width: 375px) {
  .profile-settings .form .form__name {
    padding-bottom: 8px;
  }
}
.profile-settings .form .form__input {
  min-height: 37px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(25px);
  padding-left: 10px;
  padding-right: 10px;
  color: #FFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.28px;
  font-family: "DM Sans";
}
.profile-settings .form .form__input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.profile-settings .form .secondary-select {
  display: none;
}
.profile-settings .form .select2 {
  width: 100% !important;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(25px);
  min-height: 40px;
  padding: 10px;
}
.profile-settings .form .selection,
.profile-settings .form .select2-selection {
  display: block;
  width: 100%;
}
.profile-settings .form .select2-selection--single::after {
  right: 0;
  transform: translateY(-35%);
}
@media (min-width: 992px) {
  .profile-settings .form .select2-selection--single::after {
    transform: translateY(-35%);
  }
}
.profile-settings .form .select2-container--open .select2-selection--single::after {
  transform: translateY(-55%) rotate(180deg);
}
.profile-settings .form .select2-results {
  width: 100%;
  display: block;
}
.profile-settings .form .select2-results__options {
  padding-bottom: 0;
}
.profile-settings .support-block {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.profile-settings p {
  color: #FFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.28px;
}
.profile-settings .subscription-block {
  margin: 8px 0;
}
@media (min-width: 375px) {
  .profile-settings .subscription-block {
    margin: 16px 0;
  }
}
@media (min-width: 768px) {
  .profile-settings .subscription-block {
    margin: 8px 0 16px;
  }
}
.profile-settings .current-plan {
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
  position: relative;
  margin-bottom: 5px;
}
.profile-settings .current-plan .gold-status {
  color: #111;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.24px;
  border-radius: 4px;
  background: radial-gradient(517.83% 197.69% at 50% 0%, #EFCD88 0%, rgba(66, 44, 54, 0) 100%), linear-gradient(180deg, #4F363F 0%, #150D10 100%);
  padding: 2px 4px;
  min-width: 34px;
  min-height: 18px;
}
.profile-settings .btn {
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(255, 152, 136, 0.8) 0%, rgba(253, 150, 231, 0.8) 100%), #3A2730;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
  font-family: "DM Sans";
  transition: all 0.3s ease;
  border: 1px solid transparent;
}
.profile-settings .btn:hover {
  border-color: #FF9888;
  background: linear-gradient(180deg, rgba(253, 151, 227, 0.08) 0%, rgba(255, 152, 143, 0.4) 108%), linear-gradient(180deg, rgba(79, 54, 63, 0.2) 0%, rgba(21, 13, 16, 0.2) 100%);
  color: #FFFFFF;
}
.profile-settings .btn.btn-full {
  width: 100%;
  min-height: 47px;
}
.profile-settings .legal-block {
  margin-top: 24px;
}
.profile-settings .legal-subblock {
  margin-top: 8px;
}
.profile-settings .links-block {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  flex-direction: column;
}
@media (min-width: 992px) {
  .profile-settings .links-block {
    gap: 16px;
    margin-top: 16px;
    flex-direction: row;
  }
}
.profile-settings .links-block .link {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid #FF9888;
  background: linear-gradient(180deg, rgba(253, 151, 227, 0.08) 0%, rgba(255, 152, 143, 0.4) 108%), linear-gradient(180deg, rgba(79, 54, 63, 0.2) 0%, rgba(21, 13, 16, 0.2) 100%);
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
  min-height: 52px;
  padding: 14px;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .profile-settings .links-block .link {
    width: calc(33.3333333333% - 24px);
  }
}
.profile-settings .links-block .link:hover {
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(255, 152, 136, 0.8) 0%, rgba(253, 150, 231, 0.8) 100%), #3A2730;
}
.profile-settings .delete-account-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  text-align: center;
}
.profile-settings .delete-account-block .btn {
  min-height: 45px;
  padding: 5px 19px;
  margin-top: 8px;
}

#select2-your-gender-results,
#select2-your-step-results {
  padding-bottom: 0;
  background: #4F363F;
}

.copy-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  max-width: 600px;
  width: 100%;
  position: relative;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(25px);
  padding: 10px;
}

#copyText {
  background: transparent;
  border: none;
  color: #FFF;
  font-family: "DM Sans";
  padding: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
  width: 100%;
}
@media (min-width: 576px) {
  #copyText {
    font-size: 24px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.72px;
  }
}
/* Кнопка с иконкой */
.copy-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease, transform 0.2s ease;
  width: 20px;
  height: 20px;
}

.copy-btn:hover {
  opacity: 0.8;
}

/* Сообщение "Скопировано" */
.copy-message {
  font-size: 12px;
  color: #FFFFFF;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(-10px);
  font-weight: 600;
  position: absolute;
  right: 5px;
}

.copy-message.visible {
  opacity: 1;
  transform: translateY(0);
}

.profile-terms-condition {
  width: 100%;
  margin-bottom: 40px;
}
.profile-terms-condition .text-area {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  margin-top: 8px;
  padding: 16px 12px;
  line-height: 120%;
  font-size: 14px;
}
@media (min-width: 480px) {
  .profile-terms-condition .text-area {
    margin-top: 16px;
    padding: 24px 16px;
  }
}
.profile-terms-condition .text-area h5 {
  padding-bottom: 8px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.54px;
}
.profile-terms-condition .text-area h6 {
  padding-bottom: 8px;
  font-weight: 600;
  letter-spacing: -0.42px;
}
.profile-terms-condition .text-area span,
.profile-terms-condition .text-area p {
  display: block;
  padding-bottom: 16px;
  font-weight: 400;
  letter-spacing: -0.28px;
}
.profile-terms-condition .text-area p {
  color: rgba(255, 255, 255, 0.7);
}
.profile-terms-condition .text-area p + ul {
  margin-top: -16px;
}
.profile-terms-condition .text-area ul {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
  letter-spacing: -0.28px;
  list-style-type: disc;
  padding-left: 15px;
}
@media (min-width: 480px) {
  .profile-terms-condition .text-area ul {
    padding-left: 20px;
  }
}
/*# sourceMappingURL=styles.min.css.map */
