/*========== start globals ==========*/


:root {
  --m-color: #f62068;
  --d-color: #D4115A;
  --s-color: #ffda4c;
  --g-color: #f8f8f8;
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000000;
  --bs-white: #ffffff;
  --bs-gray: #7E8299;
  --bs-gray-dark: #3F4254;
  --bs-gray-100: #f5f8fa;
  --bs-gray-200: #eff2f5;
  --bs-gray-300: #E4E6EF;
  --bs-gray-400: #B5B5C3;
  --bs-gray-500: #A1A5B7;
  --bs-gray-600: #7E8299;
  --bs-gray-700: #5E6278;
  --bs-gray-800: #3F4254;
  --bs-gray-900: #181C32;
  --bs-light: #f5f8fa;
  --bs-primary: #009EF7;
  --bs-secondary: #E4E6EF;
  --bs-success: #50CD89;
  --bs-info: #7239EA;
  --bs-warning: #FFC700;
  --bs-danger: #F1416C;
  --bs-dark: #181C32;
  --bs-white-rgb: 255, 255, 255;
  --bs-light-rgb: 245, 248, 250;
  --bs-primary-rgb: 0, 158, 247;
  --bs-secondary-rgb: 228, 230, 239;
  --bs-success-rgb: 80, 205, 137;
  --bs-info-rgb: 114, 57, 234;
  --bs-warning-rgb: 255, 199, 0;
  --bs-danger-rgb: 241, 65, 108;
  --bs-dark-rgb: 24, 28, 50;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 24, 28, 50;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: Inter, Helvetica, "sans-serif";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #181C32;
  --bs-body-bg: #ffffff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #eff2f5;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.475rem;
  --bs-border-radius-sm: 0.425rem;
  --bs-border-radius-lg: 0.625rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #009EF7;
  --bs-link-hover-color: #0095E8;
  --bs-code-color: #b93993;
  --bs-highlight-bg: #fff3cd;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Vazirmatn", sans-serif;
}

body {
  font-family: "Vazirmatn", sans-serif;
  position: relative;
  background-color: #faf5f59c;
}

.f-16 {
  font-size: 16px;
}

/* title-font */
.font-weight-400 {
  font-weight: 400;
}

.title-font {
  font-weight: 700;
}

.card-title {
  font-weight: 700;
}

.nav-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.space-1 {
  width: 100%;
  height: 1px;
}

.space-2 {
  width: 100%;
  height: 2px;
}

.space-3 {
  width: 100%;
  height: 3px;
}

.space-4 {
  width: 100%;
  height: 4px;
}

.space-5 {
  width: 100%;
  height: 5px;
}

.space-10 {
  width: 100%;
  height: 10px;
}

.space-20 {
  width: 100%;
  height: 20px;
}

.space-25 {
  width: 100%;
  height: 25px;
}

.space-30 {
  width: 100%;
  height: 30px;
}

.space-40 {
  width: 100%;
  height: 40px;
}

.space-50 {
  width: 100%;
  height: 50px;
}

.space-60 {
  width: 100%;
  height: 60px;
}

.space-70 {
  width: 100%;
  height: 70px;
}

.space-80 {
  width: 100%;
  height: 80px;
}

.space-90 {
  width: 100%;
  height: 90px;
}

.space-100 {
  width: 100%;
  height: 100px;
}

.space-110 {
  width: 100%;
  height: 110px;
}

.space-120 {
  width: 100%;
  height: 120px;
}

.space-130 {
  width: 100%;
  height: 130px;
}

.space-140 {
  width: 100%;
  height: 140px;
}

.space-150 {
  width: 100%;
  height: 150px;
}

.rounded-3 {
  border-radius: 1.2rem !important;
}

/* color-text */
.dropup, .dropright, .dropdown, .dropleft {
  display: inline-flex;
}

.quick-nav > li {
  padding: 0 6px;
}

.dropup, .dropend, .dropdown, .dropstart {
  position: relative;
}

.quick-nav-icon {
  display: inline-flex;
  position: relative;
  font-size: 1.5rem;
  z-index: 1;
  color: #526484;
  padding: .375rem;
}

.dropdown-toggle {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
}

.dropdown-toggle {
  white-space: nowrap;
}

.quick-nav-icon:before {
  position: absolute;
  z-index: -1;
  height: 20px;
  width: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  content: "";
  background-color: #e5e9f2;
  border-radius: 50%;
  opacity: 0;
  transition: all .3s;
}

.quick-nav-icon {
  font-size: 1.5rem;
  color: #fff;
}

.quick-nav-icon:hover {
  color: #fff;
}

.chat-unread-badge,
.chat-menu-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--s-color);
  color: #3b2b00;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.chat-unread-badge {
  margin-right: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
}

.chat-menu-badge {
  margin-right: auto;
}

.rce-citem-status {
  position: absolute;
  right: 1px;
  bottom: 1px;
  z-index: 2;
  display: block;
  width: 11px;
  height: 11px;
  min-width: 11px;
  min-height: 11px;
  padding: 0;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 50%;
  line-height: 0;
  font-size: 0;
}

.chat-media,
.rce-avatar-container {
  position: relative;
}

.notification-img img {
  width: 30px;
  margin-left: 1rem;
}

.notification-text span {
  font-weight: bold;
}

.icon-status {
  position: relative;
}


.dropdown-menu {
  overflow: hidden;
  border: 1px solid #e5e9f2;
  box-shadow: 0 3px 12px 1px rgba(58, 34, 114, .15);
}

.dropdown-menu-end {
  --bs-position: end;
}

.m-color-text {
  color: var(--m-color);
}

.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 180px;
  padding: 0 0;
  margin: 0;
  font-size: 0.8125rem;
  color: #526484;
  text-align: right;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e5e9f2;
  border-radius: 4px;
}

.dropdown-head, .dropdown-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .75rem 1.25rem;
  border-bottom: 1px solid #e5e9f2;
}

.dropdown-head {
  border-bottom: 1px solid #e5e9f2;
}

.dropdown-menu .notification {
  max-height: 239px;
  overflow: auto;
}

.notification-item {
  display: flex;
  align-items: center;
  padding: 1.25rem 1.75rem;
}

.notification-icon {
  flex-shrink: 0;
  margin-left: .75rem;
}

.dropdown-inner + .dropdown-inner {
  border-top: 1px solid #e5e9f2
}

.dropdown-foot {
  border-top: 1px solid #e5e9f2;
}

.dropdown-head.center, .dropdown-foot.center {
  justify-content: center;
}

.icon-status-info::after {
  background: #09c2de;
}

.icon-status::after {
  position: absolute;
  border-radius: 50%;
  right: 0;
  top: 1px;
  height: 10px;
  width: 10px;
  border: 2px solid #fff;
  content: "";
}

.dropdown-head, .dropdown-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .75rem 1.25rem;
  border-bottom: 1px solid #e5e9f2;
}

.icon-circle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #854fff;
  color: #fff;
  font-size: 18px;
  height: 36px;
  width: 36px;
}

.notification-text {
  font-size: 13px;
  color: #526484;
}

.notification-time {
  font-size: 11px;
  color: #8094ae;
}

.dropdown-toggle:not([class*=indicator]):after {
  display: none;
}

/* color-text */
.d-color-text {
  color: var(--d-color);
}


/* color-text */

.s-color-text {
  color: var(--s-color);
}


/* color-text */

.g-color-text {
  color: var(--g-color);
}


/* color-text-hover */

.m-color-text-hover:hover {
  color: var(--m-color) !important;
}


/* color-text-hover */

.d-color-text-hover:hover {
  color: var(--d-color) !important;
}


/* color-text-hover */

.s-color-text-hover:hover {
  color: var(--s-color) !important;
}


/* color-text-hover */

.w-color-text-hover:hover {
  color: #fff !important;
}


/* color-text-hover */

.g-color-text-hover:hover {
  color: var(--g-color) !important;
}


/* background-color */

.m-color-bg {
  background-color: var(--m-color);
}

.yy-color-bg {
  background-color: var(--bs-yellow);
}

/* background-color */

.d-color-bg {
  background-color: var(--d-color);
}


/* background-color */

.s-color-bg {
  background-color: var(--s-color);
}


/* background-color */

.dark-color-bg {
  background-color: #2E294E;
}


/* background-color */

/*.g-color-bg {*/
/*    background-color: var(--g-color);*/
/*}*/


/* background-color-hover */

.s-color-bg-hover:hover {
  background-color: var(--s-color) !important;
}


/* background-color-hover */

.g-color-bg-hover:hover {
  background-color: var(--g-color) !important;
}


/* pointer */

.pointer {
  cursor: pointer;
}

.my-shadow {
  box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
}

.shadow {
  box-shadow: 0 0 30px rgba(51, 51, 51, 0.1) !important;
}

.card.user {
  background: rgb(255, 255, 255);
  background: linear-gradient(125deg, rgb(255, 255, 240) 0%, rgb(255, 246, 246) 29%, rgb(255, 251, 255) 100%);
  border: 1px solid white !important;
}

.sa-color-bg {
  background: rgb(255, 255, 255);
  background: linear-gradient(125deg, rgb(255, 255, 240) 0%, rgb(255, 246, 246) 29%, rgb(255, 251, 255) 100%);
  border: 1px solid white !important;
}

.ssing:hover {
  background-color: hsl(340, 88.8%, 38.4%);
  color: #FFF;
}

.icons-card-profile::before {
  background: #d3d3d3;
  padding: 8px;
  border-radius: 30px;
  background: linear-gradient(125deg, rgb(255, 247, 133) 0%, rgba(255, 197, 197, 0.89) 29%, rgb(255, 255, 255) 100%);
  border: 1px solid #ffe0e0;
}

.card-footer.bg-white {
  background: none !important;
}

@media only screen and (max-width: 576px) {
  .coustom-container {
    max-width: 100%;
  }

  .meddia .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
    height: 100vh;
    padding-top: 50px;
    /* text-align: center; */
    padding-right: 41px
  }

  .mainn {
    float: left;
  }
}

@media only screen and (min-width: 576px) {
  .coustom-container {
    max-width: 95%;
  }
}

@media only screen and (min-width: 768px) {
  .coustom-container {
    max-width: 95%;
  }
}

@media only screen and (min-width: 992px) {
  .coustom-container {
    max-width: 95%;
  }
}

@media only screen and (min-width: 1200px) {
  .coustom-container {
    max-width: 95%;
  }
}

@media only screen and (min-width: 1400px) {
  .coustom-container {
    max-width: 85%;
  }
}

.my-badge {
  font-size: 12px;
  padding: 5px;
  background-color: #FFF;
  border: 1px solid #ddd;
}

.badge-name {
  background: linear-gradient(125deg, rgb(255, 253, 221) 0%, rgba(255, 197, 197, 0.89) 29%, rgb(255, 255, 255) 100%);
  border-radius: 10px;
  padding-bottom: 3px;
  padding-top: 5px;
}

.login-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: var(--m-color);
  border-color: var(--m-color);
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  opacity: 0.4;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.user .status {
  bottom: -10px;
  left: 20px;
}

.user .hbd-age {
  left: 0;
  z-index: 2;
  background: linear-gradient(125deg, rgb(255, 253, 221) 0%, rgba(255, 197, 197, 0.89) 29%, rgb(255, 255, 255) 100%);
  border-radius: 17px 0 10px 0;
  padding: 2px;
}

.user .flag {
  right: 0;
  z-index: 1;
  border-radius: 0 10px 0 10px;
  top: 0;
}

@media only screen and (min-width: 1200px) {
  .my-row .col-xl-2 {
    flex: 0 0 auto;
    width: 20%;
  }
}

.profile-img {
  top: 20px;
  position: relative;
}

@media only screen and (max-width: 576px) {
  .main-nav .navbar-brand img {
    width: 180px;
  }
}

@media only screen and (min-width: 576px) {
  .main-nav .navbar-brand img {
    width: 180px;
  }
}

@media only screen and (min-width: 768px) {
  .main-nav .navbar-brand img {
    width: 180px;
  }
}

@media only screen and (min-width: 992px) {
  .main-nav .navbar-brand img {
    width: 200px;
  }
}

@media only screen and (min-width: 1200px) {
  .main-nav .navbar-brand img {
    width: 200px;
  }
}

.passport-banner-footer-height {
  height: 200px;
  z-index: 0;
}

.passport-banner-images .card-passport-footer:nth-child(3n+1),
.passport-banner-images .card-passport:nth-child(3n+1) {
  -webkit-transform: rotate(16deg);
  transform: rotate(16deg);
}

.card-passport-footer {
  min-width: 145px;
  -ms-flex-preferred-size: 145px;
  flex-basis: 145px;
}

.card-passport-footer {
  width: 8.33%;
  height: 188px;
  /* min-width: 75px; */
  -ms-flex-preferred-size: 75px;
  /* flex-basis: 75px; */
}

.profile-bg {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-print-color-adjust: exact;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.real-members-showcase {
  position: relative;
  min-height: 340px;
  margin-bottom: 28px;
  overflow: hidden;
  background: #2d1824;
}

.real-members-bg {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(9, minmax(120px, 1fr));
  grid-auto-rows: 170px;
  gap: 0;
  opacity: 0.82;
}

.real-member-photo {
  position: relative;
  overflow: hidden;
}

.real-member-photo:nth-child(3n+1) {
  grid-row: span 2;
}

.real-member-photo:nth-child(4n+2) {
  transform: translateY(18px);
}

.real-member-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.02);
  transform: scale(1.02);
}

.real-members-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(246, 32, 104, 0.86), rgba(45, 24, 36, 0.72) 54%, rgba(45, 24, 36, 0.46)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.34));
}

.real-members-overlay {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: 340px;
  padding: 42px 7vw;
}

.real-members-content {
  max-width: 650px;
  color: #fff;
}

.real-members-content > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.24);
  font-weight: 800;
}

.real-members-content > span i {
  color: var(--s-color);
}

.real-members-content h2 {
  margin: 16px 0 10px;
  color: #fff;
  font-size: clamp(1.55rem, 3vw, 2.8rem);
  line-height: 1.45;
}

.real-members-content p {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.03rem;
  line-height: 1.9;
}

.real-members-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-top: 20px;
  padding: 0 18px;
  border-radius: 999px;
  color: #50370a;
  background: var(--s-color);
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
}

.real-members-cta:hover {
  color: #50370a;
  background: #ffe36c;
}

@media only screen and (max-width: 991px) {
  .real-members-bg {
    grid-template-columns: repeat(5, minmax(120px, 1fr));
  }
}

@media only screen and (max-width: 767px) {
  .real-members-showcase,
  .real-members-overlay {
    min-height: 420px;
  }

  .real-members-bg {
    grid-template-columns: repeat(3, minmax(120px, 1fr));
    grid-auto-rows: 140px;
  }

  .real-members-showcase::before {
    background:
      linear-gradient(180deg, rgba(246, 32, 104, 0.9), rgba(45, 24, 36, 0.68)),
      linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.34));
  }

  .real-members-overlay {
    align-items: flex-end;
    padding: 28px 18px;
  }
}

.left-0 {
  left: 0;
}

.bottom-0 {
  bottom: 0;
}

.right-0 {
  right: 0;
}

.top-0 {
  top: 0;
}

footer .logo {
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 10px;
  margin-bottom: 10px;
}

footer .logo .logoin {
  height: 32px;
  background-repeat: no-repeat;
  background-position: center center;
}

footer .links div {
  display: inline-block;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 20px;
  font-size: 20px;
}

@media only screen and (max-width: 576px) {
  footer .links div {
    width: 50%;
  }
}

@media only screen and (min-width: 576px) {
  footer .links div {
    width: 50%;
  }
}

@media only screen and (min-width: 992px) {
  footer .links div {
    width: 12.5%;
  }
}

footer .footer2 {
  color: white;
  z-index: 10;
  background-color: #ee2569;
}

footer .footer2 .footer2_1 {
  margin-top: 10px;
  font-size: 15px;
}

footer .footer2 .footer2_3 {
  margin-top: 10px;
  font-size: 15px;
}

footer .footer2 .icons {
  font-size: 19px;
  margin: 10px 5px;
}


/* home page start */

header {
  background-color: var(--d-color);
}

header svg {
  position: relative;
  z-index: 2;
}

header .icon {
  z-index: 1;
  opacity: 0.6;
  font-size: 50px;
}

.w-img-style {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

header .circle-progress-value {
  stroke-width: 10px;
  stroke: var(--s-color);
}

header .circle-progress-circle {
  stroke-width: 10px;
  stroke: #fff;
}

header .circle-progress-text {
  fill: #fff;
}

header .search {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2) !important;
  width: 100%;
  border-radius: 5px;
  padding: 10px 20px;
}

@media only screen and (max-width: 576px) {
  header .search {
    position: relative;
  }
}

@media only screen and (min-width: 576px) {
  header .search {
    position: relative;
  }

  .login {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  header .search {
    position: relative;
  }
}

@media only screen and (min-width: 1200px) {
  header .search {
    position: absolute;
    justify-content: space-between;

  }
}

header .search select {
  background-color: #f4f4f4;
  border: none;
}

@media only screen and (max-width: 576px) {
  header .search select {
  }

  .search .sse {
  }

  .search .sse .form-select {
    display: block;
    width: 40%;
  }

  .front_4_2 {
    display: none;
  }

  .frontSlider1Bride {
    display: none;
  }
}

@media only screen and (min-width: 576px) {
  header .search select {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  header .search select {
    width: 100%;
  }
}

@media only screen and (min-width: 992px) {
  header .search select {
    width: auto;
  }
}


/* home page end*/

.message .online-users {
  overflow: auto;
  white-space: nowrap;
  display: flex;
}

.message .online-users .online-user {
  position: relative;
  width: 60px;
  height: 60px;
}

.message .online-users .online-user .circle {
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  font-size: 12px;
  left: 4px;
}

.message input:focus {
  box-shadow: none !important;
  border: 1px solid var(--m-color) !important;
}

.message .all-message {
  overflow-y: scroll;
  scroll-snap-type: y mandatory;

}

@media only screen and (max-width: 576px) {
  .message .all-message {
    height: 400px;
  }
}

@media only screen and (min-width: 576px) {
  .message .all-message {
    height: 400px;
  }
}

@media only screen and (min-width: 768px) {
  .message .all-message {
    height: 400px;
  }
}

@media only screen and (min-width: 992px) {
  .message .all-message {
    height: 400px;
  }
}

@media only screen and (min-width: 1200px) {
  .message .all-message {
    height: 400px;
  }
}

.message .all-message .from p {
  background-color: #f57da682;
  color: #000;
  border-radius: 10px 20px 0 20px;
  width: max-content;
  padding: 7px 10px 7px 20px;
}

@media only screen and (max-width: 576px) {
  .message .all-message .from p {
    /*width: 95%;*/
  }
}

@media only screen and (min-width: 576px) {
  .message .all-message .from p {
    /*width: 90%;*/
  }
}

@media only screen and (min-width: 768px) {
  .message .all-message .from p {
    /*width: 70%;*/
  }
}

.message .all-message .to p.text {
  background-color: #fff;
  padding: 7px 10px 7px 20px;
  border-radius: 0 20px 20px 20px;
  width: max-content;
}

@media only screen and (max-width: 576px) {
  .message .all-message .to p.text {
    /*width: 95%;*/
  }
}

@media only screen and (min-width: 576px) {
  .message .all-message .to p.text {
    /*width: 90%;*/
  }
}

@media only screen and (min-width: 768px) {
  .message .all-message .to p.text {
    /*width: 70%;*/
  }
}

.fas.fa-check-double {
  font-weight: 900;
  font-size: 8px;
}

.tabledes .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: hsl(44deg 42% 90%);
}

.tabledes .table-striped > tbody > .first-tabel {
  background-color: white !important;
}

.elan-cover {
  background-color: #2e2a4f;
}

.Bride {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
  z-index: 9999999999999999;
}

.frontSlider {
  /* width: 100%; */
  margin: 0;
  padding: 0;
  position: relative;
  height: 640px;
  z-index: 0;
}

.padd {
  margin-left: 17px;
}

.login {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: -75px;
  z-index: 10;
}

.btoon button {
  width: 100%;
}

.profile-img img {
  object-fit: cover;
  width: 100%;
  max-width: 110px;
  background: #fff;
  box-shadow: #ee00001a 0 0 0 7px;
  border-radius: 50% !important;
}

.front_4 {
  min-height: 600px;
  background-position: center center;
  background-repeat: no-repeat;
}

.front_4_2 {

  min-height: 571px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.spancap {
  width: 80%;
  line-height: 2.5;
}

.span-user {
  text-align: left;
}

.input-group-text {
  background-color: #FFF;
}

.logins {
  height: 50px;
}

.loginn i {
}

.twitter {
  background-color: hsl(194deg 100% 59%);
  color: #FFF;
  padding-right: 20px;
  padding-left: 20px;
}

.google {
  background-color: hsl(1deg 73% 55%);
  color: #FFF;
  padding-right: 20px;
  padding-left: 20px;
}

.face {
  background-color: hsl(220deg 40% 47%);
  color: #FFF;
  padding-right: 20px;
  padding-left: 20px;
}

.apple {
  background-color: black;
  color: #FFF;
  padding-right: 20px;
  padding-left: 20px;
}

.ssing {
  background-color: hsl(340deg 93% 55%);
  color: #FFF;
}

.ssingco {
  color: #F62068 !important;
}

.pass {
  background-color: hsl(0deg 0% 95%);
}

.signup-page {
  min-height: 720px;
}

.signup-shell {
  background: #fff;
  border-radius: 28px;
}

.romance-card {
  border: 1px solid rgba(246, 32, 104, .08);
  box-shadow: 0 18px 55px rgba(214, 17, 90, .12);
}

.signup-hero-panel {
  position: relative;
  min-height: 100%;
  color: #fff;
  background-position: center;
  background-size: cover;
}

.signup-hero-panel::after {
  position: absolute;
  inset: 0;
  content: "";
  background-image: url("../images/bg-top.44b2e588b000.png");
  background-position: top center;
  background-repeat: repeat-x;
  opacity: .18;
}

.signup-hero-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 56px 42px;
}

.signup-eyebrow,
.signup-step {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  font-weight: 700;
}

.signup-eyebrow {
  margin-bottom: 24px;
  padding: 8px 14px;
  color: #5f112e;
  background: rgba(255, 218, 76, .95);
}

.signup-step {
  margin-bottom: 10px;
  padding: 6px 12px;
  color: var(--d-color);
  background: #fff0f5;
  font-size: 13px;
}

.signup-hero-content h1 {
  max-width: 430px;
  margin-bottom: 16px;
  font-size: 2.15rem;
  line-height: 1.35;
  font-weight: 700;
}

.signup-hero-content p {
  max-width: 430px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, .9);
  font-size: 1.05rem;
  line-height: 1.9;
}

.signup-trust-list {
  display: grid;
  gap: 12px;
}

.signup-trust-list div {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 16px;
  background: rgba(255, 255, 255, .12);
  backdrop-filter: blur(6px);
}

.signup-trust-list i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 50%;
  color: var(--d-color);
  background: #fff;
}

.signup-form-panel {
  padding: 42px;
}

.signup-form-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}

.signup-form-head h2 {
  margin-bottom: 8px;
  color: #181C32;
  font-weight: 700;
}

.signup-form-head p {
  margin-bottom: 0;
  color: #6c757d;
  line-height: 1.8;
}

.signup-logo {
  max-width: 96px;
  height: auto;
}

.signup-modern-form .form-label,
.signup-fieldset legend {
  margin-bottom: 8px;
  color: #3F4254;
  font-weight: 700;
  font-size: 14px;
}

.signup-modern-form .form-control,
.signup-modern-form .form-select {
  min-height: 48px;
  border-radius: 14px;
  border-color: #eff2f5;
  background-color: #fff;
}

.signup-modern-form .form-control:focus,
.signup-modern-form .form-select:focus {
  border-color: rgba(246, 32, 104, .45);
  box-shadow: 0 0 0 .2rem rgba(246, 32, 104, .09);
}

.signup-modern-form #id_email {
  direction: rtl;
}

.signup-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.signup-gender-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.signup-gender-card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 14px;
  border: 1px solid #eff2f5;
  border-radius: 18px;
  color: #3F4254;
  background: #fff;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.signup-gender-card:hover {
  transform: translateY(-2px);
  border-color: rgba(246, 32, 104, .28);
  box-shadow: 0 12px 28px rgba(214, 17, 90, .09);
}

.signup-gender-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  color: var(--m-color);
  background: #fff0f5;
  font-size: 20px;
}

.signup-gender-card strong,
.signup-gender-card small {
  display: block;
}

.signup-gender-card small {
  margin-top: 3px;
  color: #7E8299;
  font-size: 12px;
}

.signup-gender-grid .btn-check:checked + .signup-gender-card {
  color: #fff;
  border-color: var(--m-color);
  background: linear-gradient(135deg, var(--m-color), var(--d-color));
  box-shadow: 0 14px 34px rgba(246, 32, 104, .22);
}

.signup-gender-grid .btn-check:checked + .signup-gender-card .signup-gender-icon {
  color: var(--d-color);
  background: #fff;
}

.signup-gender-grid .btn-check:checked + .signup-gender-card small {
  color: rgba(255, 255, 255, .86);
}

.signup-captcha {
  overflow-x: auto;
  padding: 12px;
  border: 1px solid #eff2f5;
  border-radius: 16px;
  background: #fdfbfc;
}

.signup-terms {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #fff8dc;
  color: #6b5a1c;
}

.signup-terms i {
  margin-top: 4px;
  color: #c79700;
}

.signup-terms p {
  margin-bottom: 0;
  line-height: 1.8;
}

.signup-terms a,
.signup-login-link a {
  color: var(--d-color);
  font-weight: 700;
  text-decoration: none;
}

.signup-terms a:hover,
.signup-login-link a:hover {
  color: var(--m-color);
}

.signup-submit {
  min-height: 52px;
  margin-top: 18px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--m-color), var(--d-color));
  border: 0;
  font-weight: 700;
  box-shadow: 0 14px 30px rgba(246, 32, 104, .22);
}

.signup-submit:hover,
.signup-submit:focus {
  color: #fff;
  background: linear-gradient(135deg, var(--d-color), var(--m-color));
  box-shadow: 0 18px 36px rgba(246, 32, 104, .28);
}

.signup-login-link {
  margin: 22px 0 0;
  color: #6c757d;
  text-align: center;
}

.signup-alert ul,
.invalid-feedback ul {
  margin-bottom: 0;
  padding-right: 18px;
}

@media (max-width: 991.98px) {
  .signup-hero-content {
    min-height: 360px;
    padding: 38px 28px;
  }

  .signup-form-panel {
    padding: 32px 24px;
  }
}

@media (max-width: 575.98px) {
  .signup-shell {
    border-radius: 20px;
  }

  .signup-hero-content h1 {
    font-size: 1.65rem;
  }

  .signup-form-head {
    display: block;
  }

  .signup-logo {
    max-width: 82px;
    margin-top: 18px;
  }

  .signup-gender-grid {
    grid-template-columns: 1fr;
  }
}

.onboarding-page {
  min-height: 760px;
}

.onboarding-shell {
  border-radius: 28px;
}

.onboarding-aside {
  position: relative;
  min-height: 100%;
  color: #fff;
  background-position: center;
  background-size: cover;
}

.onboarding-aside::after {
  position: absolute;
  inset: 0;
  content: "";
  background-image: url("../images/bg-top.44b2e588b000.png");
  background-repeat: repeat-x;
  background-position: top center;
  opacity: .16;
}

.onboarding-aside-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 48px 34px;
}

.onboarding-aside h1 {
  margin-bottom: 16px;
  font-size: 1.85rem;
  line-height: 1.45;
  font-weight: 700;
}

.onboarding-aside p {
  color: rgba(255, 255, 255, .88);
  line-height: 1.9;
}

.onboarding-progress-card {
  margin-top: 28px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 18px;
  background: rgba(255, 255, 255, .12);
  backdrop-filter: blur(6px);
}

.onboarding-progress {
  height: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .28);
}

.onboarding-progress .progress-bar {
  border-radius: inherit;
  background: var(--s-color);
}

.onboarding-content {
  padding: 42px;
}

.onboarding-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 34px;
}

.onboarding-steps li {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 10px;
  border: 1px solid #eff2f5;
  border-radius: 16px;
  color: #7E8299;
  background: #fff;
}

.onboarding-steps span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 50%;
  background: #f5f8fa;
  font-weight: 700;
}

.onboarding-steps strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}

.onboarding-steps li.active {
  color: var(--d-color);
  border-color: rgba(246, 32, 104, .25);
  background: #fff0f5;
}

.onboarding-steps li.active span,
.onboarding-steps li.done span {
  color: #fff;
  background: var(--m-color);
}

.onboarding-steps li.done {
  color: #3F4254;
}

.onboarding-head {
  margin-bottom: 24px;
}

.onboarding-head span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--m-color);
  font-weight: 700;
}

.onboarding-head h2 {
  margin-bottom: 8px;
  color: #181C32;
  font-weight: 700;
}

.onboarding-head p {
  margin-bottom: 0;
  color: #6c757d;
  line-height: 1.8;
}

.onboarding-form .form-label {
  color: #3F4254;
  font-weight: 700;
  font-size: 14px;
}

.onboarding-form .form-control,
.onboarding-form .form-select {
  min-height: 48px;
  border-color: #eff2f5;
  border-radius: 14px;
}

.onboarding-form .form-control:focus,
.onboarding-form .form-select:focus {
  border-color: rgba(246, 32, 104, .45);
  box-shadow: 0 0 0 .2rem rgba(246, 32, 104, .09);
}

.onboarding-textarea {
  min-height: 132px;
  resize: vertical;
}

.onboarding-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.onboarding-actions .signup-submit {
  width: auto;
  min-width: 160px;
  margin-top: 0;
  padding-right: 28px;
  padding-left: 28px;
}

.onboarding-photo-box {
  padding: 22px;
  border: 1px dashed rgba(246, 32, 104, .35);
  border-radius: 20px;
  background: #fff8fb;
}

.onboarding-photo-choice {
  padding: 22px;
  border: 1px solid #eff2f5;
  border-radius: 20px;
  background: #fff;
}

.onboarding-photo-choice h3,
.onboarding-photo-box h3 {
  margin-bottom: 12px;
  color: #3F4254;
  font-size: 1rem;
  font-weight: 700;
}

.onboarding-photo-box > p {
  margin-bottom: 16px;
  color: #7E8299;
  font-size: 14px;
}

.onboarding-avatar-options {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(86px, 1fr));
  gap: 12px;
}

.onboarding-avatar-option {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border: 2px solid #eff2f5;
  border-radius: 24px;
  background: linear-gradient(135deg, #fff, #fff7fa);
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.onboarding-avatar-option:hover {
  transform: translateY(-2px);
  border-color: rgba(246, 32, 104, .28);
  box-shadow: 0 12px 28px rgba(214, 17, 90, .09);
}

.onboarding-avatar-option img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
}

.onboarding-avatar-option span {
  position: absolute;
  left: 8px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: #fff;
  background: var(--m-color);
  opacity: 0;
  transform: scale(.75);
  transition: opacity .2s ease, transform .2s ease;
}

.onboarding-avatar-options .btn-check:checked + .onboarding-avatar-option {
  border-color: var(--m-color);
  box-shadow: 0 14px 34px rgba(246, 32, 104, .2);
}

.onboarding-avatar-options .btn-check:checked + .onboarding-avatar-option span {
  opacity: 1;
  transform: scale(1);
}

.onboarding-photo-divider {
  position: relative;
  margin: 22px 0;
  text-align: center;
}

.onboarding-photo-divider::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: #eff2f5;
}

.onboarding-photo-divider span {
  position: relative;
  display: inline-flex;
  padding: 4px 14px;
  border-radius: 999px;
  color: #7E8299;
  background: #fff;
  font-weight: 700;
  font-size: 13px;
}

.onboarding-photo-box p {
  margin-bottom: 0;
}

.onboarding-avatar-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.onboarding-avatar-list img {
  width: 72px;
  height: 72px;
  border: 3px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 8px 20px rgba(214, 17, 90, .12);
}

.onboarding-check {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #eff2f5;
  border-radius: 14px;
}

.onboarding-check .form-check-input {
  float: none;
  margin: 0;
}

.onboarding-form .errorlist {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  color: #dc3545;
  font-size: 13px;
}

@media (max-width: 991.98px) {
  .onboarding-aside-inner {
    min-height: 340px;
  }

  .onboarding-content {
    padding: 32px 24px;
  }
}

@media (max-width: 767.98px) {
  .onboarding-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .onboarding-shell {
    border-radius: 20px;
  }

  .onboarding-steps {
    grid-template-columns: 1fr;
  }

  .onboarding-actions {
    justify-content: stretch;
  }

  .onboarding-actions .btn,
  .onboarding-actions .signup-submit {
    width: 100%;
  }
}

.registration h5 {
  text-align: right;
  padding-right: 10px;
}

.registration h6 {
  text-align: right;
  padding-right: 10px;
  color: #5b4d6b;
}

.registration .card {
  background-color: #ffdde1;
}

.reg-acount h5 {
  text-align: right;
  padding-right: 10px;
  color: #5b4d6b;
}

.next-see .next {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 19px;
}

.next-see p {
  padding-top: 10px;
  padding-right: 10px;
}

.next-see .next i {
  padding-right: 10px;
}

.gender {
  text-align: right;
  padding-right: 22px;
  padding-top: 10px;
}

.progress-bar {
  background-color: #f8c6d0;
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: .75rem;
  background-color: #f8c6d0;
  border-radius: 0.25rem;
  width: 97%;
}

.reg-acount .form-control {
  background-color: #eec6cd;
}

.reg-acount .form-control:focus {
  color: #909090;
  background-color: #fff;
  border-color: #e6c2c7;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

.short {
  height: 628px;
  /* overflow: hidden; */
  overflow-y: scroll;
  direction: ltr;
}

.short::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #dfc5c8;
}

.short::-webkit-scrollbar {
  width: 12px;
  background-color: #dfc5c8;
}

.short::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
  background-color: #dfc5c8;
}

.loginnicon i {
  color: #f72269;
}

.gissas {
  height: 386px !important;;
}

.social {
  float: left;
  padding-top: 12px;
}

a {
  color: #0d6efd;
  text-decoration: none;
}


.dropdown-item {
  color: #020202;
}

.all-user {
  height: 424px;
  overflow-y: scroll;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #d70453;
  min-width: 160px;
  box-shadow: 0 8px 16px 0 rgb(0 0 0 / 20%);
  padding: 12px 16px;
  right: -67px;
  color: #FFF;
  border: 1px solid;
  z-index: 99;
  left: 0;
}

.dropdown:hover .dropdown-content {
  display: block;
}


.frontSlider1Wave,
.frontSlider1Wave2,
.frontSlider1Wave3 {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.frontSlider1Wave .waves {
  height: 230px;
  min-height: 230px;
}

.frontSlider1Wave,
.frontSlider1Wave2,
.frontSlider1Wave3 {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.frontSliderINhH {
  height: 100%;
  margin: auto;
  padding: 0;
}

.frontSliderINh {
  /* width: 100%; */
  height: 100%;
  margin: 0;
  padding: 0;
}

.frontSlider1Wave,
.frontSlider1Wave2,
.frontSlider1Wave3 {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.frontSlider1,
.frontSlider2,
.frontSlider3,
.frontSlider4 {
  width: 100%;
  height: 100%;
}

.pagerDive {
  display: none;
}

.frontSlider1Bride {
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
}

.frontSliderINh {
  /*    width: 100%;*/
  height: 100%;
  margin: 0;
  padding: 0;
}

.frontSliderINhH {
  height: 100%;
  margin: auto;
  padding: 0;
}

.frontSlider1Wave,
.frontSlider1Wave2,
.frontSlider1Wave3 {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.frontSliderINh_t1 {
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  margin-top: 110px;
}

/*//////////////////////////////////////*/
/*//////////////////////////////////////*/
/*//////////////////////////////////////*/
/*//////////////////////////////////////*/
/*//////////////////////////////////////*/

.inner-header {
  height: 65vh;
  width: 100%;
  margin: 0;
  padding: 0;
}

.flex {
  /*Flexbox for containers*/
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.waves {
  position: relative;
  width: 100%;
  height: 15vh;
  margin-bottom: -7px;
  /*Fix for safari gap*/
  min-height: 100px;
  max-height: 150px;
}

.content {
  position: relative;
  height: 20vh;
  text-align: center;
  background-color: white;
}

.ealan img {
  width: 100%;
  object-fit: contain;
  height: auto;
  max-width: fit-content;
}

/* Animation */

.parallax > use {
  animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}

/*
.frontSlider1Wave .parallax>use:nth-child(1) {
animation-delay: -2s;
animation-duration: 7s;
}
.frontSlider1Wave2  .parallax>use:nth-child(2) {
animation-delay: -3s;
animation-duration: 10s;
}
.frontSlider1Wave3  .parallax>use:nth-child(3) {
animation-delay: -4s;
animation-duration: 13s;
}
.frontSlider1Wave4 .parallax>use:nth-child(4) {
animation-delay: -5s;
animation-duration: 20s;
}*/


.img_profile {
  object-fit: cover;
  width: 80px;
  height: 80px;
}

::-moz-focus-inner {

  padding: 0;
  border-style: none;

}


.chained-dob {
  display: flex;
  width: 100px;
  margin-left: 10px;
}

#id_email {
  direction: rtl;
}

.alert {
  padding: 7px 7px;
}

.errorlist {
  margin: 0;
  padding-right: 10px;
}

.circle-icon {
  background: green;
  color: white;
}

.errorlist li {
  list-style: none;
  font-size: 14px;
  padding: 10px 0;
}

.box-ui {
  background: white;
  border-radius: 30px;
  box-shadow: #0000001c 0 0 10px;
}

.user-image {
  object-fit: cover;
  width: 110px;
  height: 110px;
  background: #fff;
  box-shadow: #ee00001a 0 0 0 7px;
}

.special-hidden a {
  color: white;
}

.frontSlider1Wave .parallax > use {
  animation-delay: -2s;
  animation-duration: 17s;
}

.frontSlider1Wave2 .parallax > use {
  animation-delay: -3s;
  animation-duration: 20s;
}

.frontSlider1Wave3 .parallax > use {
  animation-delay: -4s;
  animation-duration: 23s;
}

.frontSlider1Wave4 .parallax > use {
  animation-delay: -5s;
  animation-duration: 30s;
}

@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}

/*Shrinking for mobile*/

.frontSlider1Wave .waves {
  height: 230px;
  min-height: 230px;
}

.frontSlider1Wave .content {
  height: 30vh;
}

.frontSlider1Wave h1 {
  font-size: 24px;
}

.frontSlider1Wave2 .waves {
  height: 210px;
  min-height: 210px;
}

.frontSlider1Wave2 .content {
  height: 30vh;
}

.frontSlider1Wave2 h1 {
  font-size: 24px;
}

.frontSlider1Wave3 .waves {
  height: 190px;
  min-height: 190px;
}

.frontSlider1Wave3 .content {
  height: 30vh;
}

.frontSlider1Wave3 h1 {
  font-size: 24px;
}

.dropdown-menu-xl {
  min-width: 360px;
  max-width: 360px;
}

@media (max-width: 768px) {
  .frontSlider1Wave .waves,
  .frontSlider1Wave2 .waves,
  .frontSlider1Wave3 .waves,
  .waves {
    height: 100px;
    min-height: 100px;
  }

  .content {
    height: 30vh;
  }

  h1 {
    font-size: 24px;
  }
}

/*//////////////////////////////////////*/
/*//////////////////////////////////////*/
/*//////////////////////////////////////*/
/*//////////////////////////////////////*/
/*//////////////////////////////////////*/

/* Extra small devices (portrait phones, less than 576px) */

@media (max-width: 575px) {

  .mmenu {
    text-align: center;
  }

  .mmenu .dropdown-content {
    right: -199px;
    top: 40px;
  }

  .rowmobile {
    width: 100%;
  }

  .social {
    /* float: left; */
    padding-top: 12px;
    /* text-align: center; */
    display: none !important;
  }

  .all-user {
    height: 168px;
    overflow-y: scroll;
  }
}


/* Small devices (landscape phones, 576px and up) */

@media (min-width: 576px) and (max-width: 767px) {

  .mmenu {
    text-align: center;
  }

  .frontSlider1Bride {
    display: none;
  }

  .users {
    height: 168px;
    overflow-y: scroll;
  }
}


/* Medium devices (tablets, 768px and up)*/

@media (min-width: 768px) and (max-width: 991px) {

  .mmenu .dropdown-content {
    right: -199px;
    top: 40px;
  }
}


/* Large devices (desktops, 992px and up)*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/* Extra large devices (large desktops, 1200px and up)*/

@media (min-width: 1200px) {
  .fs-3x {
    font-size: 3rem !important;
  }
}

.fs-3x {
  font-size: calc(1.425rem + 2.1vw) !important;
}

.px-10 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}

.py-15 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.mb-10 {
  margin-bottom: 2.5rem !important;
}

.bg-light-card {
  background-color: #ececec;
}

.text-gray-400 {
  color: var(--bs-gray-400) !important;
}

.svg-icon.svg-icon-success {
  color: var(--bs-success);
}

.img-subscribe img {
  width: 100%;
  max-width: 90px;
  height: 80px;
}

.btn-main-color {
  background-color: var(--d-color);
  color: #fff;
  padding: 10px 5px;
  transition: 0.3s ease-in-out;
}

.btn-main-color:hover {
  background-color: var(--m-color);
  color: #fff;
}

.bg-light-card-special {
  background: #ffe0eb;
}

.bg-light-card-gold {
  background: #ffefbe !important;
}

.text-gray-light {
  color: #00000030 !important;
}

.box-payment {
  background: white;
  padding: 30px 20px;
  border: solid 1px #cacaca;
  border-radius: 30px;
}

.payment-accept {
  border: solid 1px #ddd;
  padding: 10px 20px;
  border-radius: 20px;
}

.payment-accept img {
  width: 100%;
  max-width: 80px;
}

.btn-round {
  border-radius: 30px;
}

.content-payment {
  color: black;
}

.icon-img {
  width: 30%;
}

.icon-img img {
  width: 100%;
  max-width: 70px;
  background: white;
  border-radius: 10px;
  padding: 4px;
}

.sceleton-number {
  height: 23px;
  width: 140px;
  background: #ececec;
}

.font-weight-700 {
  font-weight: 700;
}

.icon-badge-user {
  padding: 0;
  background: #e8e8e8;
  border-radius: 50%;
  display: inline-block;
  margin: 0 0 0 5px;
}

.icon-badge-user i {
  font-size: 11px;
  text-align: center;
  padding: 7px;
  color: #acacac;
}

.icon-badge-user.level-one {
  background: #b6ff4c;
}

.icon-badge-user.level-one i {
  color: #52a400;
}

.icon-badge-user.level-two {
  background: #4cffb3;
}

.icon-badge-user.level-two i {
  color: #24a400;
}

.icon-badge-user.level-three {
  background: #ffda4c;
}

.icon-badge-user.level-three i {
  color: #a48300;
}

.dalel-img {
  width: 30px;
  border-radius: 10px;
}

.dropdown-inner {
  padding: 0 1.75rem;
}

.link-list {
  padding: 0.75rem 0;
  margin: 0;
}

.link-list a {
  display: flex;
  align-items: center;
  color: #526484;
  font-size: 13px;
  line-height: 1.4rem;
  font-weight: 500;
  padding: 0.575rem 0;
  position: relative;
}

.link-list li {
  list-style: none;
  margin-bottom: 10px;
}

.link-menu-item span {
  font-size: 15px;
}

.link-menu-item i {
  margin-left: 10px;
  font-size: 18px;
}

.link-menu-item:hover {
  background: #f8f8f8;
  border-radius: 10px;
}

.link-menu-item a {
  margin-right: 20px;
}

.link-list a:hover {
  color: #b70a4b;

}

.link-menu-item {
  transition: .3s ease-in-out;

}

.hr-line {
  border: 1px solid #e0e0e0;
  width: 100%;
  display: block;
}

.offcanvas-end {
  width: 300px;
}

.style-search {
  font-size: 14px;
  margin-right: 15px;
}

.social-icon .icon-link i {
  margin: 0;
  background: #ececec;
  padding: 10px;
  border-radius: 50%;
  color: #919191;
  font-size: 18px;
  transition: .3s all;
}

.social-icon .icon-link i:hover {
  background: #8c8c8c;
  color: #fff;
}

.float-signup-bottom {
  bottom: 0;
  height: 136px;
  position: fixed;
  right: 0;
  width: 164px;
  z-index: 108;
  background-position: top center;
}

.float-signup-icon {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-position: top center;
}

.float-signup-exit {
  position: absolute;
  right: 35px;
  top: 0;
  width: 24px;
  height: 24px;
  display: none;
  cursor: pointer;
  background-size: contain;
}

.float-signup-bottom:hover > .float-signup-exit {
  display: inline-block;
}

.floating-wpp .floating-wpp-popup.active {
  bottom: 50px !important;
  left: 0;
}

.floating-wpp {
  z-index: 10;
}

.floating-wpp .floating-wpp-button {

  width: 45px !important;
  height: 45px !important;
}

.floating-wpp .floating-wpp-btn-send {
  margin-right: 12px;
  transform: rotate(180deg);
}


.floating-wpp .floating-wpp-input-message textarea {

  height: 50px;
}

blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C" "\201D" "\2018" "\2019";
}

blockquote::before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-left: 0.25em;
  vertical-align: -0.4em;
}

.ql-align-center {
  text-align: center;
}

.ql-align-right {
  text-align: right;
}

.ql-align-left {
  text-align: left;
}

.icons-header a {
  font-size: 20px;
}

.bg-red {
  background: #880c0c;
}

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

.bg-grey {
  background: #3a3a3a;
}

.gold {
  background: linear-gradient(90deg, rgba(186, 148, 62, 1) 0%, rgba(236, 172, 32, 1) 20%, rgba(186, 148, 62, 1) 39%, rgba(249, 244, 180, 1) 50%, rgba(186, 148, 62, 1) 60%, rgba(236, 172, 32, 1) 80%, rgba(186, 148, 62, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite;
  background-size: 200%;
  background-position: left;
}

.silver {

  background: linear-gradient(90deg, rgb(125, 125, 125) 0%, rgb(168, 164, 155) 20%, rgb(183, 183, 183) 39%, rgb(170, 170, 170) 50%, rgb(170, 170, 170) 60%, rgb(187, 187, 187) 80%, rgb(119, 119, 119) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite;
  background-size: 200%;
  background-position: left;
}

.platinum {
  background: linear-gradient(90deg, rgb(142, 158, 171) 0%, rgb(238, 242, 243) 20%, rgb(201, 214, 223) 39%, rgb(255, 255, 255) 50%, rgb(201, 214, 223) 60%, rgb(238, 242, 243) 80%, rgb(142, 158, 171) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite;
  background-size: 200%;
  background-position: left;
}

/* Tier badge backgrounds -- dark so the shimmer text stays legible. */
.bg-tier-platinum {
  background: #15233b;
}

.bg-tier-gold {
  background: #3b2a07;
}

.bg-tier-silver {
  background: #2f2f2f;
}

/* --- Upgrade prompts: blurred teasers + CTA for non-subscribers --- */
.search-locked {
  filter: blur(9px);
  pointer-events: none;
  user-select: none;
  opacity: 0.85;
}

.search-lock-cta {
  text-align: center;
  background: #fff;
  border: 2px dashed var(--m-color);
  border-radius: 16px;
  padding: 28px 20px;
  margin-bottom: 24px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.search-lock-cta-icon {
  font-size: 2rem;
  color: var(--m-color);
  margin-bottom: 8px;
}

.search-lock-cta strong {
  display: block;
  font-size: 1.25rem;
  margin-bottom: 6px;
}

.search-lock-cta p {
  color: #666;
  margin-bottom: 16px;
}

/* "Who viewed my profile" teaser banner on the home page */
.match-viewers-banner {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  background: linear-gradient(90deg, #fff 0%, #fff5f9 100%);
  border: 1px solid #ffd5e3;
  border-radius: 14px;
  padding: 16px 20px;
  margin: 16px 0;
}

.match-viewers-banner .viewers-icon {
  font-size: 1.5rem;
  color: var(--m-color);
}

.match-viewers-banner strong {
  font-size: 1.1rem;
}

.match-viewers-banner .viewers-cta {
  margin-inline-start: auto;
}

.match-likers-banner .viewers-icon {
  color: #e0245e;
}

/* Matchmakers directory upsell banner (shown to users with no unlock points) */
.dalel-upsell {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  background: linear-gradient(90deg, #fff 0%, #fff5f9 100%);
  border: 1px solid #ffd5e3;
  border-radius: 14px;
  padding: 16px 20px;
  margin-bottom: 20px;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.2s, transform 0.2s;
}

.dalel-upsell:hover {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
  color: inherit;
}

.dalel-upsell-icon {
  font-size: 1.6rem;
  color: var(--m-color);
}

.dalel-upsell-text {
  display: flex;
  flex-direction: column;
}

.dalel-upsell-text strong {
  font-size: 1.05rem;
  color: #302633;
}

.dalel-upsell-text span {
  color: #6d606a;
  font-size: 0.9rem;
}

.dalel-upsell-btn {
  margin-inline-start: auto;
  background: var(--s-color);
  color: #5a3b07;
  font-weight: 700;
  border-radius: 999px;
  padding: 9px 18px;
  white-space: nowrap;
}

.sceleton-number small {
  display: block;
  font-size: 0.7rem;
}

/* Subscribe page: "what you get inside the site" benefits section */
.subscribe-benefits {
  padding: 48px 0 8px;
  background: linear-gradient(180deg, #fff5f9 0%, #fff 100%);
}

.subscribe-benefits-head {
  max-width: 640px;
  margin: 0 auto 32px;
}

.subscribe-kicker {
  display: inline-block;
  background: #ffd5e3;
  color: #9c0d3e;
  border-radius: 30px;
  padding: 6px 16px;
  font-weight: 800;
  margin-bottom: 12px;
}

.subscribe-benefits-head h1 {
  font-weight: 800;
  font-size: clamp(1.6rem, 4vw, 2.3rem);
  margin-bottom: 10px;
}

.subscribe-benefits-head p {
  color: #6d606a;
  font-size: 1.05rem;
}

.subscribe-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.benefit-card {
  background: #fff;
  border: 1px solid #ffe1ec;
  border-radius: 16px;
  padding: 22px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s, box-shadow 0.2s;
}

.benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(246, 32, 104, 0.12);
}

.benefit-card i {
  font-size: 1.8rem;
  color: var(--m-color);
  margin-bottom: 12px;
}

.benefit-card h3 {
  font-size: 1.1rem;
  font-weight: 800;
  color: #302633;
  margin-bottom: 6px;
}

.benefit-card p {
  color: #6d606a;
  font-size: 0.9rem;
  margin: 0;
}

/* Chat upsell page (shown to non-subscribers at /chat/) */
.chat-upsell-hero {
  padding: 56px 0 32px;
  background: linear-gradient(180deg, #fff5f9 0%, #fff 100%);
}

.chat-upsell-eyebrow {
  display: inline-block;
  background: #ffd5e3;
  color: #9c0d3e;
  border-radius: 30px;
  padding: 6px 16px;
  font-weight: 700;
  margin-bottom: 16px;
}

.chat-upsell-hero h1 {
  font-weight: 800;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  margin-bottom: 14px;
}

.chat-upsell-sub {
  font-size: 1.15rem;
  color: #555;
  max-width: 640px;
  margin: 0 auto;
}

.chat-upsell-sub strong {
  color: var(--m-color);
  font-size: 1.3rem;
}

.chat-upsell-plans {
  padding: 16px 0 56px;
}

.upsell-plan {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 16px;
  padding: 22px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s, box-shadow 0.2s;
}

.upsell-plan:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.1);
}

.upsell-plan-head {
  border-radius: 12px;
  padding: 12px;
  font-weight: 700;
  font-size: 1.15rem;
}

.upsell-plan-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}

.upsell-plan-amount {
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--m-color);
}

.upsell-plan-currency {
  color: var(--m-color);
  font-weight: 700;
}

.upsell-plan-period {
  color: #888;
  font-size: 0.95rem;
}

.chat-upsell-trust {
  text-align: center;
  color: #888;
  margin-top: 12px;
}

/* Incoming-message teaser (personalised chat upsell) */
.upsell-senders {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin: 22px 0 14px;
}

.upsell-sender {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 84px;
}

.upsell-sender-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--m-color);
  box-shadow: 0 4px 12px rgba(246, 32, 104, 0.25);
}

.upsell-sender-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.upsell-sender-name {
  font-size: 0.85rem;
  font-weight: 600;
  color: #444;
  max-width: 84px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.upsell-message-locked {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff3f7;
  color: #9c0d3e;
  border: 1px dashed var(--m-color);
  border-radius: 30px;
  padding: 10px 18px;
  font-weight: 600;
  margin-top: 8px;
}

@keyframes shine {
  to {
    background-position: right
  }
}

.custom-p {
  line-height: 0;
  padding: 5px 0 5px 10px;
  border-radius: 15px;
}

.bg-red-op2 {
  background: #ffebeb;
}

.title__tags {
  background: #ffd5e3;
  padding-block: 5px;
  padding-inline: 10px;
  border-radius: 30px;
  color: #620909;
}

.tags__url {
  z-index: 8;
}

@keyframes bubbleUp {
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -25vh) scale(2);
  }
}

@keyframes oscillate {
  50% {
    transform: translateX(-12.5vw) rotate(-25deg);
  }
}

footer {
  position: relative;
  z-index: 0;
}

.bubbling-heart div {
  color: #faf6f2;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 25vh) scale(0);
  opacity: 0;
  animation: bubbleUp 2s infinite;
}

.bubbling-heart div .fas {
  transform: translateX(12.5vw) rotate(25deg);
  animation: oscillate 4s ease-in-out infinite;
}

.bubbling-heart div:nth-child(2) {
  animation-delay: 0.5s;
}

.bubbling-heart div:nth-child(2) .fas {
  animation-delay: 1s;
}

.bubbling-heart div:nth-child(3) {
  animation-delay: 1s;
}

.bubbling-heart div:nth-child(3) .fas {
  animation-delay: 2s;
}

.bubbling-heart div:nth-child(4) {
  animation-delay: 1.5s;
}

.bubbling-heart div:nth-child(4) .fas {
  animation-delay: 3s;
}


.bubbling-heart {
  position: absolute;
  z-index: -2;
}

.profile-settings-page {
  min-height: 100vh;
}

.profile-settings-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
  padding: 26px;
  border: 1px solid rgba(246, 32, 104, .08);
  border-radius: 28px;
  background: linear-gradient(135deg, #fff, #fff7fa);
  box-shadow: 0 18px 45px rgba(214, 17, 90, .09);
}

.profile-settings-identity {
  display: flex;
  align-items: center;
  gap: 18px;
}

.profile-settings-photo,
.profile-settings-avatar {
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 12px 28px rgba(214, 17, 90, .14);
}

.profile-settings-photo {
  width: 96px;
  height: 96px;
  border: 4px solid #fff;
}

.profile-settings-avatar {
  width: 116px;
  height: 116px;
  border: 5px solid #fff;
}

.profile-settings-photo img,
.profile-settings-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-settings-hero h1 {
  margin: 8px 0;
  color: #181C32;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  font-weight: 800;
}

.profile-settings-hero p {
  max-width: 620px;
  margin: 0;
  color: #6c757d;
  line-height: 1.9;
}

.profile-settings-view {
  flex: 0 0 auto;
  border: 1px solid rgba(246, 32, 104, .14);
  border-radius: 999px;
  padding: 11px 22px;
  color: var(--m-color);
  background: #fff;
  font-weight: 700;
}

.profile-settings-view:hover {
  color: #fff;
  background: var(--m-color);
}

.profile-settings-shell {
  display: grid;
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.profile-settings-sidebar,
.profile-settings-panel {
  border: 1px solid #eff2f5;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(24, 28, 50, .07);
}

.profile-settings-sidebar {
  position: sticky;
  top: 92px;
  overflow: hidden;
}

.profile-settings-user {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 28px 22px 20px;
  text-align: center;
  background: linear-gradient(180deg, #fff8fb, #fff);
}

.profile-settings-user strong {
  color: #181C32;
  font-size: 1.1rem;
}

.profile-settings-user span {
  color: #7E8299;
  font-size: 14px;
}

.profile-settings-nav {
  padding: 10px;
  gap: 8px;
}

.profile-settings-nav .nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  color: #3F4254;
  background: transparent;
  text-align: right;
  font-weight: 700;
}

.profile-settings-nav .nav-link i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: var(--m-color);
  background: #fff1f6;
}

.profile-settings-nav .nav-link:hover {
  color: var(--m-color);
  background: #fff7fa;
}

.profile-settings-nav .nav-link.active {
  color: #fff;
  background: linear-gradient(135deg, var(--d-color), var(--m-color));
  box-shadow: 0 12px 28px rgba(246, 32, 104, .22);
}

.profile-settings-nav .nav-link.active i {
  color: var(--m-color);
  background: #fff;
}

.profile-settings-nav .nav-link.danger:not(.active) {
  color: #b42318;
}

.profile-settings-nav .nav-link.danger:not(.active) i {
  color: #b42318;
  background: #fff1f0;
}

.profile-settings-panel {
  min-width: 0;
  padding: 30px;
}

.profile-settings-section-head {
  margin-bottom: 24px;
}

.profile-settings-section-head span {
  display: inline-flex;
  align-items: center;
  margin-bottom: 8px;
  padding: 5px 12px;
  border-radius: 999px;
  color: var(--m-color);
  background: #fff1f6;
  font-size: 13px;
  font-weight: 800;
}

.profile-settings-section-head h2 {
  margin-bottom: 8px;
  color: #181C32;
  font-size: 1.55rem;
  font-weight: 800;
}

.profile-settings-section-head p {
  max-width: 720px;
  margin: 0;
  color: #7E8299;
  line-height: 1.8;
}

.profile-settings-section-head.danger span {
  color: #b42318;
  background: #fff1f0;
}

.profile-settings-form .form-label {
  color: #3F4254;
  font-weight: 700;
}

.profile-settings-form .form-control,
.profile-settings-form .form-select,
.profile-settings-form select,
.profile-settings-form textarea,
.profile-settings-form input[type="text"],
.profile-settings-form input[type="password"],
.profile-settings-form input[type="email"],
.profile-settings-form input[type="number"],
.profile-settings-form input[type="date"] {
  min-height: 48px;
  border-color: #e5e9f2;
  border-radius: 16px;
  background-color: #fbfcfd;
}

.profile-settings-form .form-control:focus,
.profile-settings-form .form-select:focus,
.profile-settings-form select:focus,
.profile-settings-form textarea:focus,
.profile-settings-form input:focus {
  border-color: rgba(246, 32, 104, .55);
  box-shadow: 0 0 0 .2rem rgba(246, 32, 104, .12);
}

.profile-settings-textarea {
  min-height: 120px;
  resize: vertical;
}

.profile-settings-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.profile-settings-upload {
  display: grid;
  gap: 16px;
  margin-bottom: 26px;
  padding: 22px;
  border: 1px dashed rgba(246, 32, 104, .35);
  border-radius: 22px;
  background: #fff8fb;
}

.profile-settings-upload p {
  margin-bottom: 0;
}

.profile-settings-upload .signup-submit {
  justify-self: start;
}

.profile-settings-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
}

.profile-settings-image-card {
  overflow: hidden;
  border: 1px solid #eff2f5;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(24, 28, 50, .06);
}

.profile-settings-image-card > img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background: #f5f8fa;
}

.profile-settings-image-body {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.profile-settings-image-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.profile-settings-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.profile-settings-status.approved {
  color: #13795b;
  background: #eaf8f1;
}

.profile-settings-status.pending {
  color: #9a6700;
  background: #fff8db;
}

.profile-settings-empty {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 36px 20px;
  border: 1px dashed #e5e9f2;
  border-radius: 22px;
  color: #7E8299;
  background: #fbfcfd;
  text-align: center;
}

.profile-settings-empty i {
  color: var(--m-color);
  font-size: 2rem;
}

.profile-settings-empty strong {
  color: #3F4254;
}

.profile-settings-check {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #e5e9f2;
  border-radius: 16px;
  background: #fbfcfd;
  color: #3F4254;
  font-weight: 700;
}

.profile-settings-check .form-check-input {
  float: none;
  margin: 0;
}

.profile-settings-check.danger {
  align-items: flex-start;
  margin-bottom: 18px;
  border-color: #ffd3cc;
  color: #b42318;
  background: #fff8f7;
}

.profile-settings-danger-form {
  max-width: 680px;
}

.modal-confirm {
  color: #434e65;
  max-width: 525px;
}

.modal-confirm .modal-content {
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(24, 28, 50, .18);
}

.modal-confirm .modal-header {
  justify-content: center;
  border-bottom: 0;
  background: linear-gradient(135deg, #26b99a, #47c9a2);
  padding: 32px;
}

.modal-confirm .icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  border: 5px solid #fff;
  border-radius: 50%;
  color: #fff;
}

.modal-confirm .icon-box i {
  font-size: 44px;
}

.modal-confirm .modal-body {
  padding: 28px;
}

.modal-confirm h4 {
  color: #181C32;
  font-weight: 800;
}

.modal-confirm .btn {
  border-radius: 999px;
}

.btn-modal {
  display: none;
}

@media (max-width: 991.98px) {
  .profile-settings-shell {
    grid-template-columns: 1fr;
  }

  .profile-settings-sidebar {
    position: static;
  }

  .profile-settings-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .profile-settings-hero,
  .profile-settings-identity {
    align-items: flex-start;
    flex-direction: column;
  }

  .profile-settings-hero,
  .profile-settings-panel {
    padding: 20px;
    border-radius: 22px;
  }

  .profile-settings-nav {
    grid-template-columns: 1fr;
  }

  .profile-settings-actions,
  .profile-settings-actions .btn,
  .profile-settings-upload .signup-submit {
    width: 100%;
  }
}

/* Profile directory */
.profiles-home {
  background:
    linear-gradient(180deg, rgba(255, 246, 249, 0.94) 0%, rgba(248, 248, 248, 1) 46%),
    url("../images/bg-top.44b2e588b000.png") repeat-x top center;
}

.match-hero {
  background:
    linear-gradient(135deg, rgba(212, 17, 90, 0.96), rgba(246, 32, 104, 0.86)),
    url("../images/bg-index.a91ca8d9e7c4.jpg") center/cover;
  overflow: visible;
}

.match-console-header {
  background:
    linear-gradient(180deg, #fff6f9 0%, #fbf7f8 100%),
    url("../images/bg-top.44b2e588b000.png") repeat-x top center;
  border-bottom: 1px solid #f1dce4;
}

.match-console-shell {
  display: grid;
  gap: 16px;
}

.match-console-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 360px);
  gap: 16px;
  align-items: stretch;
}

.match-console-header .match-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 150px;
  padding: 20px 24px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #f1dce4;
  box-shadow: 0 14px 34px rgba(67, 34, 48, 0.07);
  color: #312735;
}

.match-console-header .match-kicker {
  width: fit-content;
  color: var(--d-color);
  background: #fff3f7;
  border-color: #f6dce5;
}

.match-console-header .match-kicker i {
  color: var(--m-color);
}

.match-console-header .match-hero-copy h1 {
  color: #312735;
}

.match-console-header .match-hero-copy p {
  color: #6d606a;
}

.match-console-search {
  margin-top: -2px;
}

.match-filter-locked {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-top: 4px;
  padding: 16px;
  border: 1px solid #f1dce4;
  border-radius: 18px;
  color: #5d5260;
  background: #fff;
  box-shadow: 0 14px 34px rgba(67, 34, 48, 0.07);
}

.match-filter-locked-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--m-color);
  background: #fff3f7;
}

.match-filter-locked strong,
.match-filter-locked span {
  display: block;
}

.match-filter-locked strong {
  color: #312735;
  font-weight: 800;
}

.match-filter-locked span {
  margin-top: 3px;
  font-size: 0.92rem;
}

.match-filter-locked a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  color: #50370a;
  background: #fff2c2;
  border: 1px solid #ffe7a0;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.match-filter-locked a:hover {
  color: #312735;
  background: #ffe9a9;
}

.match-console-header .match-search-form .search {
  border-color: #f1dce4;
  box-shadow: 0 14px 34px rgba(67, 34, 48, 0.08) !important;
}

.match-console-header .match-member-card {
  align-self: stretch;
  color: #312735;
  background: #fff;
  border-color: #f1dce4;
  box-shadow: 0 14px 34px rgba(67, 34, 48, 0.07);
  backdrop-filter: none;
}

.match-console-header .match-member-welcome {
  color: var(--m-color);
}

.match-console-header .match-member-body strong {
  color: #312735;
}

.match-console-header .match-member-link {
  color: #5d5260;
  background: #fff7fa;
  border-color: #f1dce4;
}

.match-console-header .match-member-link:hover {
  color: var(--d-color);
  background: #fff0f5;
}

.match-console-header .match-member-link.highlight,
.match-console-header .match-privacy-link {
  color: #50370a;
  background: #fff2c2;
  border-color: #ffe7a0;
}

.match-hero-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  min-height: 220px;
}

.match-hero-main {
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 16px;
  min-width: 0;
}

.match-hero-copy {
  color: #fff;
  padding: 8px 0 0;
  text-align: start;
}

.match-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.24);
  font-weight: 700;
}

.match-kicker i {
  color: var(--s-color);
}

.match-hero-copy h1 {
  margin: 14px 0 8px;
  font-size: clamp(1.45rem, 2.2vw, 2.35rem);
  line-height: 1.45;
  color: #fff;
}

.match-hero-copy p {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.9;
}

.match-member-card {
  display: flex;
  align-items: center;
  gap: 14px;
  align-self: start;
  padding: 14px;
  border-radius: 22px;
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow: 0 18px 42px rgba(60, 22, 37, 0.14);
  backdrop-filter: blur(10px);
}

.match-member-avatar {
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  padding: 4px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(60, 22, 37, 0.18);
}

.match-member-avatar img,
.match-member-avatar span {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: inherit;
  object-fit: cover;
  background: #fff3f7;
  color: var(--m-color);
  font-size: 1.4rem;
}

.match-member-body {
  min-width: 0;
}

.match-member-welcome {
  display: block;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.9rem;
}

.match-member-body strong {
  display: block;
  margin-top: 2px;
  color: #fff;
  font-size: 1.05rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.match-member-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.match-member-link,
.match-privacy-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 11px;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  font-weight: 700;
  font-size: 0.85rem;
}

.match-member-link:hover,
.match-privacy-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.22);
}

.match-member-link.highlight,
.match-privacy-link {
  color: #50370a;
  background: var(--s-color);
  border-color: rgba(255, 218, 76, 0.7);
}

.match-member-link.highlight:hover,
.match-privacy-link:hover {
  color: #50370a;
  background: #ffe36c;
}

.match-privacy-link {
  margin-top: 8px;
}

.match-search-form .search {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr repeat(3, minmax(145px, 1fr)) auto;
  gap: 12px;
  align-items: end;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 42px rgba(60, 22, 37, 0.16) !important;
}

.match-search-field span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 7px;
  color: #5d5260;
  font-size: 0.86rem;
  font-weight: 700;
}

.match-search-field span i {
  color: var(--m-color);
}

.match-age-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.match-search-form .form-select {
  min-height: 43px;
  width: 100%;
  border: 1px solid #f1d9e1;
  border-radius: 12px;
  background-color: #fffafa;
  color: #3f3440;
  box-shadow: none;
}

.match-search-form .form-select:focus {
  border-color: rgba(246, 32, 104, 0.46);
  box-shadow: 0 0 0 0.2rem rgba(246, 32, 104, 0.12);
}

.match-search-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.match-search-submit {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 43px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--m-color), var(--d-color));
  box-shadow: 0 10px 22px rgba(246, 32, 104, 0.28);
}

.match-search-submit:hover,
.match-search-submit:focus {
  color: #fff;
  background: linear-gradient(135deg, var(--d-color), #a90f4b);
}

.match-search-actions .style-search {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 43px;
  padding: 0 14px;
  border-radius: 999px;
  color: #5a4a31;
  background: #fff7d5;
  border: 1px solid #ffe8a3;
  text-decoration: none;
  font-weight: 700;
}

.profiles-directory {
  background: #fbf7f8;
}

.directory-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: min(100%, 1560px);
  margin: 0 auto 18px;
  padding: 0 12px;
}

.directory-eyebrow {
  display: inline-flex;
  color: var(--m-color);
  font-size: 0.85rem;
  font-weight: 700;
}

.directory-toolbar h2 {
  margin: 3px 0 0;
  color: #312735;
  font-size: 1.35rem;
}

.directory-sort {
  display: inline-flex;
  gap: 8px;
  padding: 5px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #f1dbe2;
  box-shadow: 0 10px 26px rgba(92, 43, 63, 0.08);
}

.directory-sort-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  color: #6b5e67;
  text-decoration: none;
  font-weight: 700;
}

.directory-sort-link:hover,
.directory-sort-link.active {
  color: #fff;
  background: var(--m-color);
}

.directory-sort-link .fa-circle {
  font-size: 0.58rem;
  color: #35b779;
}

.directory-sort-link.active .fa-circle {
  color: #fff;
}

.profiles-grid {
  width: min(100%, 1560px);
  margin: 0 auto;
}

.profiles-home .card.user {
  height: 100%;
  overflow: hidden;
  border: 1px solid #f1dce4 !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #fff 0%, #fff8fa 100%);
  box-shadow: 0 14px 32px rgba(67, 34, 48, 0.08) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.profiles-home .card.user:hover {
  transform: translateY(-4px);
  border-color: rgba(246, 32, 104, 0.28) !important;
  box-shadow: 0 18px 42px rgba(67, 34, 48, 0.14) !important;
}

.profiles-home .profile-img img {
  width: 104px;
  height: 104px;
  object-fit: cover;
  border: 4px solid #fff;
  box-shadow: 0 10px 26px rgba(64, 24, 40, 0.16);
  background: #fff3f7;
}

.profiles-home .user .hbd-age {
  min-width: 64px;
  padding: 5px 8px;
  color: #6a243f;
  font-size: 0.78rem;
  font-weight: 700;
  background: #fff2c2;
}

.profile-online-badge {
  right: 50%;
  bottom: -5px;
  transform: translateX(50%);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 26px;
  padding: 4px 9px;
  border: 1px solid rgba(36, 160, 87, 0.18);
  border-radius: 999px;
  background: #effff5;
  color: #16703d;
  font-size: 0.72rem;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(22, 112, 61, 0.12);
  z-index: 2;
}

.profile-online-badge .fa-circle {
  color: #20b15a;
  font-size: 0.52rem;
}

/* "Last seen" hint: a small clock icon; the time shows on hover/tap (tooltip)
   so we never permanently surface how long a member has been away. */
.profile-lastseen-badge {
  right: 50%;
  bottom: -5px;
  transform: translateX(50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50%;
  background: #f4f5f7;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  z-index: 2;
}

.profile-lastseen-badge .fa-clock {
  color: #8a939c;
  font-size: 0.72rem;
}

/* Success-story banner (social proof on the home page) */
.success-story-banner {
  display: flex;
  align-items: center;
  gap: 18px;
  background: linear-gradient(90deg, #fff 0%, #fff5f9 100%);
  border: 1px solid #ffd5e3;
  border-radius: 16px;
  padding: 14px 18px;
  margin: 16px 0;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.2s, transform 0.2s;
}

.success-story-banner:hover {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.success-story-img {
  flex: 0 0 auto;
  width: 88px;
  height: 88px;
  border-radius: 12px;
  overflow: hidden;
}

.success-story-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.success-story-eyebrow {
  display: inline-block;
  color: var(--m-color);
  font-weight: 800;
  font-size: 0.85rem;
  margin-bottom: 4px;
}

.success-story-body strong {
  display: block;
  font-size: 1.1rem;
  color: #302633;
}

.success-story-body p {
  margin: 4px 0 6px;
  color: #6d606a;
  font-size: 0.9rem;
}

.success-story-link {
  color: var(--m-color);
  font-weight: 700;
  font-size: 0.9rem;
}

/* Featured-members strip */
.featured-strip {
  margin-bottom: 18px;
  padding-bottom: 6px;
}

.featured-strip .directory-eyebrow .fa-star {
  color: #e0a106;
  margin-inline-end: 4px;
}

.profiles-home .user .flag {
  width: 34px;
  height: 24px;
  object-fit: cover;
  border: 2px solid #fff;
  box-shadow: 0 6px 16px rgba(64, 24, 40, 0.12);
}

.profiles-home .badge-name {
  max-width: 100%;
  margin: 0 auto;
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff4f7;
  border: 1px solid #f6dce5;
}

.profiles-home .badge-name a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  max-width: 100%;
}

.profile-location {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 24px;
  font-size: 0.9rem;
}

.profile-location i {
  color: var(--m-color);
}

.profile-traits {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}

.profiles-home .my-badge {
  padding: 6px 9px;
  border: 1px solid #f0dfe5;
  background: #fff;
  color: #594d56 !important;
  font-weight: 700;
}

.profiles-home .card-footer {
  margin-top: 8px;
  padding: 12px 10px 4px;
  border-top: 1px solid #f4e3e9 !important;
}

.profiles-home .icons-card-profile::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #f2dce4;
  background: #fff;
  color: var(--m-color);
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.profiles-home a:hover .icons-card-profile::before {
  color: #fff;
  background: var(--m-color);
  transform: translateY(-1px);
}

.directory-pagination .page-link {
  min-width: 42px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: #f0dce4;
  border-radius: 999px !important;
  color: #594d56;
  font-weight: 700;
}

.directory-pagination .page-item.active .page-link {
  background: var(--m-color);
  border-color: var(--m-color);
}

@media only screen and (max-width: 1199px) {
  .match-console-top {
    grid-template-columns: 1fr;
  }

  .match-hero-panel {
    grid-template-columns: 1fr;
  }

  .match-search-form .search {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .match-search-actions {
    grid-column: 1 / -1;
  }
}

@media only screen and (max-width: 767px) {
  .match-console-header .match-hero-copy,
  .match-member-card {
    min-height: auto;
    padding: 16px;
    border-radius: 18px;
  }

  .match-member-card {
    align-items: flex-start;
  }

  .match-hero {
    padding-top: 18px !important;
  }

  .match-hero-copy {
    padding-top: 4px;
  }

  .match-search-form .search {
    grid-template-columns: 1fr;
    padding: 14px;
    border-radius: 16px;
  }

  .match-search-actions {
    flex-wrap: wrap;
  }

  .match-filter-locked {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .match-filter-locked a {
    grid-column: 1 / -1;
    width: 100%;
  }

  .match-search-submit,
  .match-search-actions .style-search {
    flex: 1 1 150px;
    justify-content: center;
  }

  .directory-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .directory-sort {
    width: 100%;
  }

  .directory-sort-link {
    flex: 1;
    justify-content: center;
  }
}

/* Member profile */
.member-profile-page {
  background:
    linear-gradient(180deg, #fff6f9 0%, #fbf7f8 42%, #fff 100%),
    url("../images/bg-top.44b2e588b000.png") repeat-x top center;
}

.member-profile-hero {
  padding: 34px 0 26px;
}

.member-profile-shell {
  display: grid;
  grid-template-columns: minmax(300px, 0.46fr) minmax(0, 0.54fr);
  gap: 22px;
  align-items: stretch;
}

.member-gallery,
.member-summary,
.member-panel {
  border: 1px solid #f1dce4;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(67, 34, 48, 0.08);
}

.member-gallery {
  overflow: hidden;
  min-height: 520px;
}

.member-gallery .carousel,
.member-gallery .carousel-inner,
.member-gallery .carousel-item {
  height: 100%;
}

.member-gallery-image,
.member-gallery-placeholder {
  width: 100%;
  height: 520px;
}

.member-gallery-image {
  display: block;
  object-fit: cover;
  background: #fff3f7;
}

.member-gallery-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--m-color);
  background: #fff3f7;
  font-size: 4rem;
}

.member-gallery .carousel-control-next,
.member-gallery .carousel-control-prev {
  width: 48px;
  height: 48px;
  top: 50%;
  margin: 0 14px;
  border-radius: 50%;
  background: rgba(246, 32, 104, 0.82);
  opacity: 1;
}

.member-summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px;
}

.member-summary-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.member-premium {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
  padding: 7px 14px;
  border-radius: 999px;
  font-weight: 700;
  /* tier modifier classes below set the colours; gold is the default */
  color: #6b4e09;
  background: linear-gradient(135deg, #fff3c4, #ffe08a);
  border: 1px solid #f0c75e;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

.member-premium i {
  font-size: 0.95em;
}

/* Platinum -- top tier: cool, icy, most premium look */
.member-premium.member-tier-platinum {
  color: #243b53;
  background: linear-gradient(135deg, #dfe9f3 0%, #ffffff 50%, #c7d6e6 100%);
  border-color: #aebfd0;
}

.member-premium.member-tier-platinum i {
  color: #3a5a8c;
}

/* Gold -- mid tier */
.member-premium.member-tier-gold {
  color: #6b4e09;
  background: linear-gradient(135deg, #fff3c4, #ffe08a);
  border-color: #f0c75e;
}

.member-premium.member-tier-gold i {
  color: #c79100;
}

/* Silver -- base tier */
.member-premium.member-tier-silver {
  color: #44525c;
  background: linear-gradient(135deg, #eef1f4, #dfe4e8);
  border-color: #cdd3da;
}

.member-premium.member-tier-silver i {
  color: #8a939c;
}

.member-summary h1 {
  margin: 0;
  color: #302633;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.25;
}

.member-summary p {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 10px 0 0;
  color: #6d606a;
  font-weight: 700;
}

.member-summary p i {
  color: var(--m-color);
}

.member-age {
  flex: 0 0 auto;
  min-width: 92px;
  padding: 12px;
  border-radius: 20px;
  text-align: center;
  color: #6a243f;
  background: #fff4f7;
  border: 1px solid #f1dce4;
}

.member-age strong {
  display: block;
  color: var(--m-color);
  font-size: 2rem;
  line-height: 1;
}

.member-age span {
  display: block;
  margin-top: 5px;
  font-weight: 700;
}

.member-intent-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 0;
}

.member-intent-pills span {
  padding: 8px 12px;
  border-radius: 999px;
  color: #5d5260;
  background: #fff8fa;
  border: 1px solid #f1dce4;
  font-weight: 700;
}

.member-last-login {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 18px;
  color: #776a73;
  font-weight: 700;
}

.member-last-login i {
  color: var(--m-color);
}

.member-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
}

.member-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 12px;
  border-radius: 16px;
  color: #5d5260;
  background: #fff8fa;
  border: 1px solid #f1dce4;
  text-decoration: none;
  font-weight: 800;
  text-align: center;
}

.member-action:hover,
.member-action.active {
  color: var(--d-color);
  background: #fff0f5;
}

.member-action.primary {
  color: #fff;
  background: linear-gradient(135deg, var(--m-color), var(--d-color));
  border-color: var(--m-color);
  box-shadow: 0 12px 24px rgba(246, 32, 104, 0.22);
}

.member-action.primary:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--d-color), #a90f4b);
}

.member-action-report {
  color: #7b6c74;
  background: #fff;
}

.member-action-report:hover {
  color: #9a2d2d;
  background: #fff7f7;
  border-color: #f0cdcd;
}

.report-member-form {
  margin: 0;
}

.report-member-note {
  margin: 0 0 12px;
  color: #74656e;
  line-height: 1.8;
}

.report-member-reason {
  min-height: 108px;
  border-color: #f1dce4;
  border-radius: 14px;
  resize: vertical;
}

.report-member-reason:focus {
  border-color: rgba(246, 32, 104, 0.42);
  box-shadow: 0 0 0 0.2rem rgba(246, 32, 104, 0.1);
}

.report-member-submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-color: var(--m-color);
  background: var(--m-color);
}

.report-member-submit:hover {
  border-color: var(--d-color);
  background: var(--d-color);
}

.report-member-cancel {
  border-color: #f1dce4;
}

.member-profile-content {
  padding: 10px 0 50px;
}

.member-content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.member-panel {
  padding: 22px;
  margin-bottom: 18px;
}

.member-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.member-section-title i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  color: var(--m-color);
  background: #fff3f7;
}

.member-section-title h2 {
  margin: 0;
  color: #302633;
  font-size: 1.2rem;
}

.member-story p {
  margin: 0;
  color: #4d424b;
  line-height: 2;
  font-size: 1.02rem;
}

.member-ad {
  margin: 6px 0 24px;
  text-align: center;
}

.member-ad img {
  width: 100%;
  max-width: fit-content;
  height: auto;
  object-fit: contain;
}

.member-facts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.member-fact {
  min-height: 90px;
  padding: 14px;
  border-radius: 18px;
  background: #fff9fb;
  border: 1px solid #f1dce4;
}

.member-fact span {
  display: block;
  margin-bottom: 8px;
  color: #8a7d86;
  font-weight: 700;
  font-size: 0.9rem;
}

.member-fact strong {
  color: #302633;
  font-size: 1.02rem;
}

.member-compare-table {
  display: grid;
  gap: 8px;
}

.member-compare-row {
  display: grid;
  grid-template-columns: minmax(100px, 0.8fr) repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
  padding: 12px;
  border-radius: 16px;
  background: #fff9fb;
  border: 1px solid #f1dce4;
}

.member-compare-row.head {
  color: #fff;
  background: var(--m-color);
  border-color: var(--m-color);
}

.member-compare-row span {
  font-weight: 800;
}

.member-compare-row strong {
  color: #302633;
}

.member-compare-row.head strong {
  color: #fff;
}

.member-related {
  margin-top: 8px;
}

.member-related-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.member-related-head .member-section-title {
  margin-bottom: 0;
}

.member-related-head a {
  color: var(--m-color);
  font-weight: 800;
  text-decoration: none;
}

.member-empty {
  padding: 24px;
  border-radius: 18px;
  color: #6d606a;
  background: #fff;
  border: 1px solid #f1dce4;
  text-align: center;
}

.member-related-card {
  height: 100%;
  padding: 14px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #f1dce4;
  box-shadow: 0 14px 32px rgba(67, 34, 48, 0.07);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.member-related-card:hover {
  transform: translateY(-3px);
  border-color: rgba(246, 32, 104, 0.25);
  box-shadow: 0 18px 40px rgba(67, 34, 48, 0.12);
}

.member-related-avatar {
  display: flex;
  width: 96px;
  height: 96px;
  margin: 0 auto 12px;
  padding: 4px;
  border-radius: 50%;
  background: #fff4f7;
  border: 1px solid #f1dce4;
  box-shadow: 0 10px 24px rgba(64, 24, 40, 0.12);
}

.member-related-avatar img,
.member-related-avatar span {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: inherit;
  object-fit: cover;
  color: var(--m-color);
  background: #fff;
}

.member-related-body {
  text-align: center;
}

.member-related-name {
  display: block;
  color: #302633;
  text-decoration: none;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.member-related-name:hover {
  color: var(--m-color);
}

.member-related-body p {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin: 8px 0 10px;
  color: #6d606a;
  font-size: 0.9rem;
}

.member-related-body p i {
  color: var(--m-color);
}

.member-related-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}

.member-related-tags span {
  padding: 5px 8px;
  border-radius: 999px;
  color: #5d5260;
  background: #fff8fa;
  border: 1px solid #f1dce4;
  font-size: 0.78rem;
  font-weight: 700;
}

.member-related-actions {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #f4e3e9;
}

.member-related-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: var(--m-color);
  background: #fff7fa;
  border: 1px solid #f1dce4;
  text-decoration: none;
}

.member-related-actions a:hover,
.member-related-actions a.active {
  color: #fff;
  background: var(--m-color);
  border-color: var(--m-color);
}

@media only screen and (max-width: 1199px) {
  .member-profile-shell {
    grid-template-columns: 1fr;
  }

  .member-gallery,
  .member-gallery-image,
  .member-gallery-placeholder {
    min-height: auto;
    height: 460px;
  }
}

@media only screen and (max-width: 767px) {
  .member-profile-hero {
    padding-top: 18px;
  }

  .member-gallery,
  .member-summary,
  .member-panel {
    border-radius: 18px;
  }

  .member-gallery-image,
  .member-gallery-placeholder {
    height: 360px;
  }

  .member-summary {
    padding: 18px;
  }

  .member-summary-head,
  .member-related-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .member-actions,
  .member-content-grid,
  .member-facts-grid {
    grid-template-columns: 1fr;
  }

  .member-compare-row {
    grid-template-columns: 1fr;
  }
}
