.member-main {
  min-width: 0;
}



.member-cover-card {
  position: relative;

  min-height: 360px;

  overflow: hidden;

  background: #121212;
  border: 1px solid var(--border);
  border-radius: var(--radius-large);

  box-shadow: var(--shadow-small);
}



.member-cover-background {
  position: absolute;
  inset: 0;

  background-image:
    url("../images/hero.png");

  background-position: center 46%;
  background-repeat: no-repeat;
  background-size: cover;

  transform: scale(1.02);
}



.member-cover-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.18),
      rgba(0, 0, 0, 0.44) 42%,
      rgba(0, 0, 0, 0.94) 100%
    ),
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.42),
      transparent 58%
    );
}



.member-back-link {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 4;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  min-height: 38px;
  padding: 0 14px;

  color: var(--white);
  background: rgba(0, 0, 0, 0.56);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;

  font-size: 0.68rem;
  font-weight: 800;

  backdrop-filter: blur(10px);

  transition:
    background-color 180ms ease,
    transform 180ms ease;
}



.member-back-link:hover {
  background: rgba(0, 0, 0, 0.75);
  transform: translateX(-3px);
}



.member-cover-content {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;

  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: end;
  gap: 22px;

  padding: 32px;
}



.member-profile-picture {
  position: relative;

  display: grid;
  place-items: center;

  width: 142px;
  height: 142px;

  background:
    linear-gradient(
      135deg,
      #356f71,
      #65989a 46%,
      #263d3f
    );

  border: 6px solid rgba(12, 12, 12, 0.96);
  border-radius: 50%;

  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.48);
}



.member-profile-initial {
  color: var(--white);

  font-size: 2.7rem;
  font-weight: 900;
}



.member-profile-online-dot {
  position: absolute;
  right: 8px;
  bottom: 10px;

  width: 24px;
  height: 24px;

  background: var(--green);
  border: 5px solid #121212;
  border-radius: 50%;

  box-shadow:
    0 0 0 6px rgba(111, 209, 94, 0.12);
}



.member-cover-information {
  min-width: 0;
  padding-bottom: 6px;
}



.member-name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}



.member-name-row h1 {
  margin: 0;

  color: var(--white);

  font-size: clamp(2.4rem, 4.4vw, 4.6rem);
  letter-spacing: -0.06em;
  line-height: 0.95;
}



.member-age {
  color: var(--yellow);

  font-size: clamp(1.4rem, 2.2vw, 2rem);
  font-weight: 900;
}



.member-verified-badge,
.member-vip-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 25px;
  padding: 0 8px;

  border-radius: 999px;

  font-size: 0.55rem;
  font-weight: 900;
  letter-spacing: 0.05em;
}



.member-verified-badge {
  min-width: 25px;
  padding: 0;

  color: #151106;
  background: var(--yellow);
}



.member-vip-badge {
  color: var(--white);

  background:
    linear-gradient(
      135deg,
      #b98319,
      #f2c24a,
      #9b5c10
    );
}



.member-location {
  display: flex;
  align-items: center;
  gap: 7px;

  margin: 13px 0 0;

  color: #ddd7ce;
  font-size: 0.82rem;
}



.member-status-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;

  margin-top: 14px;

  color: #aaa49c;
  font-size: 0.66rem;
}



.member-online-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  min-height: 27px;
  padding: 0 10px;

  color: #11210e;
  background: var(--green);
  border-radius: 999px;

  font-weight: 900;
}



.member-online-badge i {
  width: 7px;
  height: 7px;

  background: #1a4d14;
  border-radius: 50%;
}



.member-cover-actions {
  position: relative;

  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;

  padding-bottom: 5px;
}



.member-primary-action,
.member-secondary-action,
.member-icon-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  min-height: 44px;

  border-radius: 999px;

  font-size: 0.68rem;
  font-weight: 900;

  cursor: pointer;

  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}



.member-primary-action {
  padding: 0 18px;

  color: #171207;
  background:
    linear-gradient(
      135deg,
      var(--yellow-light),
      var(--yellow)
    );

  box-shadow:
    0 12px 28px rgba(249, 201, 47, 0.22);
}



.member-secondary-action {
  padding: 0 18px;

  color: var(--white);
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.2);

  backdrop-filter: blur(10px);
}



.member-icon-action {
  width: 44px;
  padding: 0;

  color: var(--white);
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.2);

  font-size: 1rem;

  backdrop-filter: blur(10px);
}



.member-primary-action:hover,
.member-secondary-action:hover,
.member-icon-action:hover {
  transform: translateY(-2px);
}



.member-icon-action.is-favorite {
  color: var(--red);
  background: rgba(231, 53, 53, 0.14);
  border-color: rgba(231, 53, 53, 0.3);
}



.member-actions-menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);

  width: 220px;
  padding: 8px;

  background: #171717;
  border: 1px solid var(--border-strong);
  border-radius: 15px;

  box-shadow: var(--shadow-large);
}



.member-actions-menu button,
.member-actions-menu a {
  display: flex;
  align-items: center;
  gap: 10px;

  width: 100%;
  min-height: 42px;
  padding: 0 12px;

  color: #d8d2ca;
  background: transparent;
  border-radius: 10px;

  font-size: 0.7rem;
  text-align: left;

  cursor: pointer;
}



.member-actions-menu button:hover,
.member-actions-menu a:hover {
  color: var(--white);
  background: rgba(255, 255, 255, 0.06);
}



.member-profile-navigation {
  position: sticky;
  top: calc(var(--header-height) + var(--livebar-height) + 10px);
  z-index: 60;

  display: flex;
  align-items: center;
  gap: 5px;

  margin-top: 16px;
  padding: 8px;

  background: rgba(18, 18, 18, 0.94);
  border: 1px solid var(--border);
  border-radius: 16px;

  box-shadow: var(--shadow-small);
  backdrop-filter: blur(16px);
}



.member-profile-navigation a {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  min-height: 40px;
  padding: 0 15px;

  color: var(--muted);
  border-radius: 10px;

  font-size: 0.68rem;
  font-weight: 850;

  transition:
    color 180ms ease,
    background-color 180ms ease;
}



.member-profile-navigation a:hover,
.member-profile-navigation a.active {
  color: var(--white);
  background: rgba(255, 255, 255, 0.065);
}



.member-profile-navigation a.active {
  box-shadow:
    inset 0 -2px 0 var(--yellow);
}



.member-profile-navigation a span {
  display: grid;
  place-items: center;

  min-width: 20px;
  height: 20px;
  padding: 0 5px;

  color: #171207;
  background: var(--yellow);
  border-radius: 999px;

  font-size: 0.54rem;
}



.member-content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
  gap: 18px;

  margin-top: 18px;
}



.member-content-column,
.member-side-column {
  display: grid;
  gap: 18px;
}



.member-card,
.member-side-card {
  background:
    linear-gradient(
      145deg,
      #171717,
      #101010
    );

  border: 1px solid var(--border);
  border-radius: var(--radius-large);

  box-shadow: var(--shadow-small);
}



.member-card {
  padding: 24px;
}



.member-side-card {
  padding: 18px;
}



.member-card-header,
.member-side-card-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}



.member-card-header {
  margin-bottom: 20px;
}



.member-card-kicker {
  color: var(--yellow);

  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}



.member-card-header h2,
.member-side-card-header h2 {
  margin: 5px 0 0;

  color: var(--white);
}



.member-card-header h2 {
  font-size: 1.28rem;
  letter-spacing: -0.03em;
}



.member-side-card-header h2 {
  font-size: 0.84rem;
}



.member-card-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  color: var(--yellow);
  background: transparent;

  font-size: 0.64rem;
  font-weight: 850;

  cursor: pointer;
}



.member-about-content {
  display: grid;
  gap: 14px;
}



.member-about-content p {
  margin: 0;

  color: #bcb6ad;
  font-size: 0.76rem;
  line-height: 1.85;
}



.member-seeking-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}



.member-seeking-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  min-height: 39px;
  padding: 0 13px;

  color: #aaa49b;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 999px;

  font-size: 0.67rem;
  font-weight: 750;
}



.member-seeking-tag.is-active {
  color: #171207;
  background: var(--yellow);
  border-color: var(--yellow);
}



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



.member-information-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 13px;

  min-height: 74px;
  padding: 13px;

  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 14px;
}



.member-information-item > span {
  display: grid;
  place-items: center;

  width: 42px;
  height: 42px;

  background:
    linear-gradient(
      135deg,
      rgba(249, 201, 47, 0.14),
      rgba(231, 53, 53, 0.1)
    );

  border-radius: 12px;
}



.member-information-item div {
  display: grid;
  gap: 3px;
}



.member-information-item small {
  color: var(--muted);
  font-size: 0.58rem;
}



.member-information-item strong {
  color: var(--white);
  font-size: 0.7rem;
}



.member-interest-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}



.member-interest-list span {
  padding: 8px 11px;

  color: #d1cbc2;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 999px;

  font-size: 0.62rem;
  font-weight: 750;
}



.member-photo-grid {
  display: grid;
  grid-template-columns: 1.45fr 1fr 1fr;
  grid-template-rows: repeat(2, 180px);
  gap: 10px;
}



.member-gallery-photo {
  position: relative;

  display: grid;
  place-items: center;

  min-height: 0;

  overflow: hidden;

  color: rgba(255, 255, 255, 0.72);

  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;

  font-size: 0.65rem;
  font-weight: 800;

  cursor: pointer;

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    filter 180ms ease;
}



.member-gallery-photo::after {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(0, 0, 0, 0.42)
    );

  content: "";
}



.member-gallery-photo > span {
  position: relative;
  z-index: 2;
}



.member-gallery-photo:hover {
  border-color: rgba(249, 201, 47, 0.3);
  filter: brightness(1.08);
  transform: translateY(-2px);
}



.member-gallery-photo-large {
  grid-row: 1 / 3;
}



.member-gallery-one {
  background:
    radial-gradient(circle at 40% 25%, #4e7376, transparent 35%),
    linear-gradient(145deg, #273e40, #111111);
}



.member-gallery-two {
  background:
    radial-gradient(circle at 40% 25%, #70514a, transparent 35%),
    linear-gradient(145deg, #3a2926, #111111);
}



.member-gallery-three {
  background:
    radial-gradient(circle at 40% 25%, #586783, transparent 35%),
    linear-gradient(145deg, #2d3547, #111111);
}



.member-gallery-four {
  background:
    radial-gradient(circle at 40% 25%, #6f653f, transparent 35%),
    linear-gradient(145deg, #3b3623, #111111);
}



.member-gallery-five {
  background:
    radial-gradient(circle at 40% 25%, #725b7d, transparent 35%),
    linear-gradient(145deg, #3a3041, #111111);
}



.member-more-photos {
  display: grid;
  place-items: center;

  width: 62px;
  height: 62px;

  color: var(--white);
  background: rgba(0, 0, 0, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;

  font-size: 1rem;
  font-weight: 900;
}



.member-album-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;

  margin-top: 14px;
}



.member-album-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;

  padding: 12px;

  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
}



.member-album-cover {
  display: grid;
  place-items: end start;

  width: 66px;
  height: 66px;
  padding: 7px;

  border-radius: 11px;
}



.member-album-cover-one {
  background:
    linear-gradient(
      145deg,
      #416b70,
      #1f3033
    );
}



.member-album-cover-two {
  background:
    linear-gradient(
      145deg,
      #705b38,
      #302719
    );
}



.member-album-cover span {
  padding: 3px 5px;

  color: var(--white);
  background: rgba(0, 0, 0, 0.54);
  border-radius: 999px;

  font-size: 0.48rem;
}



.member-album-card > div:nth-child(2) {
  display: grid;
  gap: 3px;
}



.member-album-card strong {
  color: var(--white);
  font-size: 0.7rem;
}



.member-album-card > div:nth-child(2) span {
  color: var(--muted);
  font-size: 0.56rem;
}



.member-album-card button {
  min-height: 34px;
  padding: 0 11px;

  color: #171207;
  background: var(--yellow);
  border-radius: 999px;

  font-size: 0.58rem;
  font-weight: 850;

  cursor: pointer;
}



.member-activity-list {
  display: grid;
  gap: 10px;
}



.member-activity-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 13px;

  min-height: 69px;
  padding: 12px;

  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 13px;
}



.member-activity-icon {
  display: grid;
  place-items: center;

  width: 42px;
  height: 42px;

  background:
    linear-gradient(
      135deg,
      rgba(249, 201, 47, 0.13),
      rgba(231, 53, 53, 0.09)
    );

  border-radius: 12px;
}



.member-activity-item div {
  display: grid;
  gap: 3px;
}



.member-activity-item strong {
  color: var(--white);
  font-size: 0.68rem;
}



.member-activity-item span {
  color: var(--muted);
  font-size: 0.57rem;
}



.member-friends-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}



.member-friend-card {
  display: grid;
  justify-items: center;
  gap: 5px;

  padding: 13px 8px;

  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 13px;

  text-align: center;

  transition:
    background-color 180ms ease,
    transform 180ms ease;
}



.member-friend-card:hover {
  background: rgba(255, 255, 255, 0.055);
  transform: translateY(-3px);
}



.member-friend-avatar {
  position: relative;

  display: grid;
  place-items: center;

  width: 54px;
  height: 54px;

  color: var(--white);
  border-radius: 50%;

  font-size: 0.76rem;
  font-weight: 900;
}



.member-friend-avatar i {
  position: absolute;
  right: 1px;
  bottom: 2px;

  width: 11px;
  height: 11px;

  background: var(--green);
  border: 2px solid #171717;
  border-radius: 50%;
}



.member-friend-card strong {
  color: var(--white);
  font-size: 0.67rem;
}



.member-friend-card > span:last-child {
  color: var(--muted);
  font-size: 0.54rem;
}



.member-side-column {
  position: sticky;
  top: calc(
    var(--header-height) +
    var(--livebar-height) +
    76px
  );
}



.member-side-card-header {
  margin-bottom: 14px;
}



.member-side-card-header > div {
  display: flex;
  align-items: center;
  gap: 9px;
}



.member-live-dot {
  width: 9px;
  height: 9px;

  background: var(--green);
  border-radius: 50%;

  box-shadow:
    0 0 0 5px rgba(111, 209, 94, 0.12);

  animation: livePulse 1.6s infinite;
}



.member-live-label {
  padding: 4px 7px;

  color: #12200f;
  background: var(--green);
  border-radius: 999px;

  font-size: 0.5rem;
  font-weight: 900;
}



.member-live-status {
  display: flex;
  align-items: center;
  gap: 11px;

  padding: 12px;

  background: rgba(111, 209, 94, 0.06);
  border: 1px solid rgba(111, 209, 94, 0.13);
  border-radius: 13px;
}



.member-live-avatar {
  position: relative;

  display: grid;
  place-items: center;

  width: 44px;
  height: 44px;

  color: var(--white);
  background: #356f71;
  border-radius: 50%;

  font-size: 0.75rem;
  font-weight: 900;
}



.member-live-avatar i {
  position: absolute;
  right: 0;
  bottom: 0;

  width: 11px;
  height: 11px;

  background: var(--green);
  border: 2px solid #171717;
  border-radius: 50%;
}



.member-live-status > div:last-child {
  display: grid;
  gap: 3px;
}



.member-live-status strong {
  color: var(--white);
  font-size: 0.7rem;
}



.member-live-status span {
  color: var(--muted);
  font-size: 0.56rem;
}



.member-live-location {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  margin-top: 12px;
  padding: 12px;

  background: rgba(249, 201, 47, 0.06);
  border: 1px solid rgba(249, 201, 47, 0.14);
  border-radius: 13px;
}



.member-live-location > div {
  display: flex;
  align-items: center;
  gap: 10px;
}



.member-live-location-icon {
  display: grid;
  place-items: center;

  width: 38px;
  height: 38px;

  background: rgba(249, 201, 47, 0.11);
  border-radius: 11px;
}



.member-live-location > div > div {
  display: grid;
  gap: 2px;
}



.member-live-location strong {
  color: var(--white);
  font-size: 0.66rem;
}



.member-live-location span {
  color: var(--muted);
  font-size: 0.53rem;
}



.member-live-location button {
  min-height: 33px;
  padding: 0 10px;

  color: #171207;
  background: var(--yellow);
  border-radius: 999px;

  font-size: 0.54rem;
  font-weight: 850;

  cursor: pointer;
}



.member-live-options {
  display: grid;
  gap: 5px;

  margin-top: 10px;
}



.member-live-options a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;

  min-height: 53px;
  padding: 8px;

  border-radius: 11px;
}



.member-live-options a:hover {
  background: rgba(255, 255, 255, 0.04);
}



.member-live-options a > span {
  display: grid;
  place-items: center;

  width: 36px;
  height: 36px;

  background: rgba(255, 255, 255, 0.045);
  border-radius: 10px;
}



.member-live-options div {
  display: grid;
  gap: 2px;
}



.member-live-options strong {
  color: var(--white);
  font-size: 0.64rem;
}



.member-live-options small {
  color: var(--muted);
  font-size: 0.52rem;
}



.member-statistics-list {
  display: grid;
  gap: 7px;
}



.member-statistics-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;

  min-height: 42px;
  padding: 0 10px;

  background: rgba(255, 255, 255, 0.03);
  border-radius: 10px;
}



.member-statistics-list span {
  color: var(--muted);
  font-size: 0.58rem;
}



.member-statistics-list strong {
  color: var(--white);
  font-size: 0.7rem;
}



.member-mutual-card .member-side-card-header > span {
  display: grid;
  place-items: center;

  min-width: 24px;
  height: 22px;
  padding: 0 6px;

  color: #171207;
  background: var(--yellow);
  border-radius: 999px;

  font-size: 0.52rem;
  font-weight: 900;
}



.member-mutual-friends {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}



.member-mutual-friends a {
  display: grid;
  place-items: center;

  width: 39px;
  height: 39px;

  color: var(--white);
  border-radius: 50%;

  font-size: 0.65rem;
  font-weight: 900;
}



.member-mutual-card p {
  margin: 11px 0 0;

  color: var(--muted);
  font-size: 0.57rem;
  line-height: 1.6;
}



.member-safety-icon {
  display: grid;
  place-items: center;

  width: 45px;
  height: 45px;

  background:
    linear-gradient(
      135deg,
      rgba(249, 201, 47, 0.13),
      rgba(231, 53, 53, 0.1)
    );

  border-radius: 13px;
}



.member-safety-card h2 {
  margin: 13px 0 7px;

  color: var(--white);
  font-size: 0.82rem;
}



.member-safety-card p {
  margin: 0;

  color: var(--muted);
  font-size: 0.58rem;
  line-height: 1.65;
}



.member-safety-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;

  margin-top: 12px;
}



.member-safety-actions a {
  display: grid;
  place-items: center;

  min-height: 34px;

  color: #d4cec5;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--border);
  border-radius: 999px;

  font-size: 0.53rem;
  font-weight: 800;
}



.member-safety-actions a:last-child {
  color: #ffd0d0;
  background: rgba(231, 53, 53, 0.08);
  border-color: rgba(231, 53, 53, 0.18);
}



.member-message-modal,
.member-photo-viewer {
  position: fixed;
  inset: 0;
  z-index: 400;

  display: grid;
  place-items: center;

  padding: 20px;

  opacity: 0;
  pointer-events: none;

  transition: opacity 200ms ease;
}



.member-message-modal.is-open,
.member-photo-viewer.is-open {
  opacity: 1;
  pointer-events: auto;
}



.member-modal-backdrop,
.member-photo-viewer-backdrop {
  position: absolute;
  inset: 0;

  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(8px);
}



.member-modal-dialog,
.member-photo-viewer-dialog {
  position: relative;
  z-index: 2;

  width: min(620px, 100%);

  background:
    linear-gradient(
      145deg,
      #1a1a1a,
      #0f0f0f
    );

  border: 1px solid var(--border-strong);
  border-radius: 22px;

  box-shadow: var(--shadow-large);

  overflow: hidden;

  transform: translateY(20px) scale(0.98);

  transition: transform 200ms ease;
}



.member-message-modal.is-open .member-modal-dialog,
.member-photo-viewer.is-open .member-photo-viewer-dialog {
  transform: translateY(0) scale(1);
}



.member-modal-header,
.member-photo-viewer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;

  min-height: 72px;
  padding: 14px 17px;

  border-bottom: 1px solid var(--border);
}



.member-modal-header > div {
  display: flex;
  align-items: center;
  gap: 11px;
}



.member-modal-avatar {
  display: grid;
  place-items: center;

  width: 42px;
  height: 42px;

  color: var(--white);
  background: #356f71;
  border-radius: 50%;

  font-size: 0.72rem;
  font-weight: 900;
}



.member-modal-header h2,
.member-photo-viewer-header h2 {
  margin: 0;

  color: var(--white);
  font-size: 0.85rem;
}



.member-modal-header span,
.member-photo-viewer-header span {
  color: var(--muted);
  font-size: 0.56rem;
}



.member-modal-header button,
.member-photo-viewer-header button {
  display: grid;
  place-items: center;

  width: 38px;
  height: 38px;

  color: var(--white);
  background: rgba(255, 255, 255, 0.05);
  border-radius: 11px;

  font-size: 1.25rem;

  cursor: pointer;
}



.member-message-form {
  padding: 17px;
}



.member-message-form textarea {
  width: 100%;
  min-height: 180px;
  padding: 15px;

  color: var(--white);
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--border);
  border-radius: 14px;
  outline: none;

  font-size: 0.72rem;
  line-height: 1.65;
}



.member-message-form textarea:focus {
  border-color: rgba(249, 201, 47, 0.55);

  box-shadow:
    0 0 0 4px rgba(249, 201, 47, 0.08);
}



.member-message-form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;

  margin-top: 13px;
}



.member-message-form-footer > span {
  color: var(--muted);
  font-size: 0.53rem;
}



.member-message-form-footer > div {
  display: flex;
  gap: 8px;
}



.member-modal-cancel,
.member-modal-submit {
  min-height: 38px;
  padding: 0 14px;

  border-radius: 999px;

  font-size: 0.62rem;
  font-weight: 850;

  cursor: pointer;
}



.member-modal-cancel {
  color: #d4cec5;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--border);
}



.member-modal-submit {
  color: #171207;
  background: var(--yellow);
}



.member-photo-viewer-dialog {
  width: min(1000px, 100%);
}



.member-photo-viewer-content {
  position: relative;

  display: grid;
  place-items: center;

  min-height: 560px;
  padding: 20px 72px;

  background: #090909;
}



.member-photo-viewer-image {
  display: grid;
  place-items: center;

  width: min(720px, 100%);
  aspect-ratio: 1.3 / 1;

  color: rgba(255, 255, 255, 0.8);

  background:
    radial-gradient(
      circle at 45% 28%,
      #4e7376,
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #273e40,
      #111111
    );

  border: 1px solid var(--border);
  border-radius: 16px;

  font-size: 1rem;
  font-weight: 900;
}



.member-photo-viewer-navigation {
  position: absolute;
  top: 50%;
  z-index: 3;

  display: grid;
  place-items: center;

  width: 45px;
  height: 45px;

  color: var(--white);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid var(--border);
  border-radius: 50%;

  font-size: 1.6rem;

  cursor: pointer;
  transform: translateY(-50%);
}



.member-photo-viewer-previous {
  left: 18px;
}



.member-photo-viewer-next {
  right: 18px;
}



.member-photo-viewer-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;

  padding: 14px 17px;

  border-top: 1px solid var(--border);
}



.member-photo-viewer-footer > div {
  display: flex;
  align-items: center;
  gap: 10px;
}



.member-photo-viewer-avatar {
  display: grid;
  place-items: center;

  width: 38px;
  height: 38px;

  color: var(--white);
  background: #356f71;
  border-radius: 50%;

  font-size: 0.68rem;
  font-weight: 900;
}



.member-photo-viewer-footer > div > div {
  display: grid;
  gap: 2px;
}



.member-photo-viewer-footer strong {
  color: var(--white);
  font-size: 0.68rem;
}



.member-photo-viewer-footer span {
  color: var(--muted);
  font-size: 0.54rem;
}



.member-photo-viewer-footer button {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  min-height: 38px;
  padding: 0 13px;

  color: #d8d2ca;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--border);
  border-radius: 999px;

  font-size: 0.6rem;
  font-weight: 850;

  cursor: pointer;
}



.member-photo-viewer-footer button.is-liked {
  color: #ffd6d6;
  background: rgba(231, 53, 53, 0.1);
  border-color: rgba(231, 53, 53, 0.2);
}



body.modal-open {
  overflow: hidden;
}



@media (max-width: 1450px) {

  .member-content-layout {
    grid-template-columns: minmax(0, 1fr) 290px;
  }

  .member-cover-content {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .member-cover-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding-left: 164px;
  }

}



@media (max-width: 1280px) {

  .member-side-column {
    position: static;
  }

  .member-content-layout {
    grid-template-columns: 1fr;
  }

  .member-side-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .member-friends-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

}



@media (max-width: 920px) {

  .member-cover-card {
    min-height: 450px;
  }

  .member-cover-content {
    grid-template-columns: 1fr;
    justify-items: center;

    padding: 28px 22px;

    text-align: center;
  }

  .member-cover-information {
    display: grid;
    justify-items: center;
  }

  .member-name-row,
  .member-status-row {
    justify-content: center;
  }

  .member-cover-actions {
    grid-column: auto;
    justify-content: center;
    padding-left: 0;
  }

  .member-profile-picture {
    width: 122px;
    height: 122px;
  }

  .member-profile-navigation {
    overflow-x: auto;
  }

  .member-profile-navigation a {
    flex: 0 0 auto;
  }

  .member-photo-grid {
    grid-template-columns: 1.3fr 1fr;
    grid-template-rows: repeat(3, 160px);
  }

  .member-gallery-photo-large {
    grid-row: 1 / 3;
  }

  .member-gallery-five {
    grid-column: 1 / -1;
  }

  .member-album-list {
    grid-template-columns: 1fr;
  }

  .member-friends-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .member-side-column {
    grid-template-columns: 1fr;
  }

}



@media (max-width: 700px) {

  .member-cover-card {
    min-height: 510px;
    border-radius: 20px;
  }

  .member-back-link {
    top: 14px;
    left: 14px;
  }

  .member-cover-content {
    padding: 24px 16px;
  }

  .member-name-row h1 {
    font-size: 2.65rem;
  }

  .member-cover-actions {
    width: 100%;
  }

  .member-primary-action,
  .member-secondary-action {
    flex: 1 1 160px;
  }

  .member-profile-navigation {
    top: calc(var(--header-height) + var(--livebar-height) + 5px);
  }

  .member-card {
    padding: 18px;
  }

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

  .member-photo-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 230px 150px 150px;
  }

  .member-gallery-photo-large {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .member-gallery-five {
    grid-column: auto;
  }

  .member-album-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .member-album-card button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .member-friends-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .member-message-form-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .member-message-form-footer > div {
    width: 100%;
  }

  .member-message-form-footer button {
    flex: 1;
  }

  .member-photo-viewer-content {
    min-height: 430px;
    padding: 18px 54px;
  }

}



@media (max-width: 520px) {

  .member-cover-card {
    min-height: 560px;
  }

  .member-profile-picture {
    width: 108px;
    height: 108px;
  }

  .member-profile-initial {
    font-size: 2rem;
  }

  .member-profile-online-dot {
    width: 21px;
    height: 21px;
  }

  .member-name-row {
    gap: 7px;
  }

  .member-name-row h1 {
    width: 100%;

    font-size: 2.45rem;
  }

  .member-cover-actions {
    display: grid;
    grid-template-columns: 1fr 1fr 44px 44px;
  }

  .member-primary-action,
  .member-secondary-action {
    width: 100%;
    padding: 0 10px;
  }

  .member-primary-action {
    grid-column: 1 / -1;
  }

  .member-secondary-action {
    grid-column: 1 / 3;
  }

  .member-profile-navigation {
    padding: 6px;
  }

  .member-profile-navigation a {
    min-height: 36px;
    padding: 0 11px;
  }

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

  .member-card-link {
    max-width: 130px;
    text-align: right;
  }

  .member-photo-grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 210px);
  }

  .member-gallery-photo-large,
  .member-gallery-five {
    grid-column: auto;
  }

  .member-friends-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .member-side-card {
    padding: 15px;
  }

  .member-safety-actions {
    grid-template-columns: 1fr;
  }

  .member-modal-dialog,
  .member-photo-viewer-dialog {
    border-radius: 18px;
  }

  .member-photo-viewer-content {
    min-height: 360px;
    padding: 16px 46px;
  }

  .member-photo-viewer-image {
    aspect-ratio: 0.9 / 1;
  }

  .member-photo-viewer-navigation {
    width: 38px;
    height: 38px;
  }

  .member-photo-viewer-previous {
    left: 7px;
  }

  .member-photo-viewer-next {
    right: 7px;
  }

  .member-photo-viewer-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .member-photo-viewer-footer button {
    width: 100%;
    justify-content: center;
  }

}



@media (max-width: 380px) {

  .member-cover-card {
    min-height: 590px;
  }

  .member-cover-actions {
    grid-template-columns: 1fr 1fr;
  }

  .member-secondary-action {
    grid-column: 1 / -1;
  }

  .member-icon-action {
    width: 100%;
  }

  .member-card {
    padding: 15px;
  }

  .member-information-item {
    padding: 10px;
  }

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

}

/* ==========================================================
   AVATAR IMAGE FIX
========================================================== */

.header-profile-avatar img,
.sidebar-profile-avatar img,
.member-profile-avatar img,
.member-friend-avatar img,
.member-live-avatar img,
.member-modal-avatar img,
.member-photo-viewer-avatar img {
  display: block;

  width: 100%;
  height: 100%;

  border-radius: 50%;

  object-fit: cover;
  object-position: center;
}

/* ==========================================================
   MEMBER BASISINFORMATIE FIX
========================================================== */

.member-information-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: minmax(74px, auto) !important;
  gap: 12px !important;
}

.member-information-item {
  position: relative !important;

  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  gap: 13px !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 74px !important;

  padding: 13px !important;
}

.member-information-item > span {
  position: static !important;

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

.member-information-item > div {
  position: static !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;

  min-width: 0 !important;
}

.member-information-item small,
.member-information-item strong {
  position: static !important;

  display: block !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  white-space: normal !important;
}

.member-information-item small {
  line-height: 1.25 !important;
}

.member-information-item strong {
  line-height: 1.35 !important;
}

@media (max-width: 700px) {
  .member-information-grid {
    grid-template-columns: 1fr !important;
  }
}

.member-profile-picture img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  border-radius: 50%;
}

.member-profile-picture {
    position: relative;

    display: grid;
    place-items: center;

    width: 142px;
    height: 142px;

    overflow: hidden;

    ...
}

