.video-wrapper { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.nsfw-alert{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.75);z-index:2000;display:none;align-items:center;justify-content:center;padding:1rem;text-align:center}.nsfw-alert-content{background-color:#fff;color:#000;padding:2rem;border-radius:12px;max-width:500px;width:100%;box-shadow:0 0 20px rgba(0,0,0,.4);animation:fadeIn .4s ease}.button-link{display:inline-block;margin-top:1.5rem;padding:.75rem 1.5rem;background-color:#007bff;color:#fff;text-decoration:none;font-weight:700;border-radius:6px;transition:background-color .3s ease}.button-link:hover{background-color:#0056b3}
.partner-search-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); display: none; align-items: center; justify-content: center; flex-direction: column; z-index: 20; } .partner-spinner { border: 0.4rem solid rgba(255, 255, 255, 0.2); border-top: 0.4rem solid #fff; border-radius: 50%; width: 3rem; height: 3rem; animation: partner-spin 1s linear infinite; margin-bottom: 1rem; } @keyframes partner-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .partner-spinner-text { color: #fff; font-size: 1rem; font-weight: 500; text-align: center; }
:root { --bg: #071224; --card: #0b1620; --muted: #9fb0c8; --accent1: #00d8ff; --accent2: #7c3aed; --glass: rgba(255, 255, 255, 0.03); --text-primary: #eaf3ff; } .navbar { backdrop-filter: blur(10px); background: rgba(11, 22, 32, 0.8) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.05); padding: 0.5rem 0; transition: all 0.3s ease; } .navbar-scrolled { background: rgba(7, 18, 36, 0.95) !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); } .brand-compact { display: flex; align-items: center; gap: 0.6rem; } .brand-compact img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; transition: transform 0.3s ease; } .brand-compact:hover img { transform: scale(1.05); } @media (max-width: 576px) { .brand-compact img { width: 36px; height: 36px; } .brand-compact div { font-size: 0.9rem; } .brand-compact div div { font-size: 0.7rem; } } .nav-link { color: var(--text-primary) !important; font-weight: 500; position: relative; padding: 0.5rem 0.8rem !important; transition: all 0.3s ease; } .nav-link::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background: linear-gradient(90deg, var(--accent1), var(--accent2)); transition: all 0.3s ease; transform: translateX(-50%); } .nav-link:hover::after { width: 70%; } .navbar-toggler { border: none; padding: 0.25rem 0.5rem; } .navbar-toggler:focus { box-shadow: none; } @media (max-width: 992px) { .navbar-collapse { position: absolute; top: 100%; left: 0; width: 100%; background: rgba(7, 18, 36, 0.9); padding: 1rem; margin-top: 0; border-radius: 0; backdrop-filter: blur(12px); z-index: 1000; } } @media (max-width: 768px) { .navbar-nav { text-align: center; } .nav-item.ms-3 { margin-left: 0 !important; margin-top: 1rem; justify-content: center; } .navbar-toggler { order: 2; } .navbar-brand { margin-right: 0; } .navbar > .container { flex-wrap: wrap; } .navbar-collapse { order: 3; background: rgba(7, 18, 36, 0.9); } } .nav-item.ms-3.d-flex.align-items-center { align-items: center; display: flex; gap: 0.75rem; } .stats-counter { background: linear-gradient(90deg, var(--accent1), var(--accent2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 800; } :root{ --white-dim-opacity: 0.14; --white-dim-blur: 8px; --video-dim-brightness: 0.52; --video-dim-contrast: 0.94; --video-dim-saturate: 0.82; --dim-transition: 0.30s; } .video-wrapper { position: relative; overflow: hidden; } #dimOverlay { position: absolute; inset: 0; background: rgba(255,255,255,var(--white-dim-opacity)); background-image: linear-gradient(180deg, rgba(255,255,255,calc(var(--white-dim-opacity) + 0.01)), rgba(255,255,255,var(--white-dim-opacity))); z-index: 5; opacity: 0; visibility: hidden; transition: opacity var(--dim-transition) ease, visibility var(--dim-transition) ease; -webkit-backdrop-filter: blur(var(--white-dim-blur)) saturate(1.02); backdrop-filter: blur(var(--white-dim-blur)) saturate(1.02); pointer-events: none; } #dimOverlay.active { opacity: 1; visibility: visible; } .video-wrapper.dimmed video { filter: brightness(var(--video-dim-brightness)) contrast(var(--video-dim-contrast)) saturate(var(--video-dim-saturate)); transition: filter var(--dim-transition) ease; } .video-wrapper .video-label, .video-wrapper .videoOverlay { position: relative; z-index: 20; }
/* video corner controls */
.video-wrapper { position: relative; }
.video-wrapper .video-label { position: absolute; z-index: 60; pointer-events: none; } /* temel */
.video-wrapper .video-label.bottom-right{ top: 8px; right: 8px; pointer-events: auto; } /* visible corner */
.video-wrapper .video-label.bottom-left{ top: 8px; left: 8px; pointer-events: auto; }

#muteBtn, #reportBtn, #remoteMuteBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background: rgba(0,0,0,0.45);
  color:#fff;
  box-shadow: 0 6px 14px rgba(0,0,0,0.25);
  cursor:pointer;
  transition: transform .12s ease, background .12s ease;
  user-select:none;
}
#muteBtn:hover, #reportBtn:hover, #remoteMuteBtn:hover{ transform: translateY(-2px); background: rgba(0,0,0,0.65); }
#muteBtn.muted{ background:#c0392b; } /* kırmızı = kapalı */
#remoteMuteBtn.muted{ background:#6c757d; } /* remote muted look */
#reportBtn{ background: rgba(255,80,80,0.12); color:#ffdedb }

.video-wrapper .video-label .fa { font-size:16px; pointer-events:none; }

  .button-link.button-disabled {
    pointer-events: none;
    opacity: 0.55;
    cursor: default;
  }

  .nsfw-countdown {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.03);
    color: #fff;
    font-weight: 600;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 14px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.35);
    user-select: none;
  }

  @media (max-width: 480px){
    .nsfw-countdown { font-size: 13px; padding: 6px 8px; }
  }

/* === FaceAuto+ overlay CSS for the provided HTML === */

/* Overlay root (hidden by default via aria-hidden) */
#faceWarningOverlay {
  position: fixed;
  inset: 0;
  display: none; /* aria-hidden will control visibility */
  align-items: center;
  justify-content: center;
  z-index: 99999;
  background: rgba(2,6,23,0.65);
  padding: 20px;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  transition: opacity .18s ease, transform .18s ease;
  opacity: 0;
  pointer-events: none;
}

/* Make overlay visible when aria-hidden is false */
#faceWarningOverlay[aria-hidden="false"] {
  display: flex;
  opacity: 1;
  pointer-events: auto;
}

/* Card */
.face-warning-card {
  width: 92%;
  max-width: 640px;
  background: linear-gradient(180deg,#ffffff 0%, #f7f9fb 100%);
  color: #08121a;
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 18px 50px rgba(3,10,22,0.55);
  text-align: center;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

/* Title / subtitle */
.face-warning-title {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 10px;
  color: #072639;
}
.face-warning-sub {
  font-size: 13px;
  color: #2b4756;
  margin-bottom: 14px;
}

/* Image row container */
.face-warning-images {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  margin-bottom: 14px;
  /* ensure children don't shrink unexpectedly */
}
.face-warning-images > div {
  flex: 0 0 auto; /* prevent shrinking; keeps images side-by-side */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Shared image styles (applies to class .face-warning-img) */
.face-warning-img {
  display: block;
  width: 50%;           /* default desktop: two images share the width */
  min-width: 140px;     /* avoids being too small on narrow desktop windows */
  height: 160px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(4,12,20,0.06);
  box-shadow: 0 6px 16px rgba(6,15,24,0.08);
  background: #efefef;
  transition: transform .12s ease, box-shadow .12s ease;
}

/* Specific IDs (if you want to style them individually) */
#faceImgNoFace,
#faceImgOk {
  /* inherit the shared look; can override per-ID if needed */
}

/* Countdown, actions */
.face-warning-countdown {
  font-weight:700;
  font-size:18px;
  margin: 10px 0 14px;
  color:#0b3b5c;
}
.face-warning-actions {
  display:flex;
  gap:12px;
  justify-content:center;
  align-items:center;
  margin-bottom:6px;
}
.btn-face-ok {
  background:#e7edf3;
  color:#073048;
  border: none;
  padding:10px 26px;
  border-radius:10px;
  font-weight:700;
  cursor:not-allowed;
  transition: transform .08s ease, box-shadow .08s ease;
  box-shadow: 0 6px 18px rgba(9,20,28,0.06);
}
.btn-face-ok.enabled {
  background: linear-gradient(90deg,#28a745,#1fa34a);
  color: #fff;
  cursor: pointer;
  transform: translateY(0);
  box-shadow: 0 10px 30px rgba(34,139,41,0.18);
}
.small-note { font-size:13px;color:#5b7080;margin-top:8px; }

/* Desktop hover micro-interaction (mouse only) */
@media (hover: hover) and (pointer: fine) {
  .face-warning-img:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 36px rgba(6,15,24,0.12);
  }
}

/* === Mobile adjustments: keep images side-by-side and readable === */
@media (max-width: 480px) {
  .face-warning-card { padding: 14px; }

  .face-warning-images {
    flex-wrap: nowrap;    /* force side-by-side */
    gap: 8px;
    overflow: hidden;     /* hide any tiny overflow */
  }

  .face-warning-img {
    width: 46%;           /* two images should fit comfortably */
    min-width: 100px;     /* protect minimum clickable/visible size */
    height: 120px;        /* more compact on mobile */
    border-radius: 8px;
  }

  /* If the outer wrapper's max-width is too tight on some phones, reduce min-width */
  @media (max-width: 360px) {
    .face-warning-img { min-width: 86px; height: 110px; width: 46%; }
  }
}

/* ---------- NSFW modal: mobile-first okunaklılık iyileştirmesi ---------- */
.nsfw-modal {
  background: rgba(15, 15, 15, 0.8); /* transparan siyah cam efekti */
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  color: #fff;
  border-radius: 1.2rem;
  box-shadow: 0 0 35px rgba(0,0,0,0.7);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

/* === Snapshot kutusu === */
.nsfw-snapshot-frame {
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0.8rem;
  overflow: hidden;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.nsfw-snapshot-frame:hover {
  border-color: rgba(255, 255, 255, 0.35);
}

.nsfw-snapshot {
  max-height: 28vh;
  width: auto;
  display: block;
  margin: 0 auto;
  object-fit: cover;
  border-radius: 0.6rem;
}

/* === Butonlar === */
.nsfw-btn {
  background: linear-gradient(135deg, #00b4ff, #0072ff);
  color: #fff;
  border: none;
  border-radius: 0.6rem;
  padding: 8px 20px;
  font-weight: 600;
  transition: all 0.25s ease;
}
.nsfw-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 18px rgba(0, 162, 255, 0.6);
}
.nsfw-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* === Yazılar === */
.modal-body p,
.modal-body ol li,
.modal-body a {
  color: #fff !important;
  line-height: 1.55;
}
.modal-body a:hover {
  text-decoration: underline;
}

/* === Mobil uyum === */
@media (max-width: 576px) {
  .nsfw-modal {
    border-radius: 0;
    min-height: 100vh;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .modal-body p {
    font-size: 0.95rem;
  }
  .modal-body ol li {
    font-size: 0.9rem;
  }
  .nsfw-snapshot {
    max-height: 23vh;
  }
  .nsfw-btn {
    font-size: 0.95rem;
    padding: 10px 24px;
  }
}
/* Share Button */
@keyframes wiggle {
  0%, 100% { transform: rotate(0deg); }
  15% { transform: rotate(-12deg); }
  30% { transform: rotate(12deg); }
  45% { transform: rotate(-8deg); }
  60% { transform: rotate(8deg); }
  75% { transform: rotate(-4deg); }
  90% { transform: rotate(4deg); }
}

.share-animate {
  animation: wiggle 2s ease-in-out infinite;
  animation-delay: 3s; /* sayfa yüklendikten sonra 3 saniye bekle */
  transform-origin: center;
}
.share-animate:hover {
  animation: none;
  transform: scale(1.1);
}
/*Share End*/


.push-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.push-modal {
  background: #121212;
  color: #fff;
  width: 340px;
  padding: 28px;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
  animation: pop 0.3s ease-out;
}

.push-icon {
  font-size: 40px;
  margin-bottom: 10px;
}

.push-modal h3 {
  margin: 10px 0;
  font-size: 20px;
}

.push-modal p {
  font-size: 14px;
  color: #bbb;
  margin-bottom: 20px;
}

.push-actions {
  display: flex;
  gap: 10px;
}

.push-actions button {
  flex: 1;
  padding: 10px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-weight: 600;
}

.btn-primary {
  background: #4f8cff;
  color: #fff;
}

.btn-primary:hover {
  background: #3b76e0;
}

.btn-secondary {
  background: #2a2a2a;
  color: #ccc;
}

@keyframes pop {
  from { transform: scale(0.9); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

