:root{--bg:#0b0b12;--panel:#15151f;--soft:#222230;--text:#f8f8fb;--muted:#a6a6b3;--pink:#ff3b7a;--pink2:#ff6a9a;--line:#2c2c3a;--ok:#2dd4a8;--danger:#ff4d5f;--max:760px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:64px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,env(safe-area-inset-left));background:rgba(11,11,18,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{font-size:1.25rem;font-weight:900;letter-spacing:-.04em}.brand span{color:var(--pink)}.top-actions{display:flex;align-items:center;gap:18px}.top-actions>a{font-weight:700}.top-actions .pill{padding:10px 16px;border-radius:999px;background:var(--pink)}.top-actions form{margin:0}.link-button{border:0;background:none;color:var(--muted);padding:0}.notification-link{position:relative}.notification-link b{position:absolute;top:-8px;right:-10px;background:var(--pink);font-size:.65rem;border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center}.page-shell{width:min(100%,var(--max));margin:0 auto;padding-bottom:90px}.flash{position:fixed;z-index:80;left:50%;transform:translateX(-50%);top:72px;width:min(calc(100% - 24px),540px);padding:12px 16px;border-radius:14px;background:#1d3b34;border:1px solid #2d695b;box-shadow:0 10px 30px #0008}.flash-error{background:#492129;border-color:#8b3947}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:70px 24px}.eyebrow{color:var(--pink2);font-weight:900;letter-spacing:.14em;font-size:.78rem}.hero h1,.section-heading h1{font-size:clamp(2.4rem,8vw,5rem);line-height:.95;letter-spacing:-.06em;margin:.3em 0}.hero-copy>p{color:var(--muted);font-size:1.1rem;line-height:1.6}.hero-actions,.profile-actions,.row-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:14px;border:1px solid var(--line);font-weight:800;background:transparent;color:var(--text)}.btn.primary{background:linear-gradient(135deg,var(--pink),var(--pink2));border:0}.btn.secondary{background:var(--soft)}.phone-preview{width:260px;height:500px;border:8px solid #262633;border-radius:40px;overflow:hidden;position:relative;box-shadow:0 30px 80px #000c,0 0 70px #ff3b7a22}.preview-media{position:absolute;inset:0;background:linear-gradient(160deg,#6543ff,#ff3b7a 55%,#ffb06b)}.preview-media:after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;font-size:4rem;text-shadow:0 5px 30px #000}.preview-overlay{position:absolute;left:18px;right:18px;bottom:22px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 24px 70px}.feature-grid article{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px}.feature-grid b{font-size:1.15rem}.feature-grid p{color:var(--muted);line-height:1.5}.auth-card,.composer-card,.profile-card,.search-page{margin:40px 16px;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px}.auth-card{max-width:480px;margin-inline:auto}.auth-card.wide{max-width:700px}.auth-card h1,.composer-card h1,.profile-card h2{margin-top:0;font-size:2rem}.auth-card>p,.composer-card>p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.stack-form{display:grid;gap:16px}label{display:grid;gap:8px;font-weight:750;color:#e9e9ef}input,select,textarea{width:100%;border:1px solid var(--line);background:#0f0f17;color:var(--text);border-radius:14px;padding:14px 15px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--pink)}textarea{min-height:120px;resize:vertical}.form-error{padding:12px 14px;border-radius:12px;background:#4c2028;border:1px solid #923b4a;margin:14px 0}.upload-preview{min-height:180px;border:1px dashed #44445a;border-radius:18px;display:grid;place-items:center;color:var(--muted);overflow:hidden}.upload-preview img,.upload-preview video{width:100%;max-height:500px;object-fit:contain}.feed-head{position:sticky;top:64px;z-index:20;background:rgba(11,11,18,.86);backdrop-filter:blur(12px)}.feed-tabs{display:flex;justify-content:center;gap:24px;height:48px;align-items:center}.feed-tabs a{color:var(--muted);font-weight:800}.feed-tabs a.active{color:#fff;border-bottom:2px solid #fff;padding-bottom:8px}.vertical-feed{height:calc(100vh - 112px - 72px);overflow-y:auto;scroll-snap-type:y mandatory;background:#000}.feed-card{height:100%;min-height:100%;position:relative;scroll-snap-align:start;overflow:hidden}.media-stage{height:100%;position:relative;background:#000}.media-stage>img,.media-stage>video{width:100%;height:100%;object-fit:cover}.media-gradient{position:absolute;inset:0;background:linear-gradient(to top,#000d 0%,transparent 38%,#0002 100%);pointer-events:none}.creator-info{position:absolute;left:18px;right:92px;bottom:24px;z-index:4}.creator-info>a{display:inline-flex;align-items:center;gap:8px}.creator-info>a img{width:34px;height:34px;border-radius:50%;object-fit:cover}.creator-info form{display:inline-block;margin-left:8px}.creator-info form button{border:1px solid #fff8;background:#0005;color:#fff;border-radius:9px;padding:5px 9px}.creator-info p{margin:9px 0 4px;line-height:1.4}.creator-info small{color:#ddd}.social-rail{position:absolute;right:12px;bottom:18px;z-index:6;display:grid;gap:14px;justify-items:center}.social-rail form{margin:0}.avatar-link img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid white}.icon-action{border:0;background:transparent;color:#fff;display:grid;justify-items:center;gap:3px;text-shadow:0 2px 10px #000}.icon-action span{font-size:1.75rem}.icon-action small{font-size:.7rem}.icon-action.active span{color:var(--pink)}.play-toggle{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;border:0;background:#0008;color:#fff;font-size:1.8rem;z-index:5;opacity:.9}.comment-sheet{position:absolute;z-index:10;left:0;right:0;bottom:0;background:#14141d;border-radius:24px 24px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom));transform:translateY(105%);transition:.25s;max-height:62%;overflow:auto}.feed-card.comments-open .comment-sheet{transform:translateY(0)}.sheet-handle{width:44px;height:4px;background:#555567;border-radius:99px;margin:3px auto 12px}.comment{display:flex;gap:10px;margin:12px 0}.comment img{width:34px;height:34px;border-radius:50%;object-fit:cover}.comment p{margin:3px 0;line-height:1.35}.comment-form{display:flex;gap:8px;position:sticky;bottom:0;background:#14141d;padding-top:8px}.comment-form button,.search-box button{border:0;border-radius:12px;padding:0 16px;background:var(--pink);color:#fff;font-weight:800}.report-box{margin-top:12px;color:var(--muted)}.report-box form{display:flex;gap:8px;margin-top:8px}.bottom-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;height:72px;padding-bottom:env(safe-area-inset-bottom);background:rgba(15,15,23,.96);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);max-width:var(--max);margin:auto}.bottom-nav a{display:grid;place-items:center;align-content:center;gap:3px;color:var(--muted)}.bottom-nav span{font-size:1.35rem}.bottom-nav small{font-size:.68rem}.bottom-nav img{width:25px;height:25px;border-radius:50%;object-fit:cover}.bottom-nav .create-button span{display:grid;place-items:center;width:42px;height:30px;border-radius:10px;background:linear-gradient(90deg,#3be7ff 0 15%,#fff 15% 85%,#ff3b7a 85%);color:#000;font-weight:900}.section-heading{padding:30px 18px}.section-heading h1{font-size:2.4rem}.section-heading p{color:var(--muted)}.dating-stack{display:grid;gap:20px;padding:0 16px 30px}.dating-card{background:var(--panel);border:1px solid var(--line);border-radius:28px;overflow:hidden}.dating-card>img{width:100%;height:520px;object-fit:cover}.dating-info{padding:18px}.dating-info h2{margin:0}.dating-info p{color:var(--muted)}.dating-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;padding:0 18px 20px}.dating-actions button{width:58px;height:58px;border-radius:50%;border:1px solid var(--line);font-size:1.4rem}.dating-actions .pass{background:#242431;color:#fff}.dating-actions .like{background:var(--pink);color:#fff;border:0}.profile-hero,.public-profile{display:flex;align-items:center;gap:18px;padding:26px 18px}.public-profile{flex-direction:column;text-align:center}.profile-avatar{width:104px;height:104px;border-radius:50%;object-fit:cover;border:4px solid #272735}.profile-hero h1,.public-profile h1{margin:0}.profile-hero p,.public-profile p{color:var(--muted)}.public-profile .bio{max-width:560px;color:#ddd;line-height:1.5}.profile-stats{display:flex;justify-content:center;gap:28px;padding:8px 18px 20px}.profile-stats span{display:grid;text-align:center;color:var(--muted)}.profile-stats b{color:#fff;font-size:1.25rem}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.post-grid a{aspect-ratio:1/1.25;position:relative;background:#111;overflow:hidden}.post-grid img,.post-grid video{width:100%;height:100%;object-fit:cover}.post-grid span{position:absolute;inset:auto auto 8px 8px;text-shadow:0 2px 8px #000}.search-box{display:flex;gap:8px}.people-list,.chat-list,.notification-list{display:grid;gap:8px;padding:0 16px 30px}.people-list>a,.person-row,.chat-list>a,.notification-item{display:flex;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:12px}.people-list img,.person-row img,.chat-list img,.notification-item img{width:58px;height:58px;border-radius:50%;object-fit:cover}.people-list div,.person-row>a div,.chat-list div{min-width:0}.people-list small,.chat-list small{color:var(--muted)}.people-list p,.person-row p,.chat-list p{margin:4px 0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-row{justify-content:space-between}.person-row>a{display:flex;gap:12px;align-items:center;min-width:0}.row-actions a{font-size:.8rem;background:var(--soft);padding:8px 10px;border-radius:10px}.chat-list>a>span{margin-left:auto;text-align:right}.chat-list i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pink);font-style:normal;font-size:.75rem}.chat-page{height:calc(100vh - 64px - 72px);display:grid;grid-template-rows:auto 1fr auto}.chat-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.chat-header img{width:44px;height:44px;border-radius:50%;object-fit:cover}.chat-header div{display:grid}.chat-header small{color:var(--muted)}.video-call-link{margin-left:auto;background:var(--soft);padding:9px 12px;border-radius:10px}.chat-messages{overflow:auto;padding:18px;display:flex;flex-direction:column;gap:8px}.bubble{max-width:78%;padding:10px 12px;border-radius:18px;background:var(--soft)}.bubble.mine{align-self:flex-end;background:var(--pink)}.bubble.theirs{align-self:flex-start}.bubble p{margin:0}.bubble small{display:block;font-size:.65rem;opacity:.7;margin-top:4px}.chat-compose{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.chat-compose button{border:0;background:var(--pink);color:#fff;border-radius:12px;padding:0 16px;font-weight:800}.call-page{height:calc(100vh - 64px - 72px);position:relative;background:#030305;overflow:hidden}.remote-wrap{position:absolute;inset:0}.remote-wrap video{width:100%;height:100%;object-fit:cover}.remote-wrap #callStatus{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);pointer-events:none}.call-page>#localVideo{position:absolute;right:12px;top:12px;width:120px;height:170px;object-fit:cover;border-radius:16px;border:2px solid #fff3;background:#111}.call-controls{position:absolute;left:0;right:0;bottom:30px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.call-controls button{border:0;border-radius:999px;padding:12px 16px;background:#24242e;color:#fff}.call-controls .danger,.danger{background:var(--danger)!important;color:#fff}.call-note{position:absolute;top:10px;left:10px;max-width:55%;font-size:.72rem;color:#bbb;background:#0008;padding:8px;border-radius:8px}.notification-item.unread{border-color:#ff3b7a88;background:#21141b}.notification-item p{margin:0}.notification-item small{color:var(--muted)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px 20px}.admin-stats article{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid}.admin-stats b{font-size:2rem}.admin-stats span{color:var(--muted)}.admin-table{display:grid;gap:12px;padding:0 16px}.admin-table article{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;background:var(--panel);padding:12px;border-radius:14px}.admin-table img{width:70px;height:70px;object-fit:cover;border-radius:10px}.admin-table button{border:0;padding:8px 10px;border-radius:8px;margin:3px}.empty-state{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;color:var(--muted)}.empty-state h1,.empty-state h2{color:#fff;margin:.2em}.empty-state .btn{margin-top:12px}@media(max-width:700px){.hero{grid-template-columns:1fr;padding-top:36px}.phone-preview{margin:auto}.feature-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.auth-card,.composer-card,.profile-card,.search-page{margin:18px 10px;padding:18px}.dating-card>img{height:62vh}.top-actions{gap:12px}.top-actions>a{font-size:.9rem}.vertical-feed{height:calc(100svh - 112px - 72px)}}@media(min-width:761px){.bottom-nav{border-left:1px solid var(--line);border-right:1px solid var(--line)}.vertical-feed{border-left:1px solid #222;border-right:1px solid #222}}

/* DISCOVER PROFILE GRID START */
body:has(.profile-discover-grid) .page-shell {
  width: 100%;
  max-width: 1500px;
}

.discover-showcase {
  padding: 28px 12px 105px;
}

.discover-showcase-head {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 26px;
}

.discover-showcase-head h1 {
  margin: 5px 0 8px;
  font-size: clamp(2rem, 6vw, 3.3rem);
  letter-spacing: -.045em;
}

.discover-showcase-head p {
  color: var(--muted);
}

.profile-discover-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 1500px;
  margin: auto;
}

.profile-discover-grid .empty-state {
  grid-column: 1 / -1;
}

.discover-profile-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #353545;
  border-radius: 18px;
  background: #12121b;
  box-shadow: 0 16px 35px #0005;
}

.discover-photo {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #222230;
}

.discover-photo > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  transition: transform .25s ease;
}

.discover-profile-card:hover .discover-photo > img {
  transform: scale(1.03);
}

.discover-photo-shadow {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(7,7,12,.98) 0%,
    rgba(7,7,12,.38) 40%,
    transparent 70%
  );
}

.discover-profile-main {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 10px;
  z-index: 2;
}

.discover-profile-main h2 {
  margin: 0;
  font-size: clamp(.95rem, 3.8vw, 1.25rem);
  line-height: 1.15;
}

.verified-profile {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  margin-left: 3px;
  border-radius: 50%;
  background: var(--pink);
  color: white;
  font-size: 11px;
  vertical-align: middle;
}

.discover-location {
  margin: 6px 0 0;
  color: #eee;
  font-size: .78rem;
}

.discover-profile-content {
  padding: 11px;
}

.discover-profile-bio {
  min-height: 42px;
  margin: 0 0 12px;
  overflow: hidden;
  color: #e1e1e8;
  font-size: .8rem;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.discover-profile-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.discover-profile-buttons form {
  margin: 0;
}

.discover-view-button,
.discover-like-button {
  width: 100%;
  min-height: 39px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  border: 0;
  color: white;
  font-size: .72rem;
  font-weight: 850;
  text-align: center;
}

.discover-view-button {
  background: linear-gradient(135deg, var(--pink), var(--pink2));
}

.discover-like-button {
  background: #292938;
}

@media (min-width: 700px) {
  .profile-discover-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .discover-profile-content {
    padding: 15px;
  }

  .discover-profile-bio {
    font-size: .9rem;
  }

  .discover-view-button,
  .discover-like-button {
    font-size: .82rem;
  }
}

@media (min-width: 1050px) {
  .profile-discover-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
/* DISCOVER PROFILE GRID END */

/* CHAT MOBILE FIX START */
body:has(.chat-page) .page-shell {
  padding-bottom: 0;
}

body:has(.chat-page) .bottom-nav {
  display: none;
}

.chat-page {
  height: calc(100dvh - 64px);
  min-height: 0;
  overflow: hidden;
}

.chat-messages {
  min-height: 0;
  overscroll-behavior: contain;
}

.chat-compose {
  background: var(--bg);
  padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
}

.chat-compose input {
  min-width: 0;
}

.chat-compose button {
  min-width: 78px;
}
/* CHAT MOBILE FIX END */

/* LATMEET LEGAL PAGES */
.legal-page {
  padding-top: 28px;
  padding-bottom: 120px;
}

.legal-card {
  max-width: 850px;
  margin: 0 auto;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.04);
  line-height: 1.65;
}

.legal-card h1 {
  margin-top: 0;
  font-size: clamp(2rem, 8vw, 4rem);
}

.legal-card h2 {
  margin-top: 28px;
  font-size: 1.25rem;
}

.legal-card li {
  margin-bottom: 8px;
}

.legal-date {
  opacity: 0.7;
}

.legal-links {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 18px 12px 100px;
  font-size: 0.9rem;
  opacity: 0.8;
}

.legal-links a {
  text-decoration: underline;
}

/* LATMEET ACCOUNT DELETION */
.danger-zone {
  max-width: 850px;
  margin: 32px auto 120px;
  padding: 22px;
  border: 1px solid rgba(255, 75, 110, 0.55);
  border-radius: 22px;
  background: rgba(255, 50, 95, 0.07);
}

.danger-zone h2 {
  margin-top: 0;
}

.danger-zone form {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.danger-zone input {
  width: 100%;
  margin-top: 8px;
}

.btn.danger,
button.danger {
  background: #c9183d;
  color: #fff;
  border-color: #c9183d;
}

.muted {
  opacity: 0.72;
}

/* LATMEET BLOCKING */
.block-controls {
  margin-top: 14px;
}

.block-controls form {
  display: inline-block;
}

.profile-management {
  max-width: 850px;
  margin: 28px auto;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
}

.blocked-users-list {
  display: grid;
  gap: 14px;
  margin: 24px 0;
}

.blocked-user {
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
}

.blocked-user img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
}

.blocked-user p {
  margin: 4px 0 0;
  opacity: 0.7;
}

/* LATMEET PASSWORD RESET */
.auth-help {
  margin-top: 18px;
  text-align: center;
}

.auth-help a {
  text-decoration: underline;
}

.form-success {
  margin: 18px 0;
  padding: 14px;
  border: 1px solid rgba(61, 214, 140, 0.5);
  border-radius: 14px;
  background: rgba(61, 214, 140, 0.1);
}

/* CALL PAGE MOBILE CONTROLS FIX */
@media (max-width: 800px) {
  .call-page {
    min-height: calc(100dvh - 64px);
    padding-bottom: 170px;
  }

  .call-controls {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: calc(88px + env(safe-area-inset-bottom));
    z-index: 9999;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    padding: 10px;
    background: rgba(8, 8, 16, 0.97);
    border: 1px solid var(--line);
    border-radius: 16px;
  }

  .call-controls button {
    min-height: 46px;
    padding: 7px 3px;
    font-size: 12px;
  }

  .call-note {
    margin-bottom: 130px;
  }
}

/* LATMEET INSTANT CONVERSATION */
.chat-messages {
  display: flex;
  flex-direction: column;
  gap: 9px;
  overflow-y: auto;
  padding: 14px;
}

.chat-messages .bubble {
  width: fit-content;
  max-width: 78%;
  padding: 10px 13px;
  border-radius: 17px;
  overflow-wrap: anywhere;
}

.chat-messages .bubble p {
  margin: 0;
}

.chat-messages .bubble small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  opacity: 0.7;
}

.chat-messages .bubble.mine {
  align-self: flex-end;
  margin-left: auto;
  text-align: right;
  border-bottom-right-radius: 5px;
  background: var(--accent);
  color: white;
}

.chat-messages .bubble.theirs {
  align-self: flex-start;
  margin-right: auto;
  text-align: left;
  border-bottom-left-radius: 5px;
  background: var(--card);
}

.chat-compose {
  display: flex;
  gap: 8px;
}

.chat-compose input {
  flex: 1;
  min-width: 0;
}

.chat-compose button:disabled {
  opacity: 0.55;
}

/* LATMEET VOICE MESSAGES */
.chat-compose {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
}

.voice-record-button {
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 50%;
  font-size: 21px;
}

.voice-record-button.recording {
  background: #ff2f78;
  color: #fff;
  animation: latmeetVoicePulse 1s infinite;
}

.voice-status {
  position: absolute;
  left: 72px;
  padding: 8px 12px;
  border-radius: 15px;
  background: #25252f;
  color: #fff;
  z-index: 3;
}

.chat-messages .bubble {
  padding: 11px 14px !important;
}

.chat-messages .bubble.mine {
  background: #ff2f78 !important;
  color: #fff !important;
}

.chat-messages .bubble.theirs {
  background: #25252f !important;
  color: #fff !important;
}

.chat-messages audio {
  display: block;
  width: min(235px, 65vw);
  max-width: 100%;
  height: 40px;
}

@keyframes latmeetVoicePulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.08);
  }

  100% {
    transform: scale(1);
  }
}

/* LATMEET TYPING AND SEEN */
.typing-indicator {
  padding: 5px 18px 8px;
  font-size: 13px;
  color: #aaa;
  font-style: italic;
}

.seen-label {
  margin-left: 2px;
  font-size: 10px;
  opacity: 0.85;
}

/* LATMEET PROFILE VERIFICATION */
.verified-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  margin-left: 4px;
  color: white;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  vertical-align: middle;
  border-radius: 50%;
  background: #168cff;
  box-shadow: 0 0 0 2px rgba(22, 140, 255, 0.2);
}

.verification-preview {
  display: block;
  width: min(280px, 100%);
  max-height: 360px;
  margin: 18px auto;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 18px;
}

.admin-verification {
  margin: 28px 0;
}

.verification-request {
  display: grid;
  grid-template-columns: minmax(0, 420px) 1fr;
  gap: 20px;
  margin: 16px 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--card);
}

.verification-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.verification-images img {
  display: block;
  width: 100%;
  height: 220px;
  margin-top: 7px;
  object-fit: cover;
  border-radius: 14px;
  background: #15151c;
}

.verification-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

@media (max-width: 700px) {
  .verification-request {
    grid-template-columns: 1fr;
  }

  .verification-images img {
    height: 180px;
  }
}


/* LATMEET ADMIN USERS CSS */
.admin-user-search {
  display: flex;
  gap: 10px;
  margin: 20px 10px;
}

.admin-user-search input {
  flex: 1;
}

.admin-users-list {
  display: grid;
  gap: 16px;
  padding: 10px;
}

.admin-user-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--card);
}

.admin-user-main {
  display: flex;
  gap: 14px;
  align-items: center;
}

.admin-user-photo {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 50%;
}

.admin-user-main h2 {
  margin: 0 0 5px;
}

.admin-user-main p {
  margin: 4px 0;
  overflow-wrap: anywhere;
}

.admin-user-suspended {
  color: #ff7b8b;
}

.admin-user-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}

.admin-user-actions form {
  margin: 0;
}

.suspend-user-form {
  display: flex;
  flex: 1;
  gap: 8px;
}

.suspend-user-form input {
  flex: 1;
}

@media (max-width: 650px) {
  .admin-user-search,
  .admin-user-actions,
  .suspend-user-form {
    flex-direction: column;
  }

  .admin-user-actions button,
  .admin-user-actions .btn,
  .suspend-user-form input {
    width: 100%;
  }
}


/* LATMEET DISCOVER FILTER CSS */

.discover-filters {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns:
    repeat(4, minmax(120px, 1fr));
  gap: 12px;
  width: 100%;
  margin-bottom: 22px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--card);
}

.discover-filters label {
  display: grid;
  gap: 7px;
  font-weight: 700;
}

.discover-filters input,
.discover-filters select {
  width: 100%;
  min-width: 0;
}

.discover-filter-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 750px) {
  .discover-filters {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .discover-filters {
    grid-template-columns: 1fr;
  }

  .discover-filter-actions {
    flex-direction: column;
  }

  .discover-filter-actions .btn,
  .discover-filter-actions button {
    width: 100%;
  }
}


/* LATMEET DISTANCE CSS */

.discover-location-status {
  grid-column: 1 / -1;
  min-height: 24px;
  margin: -10px 0 18px;
  color: var(--muted);
}

.discover-distance {
  font-size: 0.92em;
  color: var(--muted);
}

#useLocationButton:disabled {
  opacity: 0.6;
  cursor: wait;
}
