/* ═══════════════════════════════════════════════════════════
   OnyxTube — Stil dosyası
   Tasarım: koyu arka plan, neon yeşil vurgu, glitch logo
   ═══════════════════════════════════════════════════════════ */

:root {
  --bg: #080808;
  --bg-card: #0e0e0e;
  --bg-elev: #141414;
  --border: #1a1a1a;
  --border-strong: #252525;
  --text: #f0f0f0;
  --text-dim: #888;
  --text-faint: #555;
  --text-mute: #333;
  --green: #c8ff00;
  --green-dim: #8aaf00;
  --green-bg: #1a2a00;
  --red: #e05555;
  --orange: #f0a030;
  --blue: #5b9bd5;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg-card); }
::-webkit-scrollbar-thumb { background: #222; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #333; }

.hidden { display: none !important; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--green); }
button { font-family: inherit; }

/* ═══════════ GLITCH LOGO ═══════════ */
.glitch {
  font-family: 'Arial Black', 'Impact', sans-serif;
  font-weight: 900;
  color: var(--green);
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  text-shadow: 0 0 8px rgba(200, 255, 0, 0.4);
  cursor: pointer;
  user-select: none;
}
.glitch::before, .glitch::after {
  content: attr(data-text);
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
}
.glitch::before {
  color: var(--green);
  animation: glitch1 3s infinite linear;
  clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
  opacity: 0.8;
}
.glitch::after {
  color: var(--green);
  animation: glitch2 3s infinite linear;
  clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
  opacity: 0.8;
}
@keyframes glitch1 {
  0%, 90%, 100% { transform: translateX(0); }
  92% { transform: translateX(-3px); }
  94% { transform: translateX(3px); }
  96% { transform: translateX(-2px); }
}
@keyframes glitch2 {
  0%, 88%, 100% { transform: translateX(0); }
  90% { transform: translateX(3px); }
  93% { transform: translateX(-3px); }
  96% { transform: translateX(2px); }
}

/* ═══════════ BUTONLAR ═══════════ */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 6px;
  border: none; border-radius: 7px;
  cursor: pointer;
  font-size: 13px; font-weight: 600;
  padding: 8px 16px;
  transition: all 0.15s;
  white-space: nowrap;
}
.btn:disabled { opacity: 0.5; cursor: not-allowed; }

.btn-primary { background: var(--green); color: #000; }
.btn-primary:hover:not(:disabled) {
  background: #d4ff1a;
  box-shadow: 0 0 12px rgba(200, 255, 0, 0.4);
}

.btn-outline {
  background: transparent;
  border: 0.5px solid var(--border-strong);
  color: var(--text-dim);
}
.btn-outline:hover:not(:disabled) {
  border-color: var(--green);
  color: var(--green);
}

.btn-ghost { background: transparent; color: var(--text-faint); }
.btn-ghost:hover { color: var(--text); }

.btn-danger { background: transparent; color: var(--red); border: 0.5px solid #2a1010; }
.btn-danger:hover:not(:disabled) { background: rgba(224, 85, 85, 0.1); }

.btn-block { width: 100%; }
.btn-sm { padding: 6px 12px; font-size: 12px; }
.btn-large { padding: 12px 24px; font-size: 14px; }

/* Yükleniyor spinner */
.btn.loading::before {
  content: '';
  width: 14px; height: 14px;
  border: 2px solid rgba(0,0,0,0.3);
  border-top-color: #000;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  display: inline-block;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ═══════════ FORM ═══════════ */
input, select, textarea {
  width: 100%;
  background: var(--bg-elev);
  border: 0.5px solid var(--border-strong);
  border-radius: 6px;
  color: var(--text);
  font-family: inherit;
  font-size: 13px;
  padding: 10px 12px;
  outline: none;
  transition: border-color 0.15s;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--green);
}
input::placeholder, textarea::placeholder { color: var(--text-mute); }
textarea { resize: vertical; min-height: 80px; }

label {
  display: block;
  font-size: 11px;
  color: var(--text-dim);
  margin-bottom: 5px;
  font-weight: 500;
}
.required-mark { color: var(--green); margin-left: 4px; }
.form-group { margin-bottom: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* ═══════════ TOAST ═══════════ */
.toast {
  position: fixed;
  bottom: 24px; right: 24px;
  background: #111;
  border: 0.5px solid var(--border-strong);
  border-radius: 8px;
  padding: 12px 18px;
  font-size: 13px;
  z-index: 9999;
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.3s;
  max-width: 360px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}
.toast.show { transform: translateY(0); opacity: 1; }
.toast.ok { border-color: var(--green); color: var(--green); }
.toast.err { border-color: var(--red); color: var(--red); }

/* ═══════════ YAŞ KAPISI ═══════════ */
.age-gate {
  position: fixed; inset: 0;
  background: #000;
  display: flex;
  align-items: center; justify-content: center;
  z-index: 10000;
  padding: 20px;
}
.age-card {
  background: var(--bg-card);
  border: 0.5px solid var(--border);
  border-radius: 14px;
  padding: 44px 36px;
  max-width: 440px;
  width: 100%;
  text-align: center;
}
.age-card h1 { font-size: 38px; margin-bottom: 20px; }
.age-card h2 { font-size: 22px; margin-bottom: 18px; font-weight: 700; }
.age-selects {
  display: flex; gap: 8px;
  margin-bottom: 20px;
}
.age-selects select { font-size: 12px; }
.age-desc {
  font-size: 13px;
  color: var(--text-faint);
  line-height: 1.7;
  margin-bottom: 22px;
}
.age-desc strong { color: var(--text); }
.age-actions { display: flex; gap: 10px; margin-bottom: 14px; }
.age-actions button { flex: 1; padding: 13px; font-size: 14px; }
.age-consent-note { font-size: 11px; color: var(--text-mute); line-height: 1.5; margin-bottom: 12px; }
.age-consent-note a { color: var(--green); text-decoration: none; }
.age-consent-note a:hover { text-decoration: underline; }
.age-legal { font-size: 10px; color: var(--text-mute); line-height: 1.5; }

/* ═══════════ NAV ═══════════ */
.nav {
  background: var(--bg-card);
  border-bottom: 0.5px solid var(--border);
  padding: 0 20px;
  height: 52px;
  display: flex;
  align-items: center; justify-content: space-between;
  position: sticky;
  top: 0; z-index: 100;
}
.nav-left { display: flex; align-items: center; gap: 24px; }
.nav-logo { font-size: 22px; }
.nav-links { display: flex; gap: 2px; position: absolute; left: 50%; transform: translateX(-50%); }
@media (max-width: 980px) { .nav-links { position: static; transform: none; } }
.nav-link {
  background: none; border: none;
  border-radius: 6px;
  color: var(--text-faint);
  cursor: pointer;
  font-size: 13px;
  padding: 7px 12px;
  transition: all 0.15s;
}
.nav-link:hover { background: var(--bg-elev); color: var(--text); }
.nav-link.active { color: var(--green); background: var(--green-bg); }
.nav-right { display: flex; align-items: center; gap: 8px; }
.nav-right select {
  width: auto;
  font-size: 12px;
  padding: 6px 8px;
  background: var(--bg-card);
  border-color: var(--border);
  color: var(--text-dim);
}
.user-chip {
  font-size: 12px;
  color: var(--text-dim);
  padding: 0 8px;
}

/* ═══════════ HERO ═══════════ */
.hero {
  text-align: center;
  padding: 40px 20px 28px;
  border-bottom: 0.5px solid var(--border);
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(200,255,0,0.06) 0%, transparent 60%);
  pointer-events: none;
}
.hero-logo { font-size: 48px; margin-bottom: 10px; letter-spacing: 4px; text-shadow: 0 0 20px rgba(200,255,0,0.3), 0 0 40px rgba(200,255,0,0.15); }
.hero-sub {
  color: var(--text-faint);
  font-size: 13px;
  margin-bottom: 20px;
}
.search-bar {
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  background: var(--bg-elev);
  border: 0.5px solid var(--border-strong);
  border-radius: 8px;
  overflow: hidden;
}
.search-bar input {
  background: transparent;
  border: none;
  border-radius: 0;
  flex: 1;
  padding: 10px 14px;
  font-size: 13px;
}
.search-bar button {
  background: var(--green);
  border: none;
  color: #000;
  padding: 0 20px;
  cursor: pointer;
  font-weight: 700;
}

/* ═══════════ KATEGORİ BARI ═══════════ */
.categories-bar {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 16px 20px;
  border-bottom: 0.5px solid var(--border);
  scrollbar-width: none;
}
.categories-bar::-webkit-scrollbar { display: none; }
.category-pill {
  background: var(--bg-card);
  border: 0.5px solid var(--border);
  border-radius: 99px;
  color: var(--text-dim);
  cursor: pointer;
  font-size: 12px;
  padding: 7px 16px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.15s;
}
.category-pill:hover { border-color: var(--border-strong); color: var(--text); }
.category-pill.active {
  background: var(--green);
  border-color: var(--green);
  color: #000;
  font-weight: 600;
}

/* ═══════════ SECTION ═══════════ */
.section { padding: 24px 20px; max-width: 1480px; margin: 0 auto; }
.section-head {
  display: flex;
  align-items: center; justify-content: space-between;
  margin-bottom: 16px;
}
.section-head h2 {
  font-size: 16px;
  font-weight: 700;
  display: flex; align-items: center; gap: 8px;
}
.section-icon { font-size: 18px; }
.badge-hot {
  background: var(--green);
  color: #000;
  font-size: 9px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}
.link {
  background: none; border: none;
  color: var(--text-faint);
  cursor: pointer;
  font-size: 12px;
  transition: color 0.15s;
}
.link:hover { color: var(--green); }
.muted { color: var(--text-faint); }
.muted.small { font-size: 11px; }

/* ═══════════ VIDEO GRID ═══════════ */
.video-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media (max-width: 860px) { .video-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; } }
@media (max-width: 580px) { .video-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } }

.video-card {
  background: #0a0a0a;
  border: 0.5px solid #141414;
  border-radius: 7px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s;
}
.video-card:hover {
  border-color: #1e1e1e;
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(0,0,0,0.5);
}
.video-thumb {
  position: relative;
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, #1a1a1a, #080808);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.video-thumb > video,
.video-thumb > img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.video-placeholder { font-size: 36px; color: var(--text-mute); }
/* Sağ üst rozet (Creator+ / PPV) — referans .vlock */
.video-badge {
  position: absolute;
  top: 5px; right: 5px;
  display: inline-flex; align-items: center; gap: 3px;
  font-size: 9px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 3px;
  letter-spacing: 0.4px;
}
.video-badge .icon { width: 10px; height: 10px; }
.video-badge.plus { background: var(--green); color: #000; }
.video-badge.ppv { background: rgba(0,0,0,0.85); color: #888; border: 0.5px solid #1e1e1e; }
.video-badge.new { background: var(--blue); color: #fff; }
/* Sol üst durum rozeti (HOT / NEW) — referans .vnew/.vhot */
.video-status {
  position: absolute;
  top: 5px; left: 5px;
  font-size: 9px; font-weight: 800;
  padding: 2px 6px; border-radius: 3px;
  letter-spacing: 0.4px; color: #fff;
}
.video-status.hot { background: var(--red); }
.video-status.new { background: var(--red); color: #fff; }
/* Thumbnail ortası avatar (kapak resmi yokken) */
.thumb-avatar {
  width: 64px; height: 64px;
  border-radius: 50%;
  border: 2px solid var(--green);
  color: var(--green);
  background: rgba(200,255,0,0.04);
  display: flex; align-items: center; justify-content: center;
  font-size: 19px; font-weight: 700; letter-spacing: 1px;
}
/* Hover: karartma + ortada yeşil daire (referans .vplay/.vplay-c) */
.thumb-play {
  position: absolute;
  inset: 0;
  display: flex; align-items: center; justify-content: center;
  opacity: 0;
  background: rgba(0,0,0,0.4);
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.video-card:hover .thumb-play { opacity: 1; }
.thumb-play-c {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: var(--green);
  color: #000;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 20px rgba(200,255,0,0.5);
}
.video-lock {
  position: absolute;
  top: 5px; right: 5px;
  background: rgba(0,0,0,0.85);
  border: 0.5px solid #1e1e1e;
  color: #888;
  font-size: 9px;
  padding: 2px 6px;
  border-radius: 3px;
}
.video-duration {
  position: absolute;
  bottom: 5px; right: 5px;
  background: rgba(0,0,0,0.9);
  color: #ccc;
  font-size: 10px;
  padding: 2px 5px;
  border-radius: 3px;
  font-weight: 500;
}
.video-info { padding: 8px 10px 10px; }
.video-title {
  font-size: 12px;
  font-weight: 500;
  color: #ccc;
  line-height: 1.4;
  margin-bottom: 5px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.video-hashtag {
  display: inline-block;
  font-size: 10px;
  color: var(--green);
  font-weight: 600;
  margin-bottom: 4px;
}
/* Video başlığı altı konu etiketleri */
.video-tags {
  display: flex; flex-wrap: wrap; gap: 4px;
  margin-bottom: 6px;
}
.video-tag {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  line-height: 1.5;
  color: var(--green);
  background: rgba(200,255,0,0.10);
  padding: 2px 9px;
  border-radius: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.video-tag:hover { background: rgba(200,255,0,0.24); color: #eaffb0; }
.video-meta {
  display: flex;
  align-items: center; justify-content: space-between;
  gap: 6px;
}
.vc-left {
  display: flex; align-items: center; gap: 5px;
  min-width: 0; cursor: pointer;
}
.vc-avatar {
  width: 17px; height: 17px; border-radius: 50%;
  flex-shrink: 0;
  background: var(--green-bg); color: var(--green);
  display: flex; align-items: center; justify-content: center;
  font-size: 8px; font-weight: 700;
}
.vc-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.video-creator {
  color: #444; font-size: 11px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.vc-left:hover .video-creator { color: var(--green); }
.video-date { color: var(--text-mute); font-size: 10px; }
.video-views {
  color: #333;
  font-size: 10px;
  display: inline-flex; align-items: center; gap: 3px;
  flex-shrink: 0;
}

/* ═══════════ EMPTY STATE ═══════════ */
.empty-state {
  grid-column: 1 / -1;
  text-align: center;
  padding: 50px 20px;
}
.empty-icon { font-size: 40px; color: var(--text-mute); margin-bottom: 12px; }
.empty-text { font-size: 14px; color: var(--text-faint); margin-bottom: 6px; }
.empty-sub { font-size: 12px; color: var(--text-mute); }
.empty-sub a, .empty-sub span { color: var(--green); cursor: pointer; }

/* ═══════════ SKELETON ═══════════ */
.skeleton {
  background: linear-gradient(90deg, #111 25%, #1a1a1a 50%, #111 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: 6px;
}
@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ═══════════ CREATOR CTA BLOĞU ═══════════ */
.creator-cta {
  margin: 0 20px 24px;
  background: linear-gradient(135deg, rgba(200,255,0,0.05) 0%, transparent 100%);
  border: 0.5px solid var(--green-bg);
  border-radius: 10px;
  padding: 20px;
  display: flex;
  align-items: center; justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.cta-content { display: flex; align-items: center; gap: 16px; flex: 1; min-width: 0; }
.cta-icon { font-size: 36px; flex-shrink: 0; }
.creator-cta h3 {
  font-size: 14px;
  font-weight: 700;
  color: var(--green);
  margin-bottom: 4px;
}
.creator-cta p { font-size: 12px; color: var(--text-faint); }
.cta-stats { display: flex; gap: 14px; flex-shrink: 0; }
.cta-stat {
  background: rgba(0,0,0,0.3);
  border: 0.5px solid var(--green-bg);
  border-radius: 6px;
  padding: 10px 14px;
  text-align: center;
  min-width: 90px;
}
.cta-stat-label { font-size: 9px; color: var(--text-dim); margin-bottom: 2px; }
.cta-stat-value { font-size: 16px; font-weight: 700; color: var(--green); }
.cta-stat-sub { font-size: 9px; color: var(--text-mute); margin-top: 2px; }

/* ═══════════ KATEGORİ KARTLARI (ANA SAYFA — YATAY ŞERİT) ═══════════ */
.category-strip {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}
.category-strip::-webkit-scrollbar { display: none; }
.category-strip .category-card {
  flex-shrink: 0;
  min-width: 180px;
  width: 180px;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px;
}

.category-card {
  background: var(--bg-card);
  border: 0.5px solid var(--border);
  border-radius: 8px;
  padding: 24px 16px;
  cursor: pointer;
  transition: all 0.15s;
  text-align: center;
}
.category-card:hover {
  border-color: var(--green);
  transform: translateY(-2px);
}
.category-hashtag {
  font-size: 18px;
  font-weight: 700;
  color: var(--green);
  margin-bottom: 4px;
}
.category-count {
  font-size: 11px;
  color: var(--text-mute);
}

/* ═══════════ VIDEO İZLEME SAYFASI ═══════════ */
.watch-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 402px;
  gap: 24px;
  max-width: 1754px;  /* YouTube: 1280 (ana) + 402 (sidebar) + gap + padding */
  margin: 0 auto;
  padding: 24px;
}
.watch-main { min-width: 0; }
/* YouTube'da ~1100px altında sidebar alta iner */
@media (max-width: 1016px) {
  .watch-layout { grid-template-columns: 1fr; max-width: 854px; }
}

.video-player-wrapper {
  width: 100%;
  aspect-ratio: 16/9;
  max-height: calc(100vh - 169px);
  background: #000;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-player-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.video-loading {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--text-faint);
}
.video-locked-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.92);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
  padding: 30px;
}
.locked-icon { font-size: 48px; margin-bottom: 12px; }
.locked-title { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.locked-sub { font-size: 13px; color: var(--text-faint); margin-bottom: 16px; }
.locked-price {
  font-size: 28px; font-weight: 700;
  color: var(--green); margin-bottom: 16px;
}

.watch-info {
  padding: 12px 0 16px;
  border-bottom: 0.5px solid var(--border);
}
.watch-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 12px;
}
/* YouTube tarzı kanal barı: sol kanal | sağ aksiyonlar, tek satır */
.watch-channel-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.watch-creator-link {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.watch-creator-meta { display: flex; flex-direction: column; }
.watch-follow-btn {
  background: var(--text);
  color: var(--bg);
  border: none;
  border-radius: 99px;
  padding: 9px 16px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  margin-left: 4px;
  white-space: nowrap;
  transition: opacity 0.15s;
}
.watch-follow-btn:hover { opacity: 0.85; }
.watch-follow-btn.following {
  background: var(--bg-elev);
  color: var(--text);
}
.watch-creator-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--bg-elev);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  overflow: hidden;
  flex-shrink: 0;
}
.watch-creator-avatar img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.watch-creator-avatar.plus {
  background: var(--green-bg);
  color: var(--green);
  border: 2px solid var(--green);
}
.watch-creator-name {
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.watch-creator-name:hover { color: var(--text-faint); }
.watch-creator-sub {
  font-size: 12px;
  color: var(--text-faint);
}
.watch-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.action-btn {
  background: var(--bg-elev);
  border: 0.5px solid var(--border-strong);
  border-radius: 99px;
  color: var(--text-dim);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: 13px;
  transition: all 0.15s;
}
.action-btn:hover {
  border-color: var(--green);
  color: var(--text);
}
.action-btn.active {
  background: var(--green-bg);
  border-color: var(--green-bg);
  color: var(--green);
}
.action-icon { font-size: 16px; }
.action-count {
  font-size: 12px;
  font-weight: 600;
  padding-left: 4px;
  border-left: 0.5px solid var(--border);
  margin-left: 2px;
}
.watch-description {
  background: var(--bg-card);
  border-radius: 12px;
  padding: 12px;
  font-size: 14px;
  color: var(--text);
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}
.watch-description.empty { display: none; }
.watch-desc-stats {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 8px;
}
.watch-desc-text {
  font-size: 14px;
  color: var(--text);
  line-height: 1.5;
  margin-bottom: 8px;
}
.watch-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}
.watch-tag {
  color: #3ea6ff;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
}
.watch-tag:hover { text-decoration: underline; }
.watch-hashtag {
  display: inline-block;
  color: #3ea6ff;
  font-weight: 500;
  margin-bottom: 8px;
  font-size: 14px;
  cursor: pointer;
}

/* Yorumlar */
.watch-comments { padding: 24px 0; }
.watch-comments h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.comment-count {
  background: transparent;
  color: var(--text);
  font-size: 16px;
  font-weight: 700;
  padding: 0;
  border-radius: 0;
}
.comment-form-wrapper { width: 100%; }
.comment-form {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 32px;
  width: 100%;
}
.comment-form .comment-avatar {
  width: 40px; height: 40px;
  flex-shrink: 0;
}
.comment-form-input-wrap {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.comment-form textarea {
  width: 100%;
  box-sizing: border-box;
  height: 32px;
  min-height: 32px;
  resize: none;            /* YouTube: kullanıcı boyutlandıramaz */
  overflow: hidden;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--border-strong);
  border-radius: 0;
  padding: 6px 0;
  font-size: 14px;
  line-height: 1.4;
  color: var(--text);
  font-family: inherit;
  transition: border-color 0.2s;
}
.comment-form textarea:focus {
  outline: none;
  border-bottom: 2px solid var(--text);
}
.comment-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
}
.comment-login-prompt {
  background: var(--bg-card);
  border: 0.5px dashed var(--border-strong);
  border-radius: 8px;
  padding: 16px;
  text-align: center;
  margin-bottom: 24px;
  font-size: 13px;
  color: var(--text-faint);
}
.comment-login-prompt a {
  color: var(--green);
  cursor: pointer;
  text-decoration: underline;
}

.comment-item {
  display: flex;
  gap: 16px;
  padding: 0 0 16px 0;
  border-bottom: none;
}
.comment-item:last-child { border-bottom: none; }
.comment-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--bg-elev);
  color: var(--text-dim);
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center; justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  cursor: pointer;
}
.comment-avatar img { width: 100%; height: 100%; object-fit: cover; }
.comment-body { flex: 1; min-width: 0; }
.comment-head {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 3px;
}
.comment-author {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
}
.comment-author:hover { color: var(--text-faint); }
.comment-time {
  font-size: 12px;
  color: var(--text-mute);
}
.comment-text {
  font-size: 14px;
  color: var(--text);
  line-height: 1.45;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: pre-wrap;
}
.comment-actions {
  margin-top: 6px;
  display: flex;
  gap: 12px;
}
.comment-action {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-mute);
  font-size: 11px;
  padding: 0;
  transition: color 0.15s;
}
.comment-action:hover { color: var(--red); }

/* Önerilenler sidebar (YouTube boyutları) */
.watch-sidebar h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px;
}
.related-videos {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.related-card {
  display: flex;
  gap: 8px;
  cursor: pointer;
  border-radius: 8px;
  padding: 0;
  transition: background 0.15s;
}
.related-card:hover .related-thumb { border-radius: 8px; }
.related-thumb {
  width: 168px;
  height: 94px;
  background: var(--bg-elev);
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}
.related-thumb video,
.related-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.related-info {
  flex: 1;
  min-width: 0;
  padding-top: 0;
}
.related-title {
  font-size: 14px;
  color: var(--text);
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  letter-spacing: -0.1px;
}
.related-creator {
  font-size: 12px;
  color: var(--text-faint);
  line-height: 1.3;
}
.category-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 8px;
}
.category-list-card {
  background: var(--bg-card);
  border: 0.5px solid var(--border);
  border-radius: 7px;
  padding: 14px 16px;
  cursor: pointer;
  transition: all 0.15s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.category-list-card:hover {
  border-color: var(--green);
  background: rgba(200, 255, 0, 0.03);
}
.category-list-card .cat-tag {
  font-size: 14px;
  font-weight: 600;
  color: var(--green);
}
.category-list-card .cat-num {
  font-size: 10px;
  color: var(--text-mute);
}

/* ═══════════ CREATOR ŞERIDI ═══════════ */
.creator-strip {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}
.creator-strip::-webkit-scrollbar { display: none; }
.creator-card-mini {
  flex-shrink: 0;
  width: 160px;
  background: var(--bg-card);
  border: 0.5px solid var(--border);
  border-radius: 8px;
  padding: 16px;
  cursor: pointer;
  text-align: center;
  transition: all 0.15s;
}
.creator-card-mini:hover { border-color: var(--border-strong); }
.creator-card-mini.plus { border-color: var(--green-bg); }
.creator-avatar {
  width: 56px; height: 56px;
  border-radius: 50%;
  margin: 0 auto 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  font-weight: 700;
}
.creator-avatar.plus { background: var(--green-bg); color: var(--green); }
.creator-avatar.normal { background: var(--bg-elev); color: var(--text-dim); }
.creator-username {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 4px;
}
.creator-meta {
  font-size: 10px;
  color: var(--text-mute);
  margin-bottom: 8px;
}
.creator-plus-tag {
  font-size: 9px;
  color: var(--green);
  font-weight: 700;
}
.creator-price {
  font-size: 11px;
  color: var(--green);
  font-weight: 600;
}

/* Creator sayfası kartları */
.filter-bar {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  max-width: 700px;
}
.filter-bar input { flex: 1; }
.filter-bar select { width: auto; min-width: 140px; }
.creator-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}
.creator-card-full {
  background: var(--bg-card);
  border: 0.5px solid var(--border);
  border-radius: 8px;
  padding: 18px;
  display: flex;
  gap: 12px;
  cursor: pointer;
  transition: all 0.15s;
}
.creator-card-full:hover { border-color: var(--border-strong); }
.creator-card-full.plus { border-color: var(--green-bg); }
.creator-card-full .creator-avatar { margin: 0; flex-shrink: 0; }
.creator-card-info { flex: 1; min-width: 0; }
.creator-card-name { font-size: 13px; font-weight: 700; margin-bottom: 4px; }
.plus-tag {
  display: inline-block;
  font-size: 9px;
  background: var(--green-bg);
  color: var(--green);
  padding: 1px 6px;
  border-radius: 3px;
  font-weight: 700;
  margin-left: 4px;
}
.creator-card-stats {
  font-size: 11px;
  color: var(--text-faint);
  margin-bottom: 10px;
}

/* ═══════════ CONTAINER ═══════════ */
.container { max-width: 1200px; margin: 0 auto; padding: 24px 20px; }
.container.narrow { max-width: 640px; }
.container h1 { font-size: 22px; font-weight: 700; margin-bottom: 6px; }

/* ═══════════ CARD ═══════════ */
.card {
  background: var(--bg-card);
  border: 0.5px solid var(--border);
  border-radius: 10px;
  padding: 24px;
  margin-bottom: 16px;
}
.card-head {
  display: flex;
  align-items: center; justify-content: space-between;
  margin-bottom: 16px;
}
.card h3 { font-size: 14px; font-weight: 700; margin-bottom: 14px; }

/* ═══════════ EARN TABLE ═══════════ */
.earn-table { width: 100%; border-collapse: collapse; }
.earn-table th {
  text-align: left;
  font-size: 10px;
  font-weight: 700;
  color: var(--text-mute);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 10px 14px;
  border-bottom: 0.5px solid var(--border);
}
.earn-table td {
  padding: 12px 14px;
  border-bottom: 0.5px solid var(--border);
  font-size: 13px;
}
.earn-table tr:last-child td { border-bottom: none; }
.earn-table td:nth-child(2) { color: var(--green); font-weight: 600; }

/* ═══════════ UPLOAD ═══════════ */
.upload-dropzone {
  border: 1.5px dashed var(--border-strong);
  border-radius: 10px;
  padding: 40px 20px;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s;
  margin-bottom: 16px;
}
.upload-dropzone:hover {
  border-color: var(--green);
  background: rgba(200, 255, 0, 0.03);
}
.upload-dropzone.has-file { border-color: var(--green); border-style: solid; }
.dropzone-icon { font-size: 36px; margin-bottom: 10px; }
.dropzone-text { font-size: 14px; color: var(--text-dim); }
.dropzone-text strong { color: var(--green); }
.dropzone-hint { font-size: 11px; color: var(--text-mute); margin-top: 6px; }
.upload-progress {
  margin-top: 14px;
  background: var(--bg-elev);
  border-radius: 99px;
  height: 6px;
  overflow: hidden;
}
.upload-progress-fill {
  height: 100%;
  background: var(--green);
  width: 0;
  transition: width 0.2s;
  border-radius: 99px;
}

/* ═══════════ DASHBOARD STATS ═══════════ */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 20px 0;
}
@media (max-width: 680px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
.stat-card {
  background: var(--bg-card);
  border: 0.5px solid var(--border);
  border-radius: 8px;
  padding: 16px;
}
.stat-label {
  font-size: 10px;
  color: var(--text-mute);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.stat-value { font-size: 22px; font-weight: 700; }

/* My video list item */
.my-video-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 0.5px solid var(--border);
}
.my-video-row:last-child { border-bottom: none; }
.my-video-icon {
  width: 50px; height: 32px;
  background: var(--bg-elev);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.my-video-info { flex: 1; min-width: 0; }
.my-video-title {
  font-size: 13px;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.my-video-meta {
  font-size: 11px;
  color: var(--text-mute);
  margin-top: 2px;
}

/* Status pills */
.pill {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 99px;
}
.pill-green { background: var(--green-bg); color: var(--green); }
.pill-orange { background: #2a1f08; color: var(--orange); }
.pill-red { background: #2a0808; color: var(--red); }
.pill-gray { background: var(--bg-elev); color: var(--text-dim); }
.pill-blue { background: #08182a; color: var(--blue); }

/* ═══════════ ADMIN ═══════════ */
.admin-layout {
  display: flex;
  min-height: calc(100vh - 56px);
}
.admin-sidebar {
  width: 220px;
  flex-shrink: 0;
  background: #060606;
  border-right: 0.5px solid var(--border);
  padding: 12px 8px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.admin-brand {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-mute);
  padding: 8px 12px;
  border-bottom: 0.5px solid var(--border);
  margin-bottom: 8px;
  letter-spacing: 1px;
}
.admin-brand span { color: var(--green); }
.admin-section-title {
  font-size: 9px;
  color: var(--text-mute);
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 10px 12px 4px;
  text-transform: uppercase;
}
.admin-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 9px 12px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  font-size: 12px;
  text-align: left;
  background: none;
  color: var(--text-faint);
  transition: all 0.15s;
  position: relative;
}
.admin-nav:hover { background: var(--bg-card); color: var(--text); }
.admin-nav.active { background: var(--green-bg); color: var(--green); }
.admin-logout { color: var(--red) !important; }
.badge-count {
  margin-left: auto;
  background: #2a0808;
  color: var(--red);
  font-size: 9px;
  padding: 1px 6px;
  border-radius: 99px;
  font-weight: 700;
}
.badge-count.empty { display: none; }
.admin-main {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
  max-height: calc(100vh - 56px);
}
.admin-page-title { font-size: 18px; font-weight: 700; margin-bottom: 16px; }
.panel {
  background: var(--bg-card);
  border: 0.5px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
}
.panel-head {
  padding: 14px 18px;
  border-bottom: 0.5px solid var(--border);
  display: flex;
  align-items: center; justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.panel-title { font-size: 14px; font-weight: 600; }
.panel-actions { display: flex; gap: 8px; align-items: center; }
.panel-actions input { width: 240px; font-size: 12px; padding: 7px 12px; }
.panel-actions select { width: auto; font-size: 12px; padding: 7px 12px; }

/* Admin table */
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
th {
  text-align: left;
  padding: 10px 14px;
  font-size: 10px;
  font-weight: 700;
  color: var(--text-mute);
  border-bottom: 0.5px solid var(--border);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
td {
  padding: 11px 14px;
  border-bottom: 0.5px solid var(--bg-card);
  color: var(--text-dim);
}
tr:last-child td { border-bottom: none; }
tr:hover td { background: var(--bg-card); }

.admin-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}
@media (max-width: 880px) { .admin-stats { grid-template-columns: repeat(2, 1fr); } }

/* Queue item */
.queue-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 0.5px solid var(--border);
}
.queue-item:last-child { border-bottom: none; }
.queue-icon {
  width: 48px; height: 32px;
  background: var(--bg-elev);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.queue-info { flex: 1; min-width: 0; }
.queue-title {
  font-size: 13px;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.queue-meta {
  font-size: 11px;
  color: var(--text-mute);
  margin-top: 2px;
}
.queue-actions { display: flex; gap: 6px; flex-shrink: 0; }
.queue-btn {
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 4px;
  border: 0.5px solid var(--border-strong);
  background: none;
  cursor: pointer;
  color: var(--text-dim);
}
.queue-btn:hover { color: var(--text); }
.queue-btn.approve { color: var(--green); border-color: var(--green-bg); }
.queue-btn.approve:hover { background: var(--green-bg); }
.queue-btn.reject { color: var(--red); border-color: #2a1010; }
.queue-btn.reject:hover { background: rgba(224,85,85,0.1); }

.category-list-item {
  display: flex;
  align-items: center; justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 0.5px solid var(--border);
}
.category-list-item:last-child { border-bottom: none; }
.cat-name {
  font-size: 14px;
  color: var(--green);
  font-weight: 600;
}
.cat-count { font-size: 11px; color: var(--text-mute); margin-top: 2px; }

.add-cat-form {
  display: flex;
  gap: 8px;
  padding: 14px 16px;
  border-bottom: 0.5px solid var(--border);
}
.add-cat-form input { flex: 1; }

/* ═══════════ MODAL ═══════════ */
.modal-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.85);
  display: flex;
  align-items: center; justify-content: center;
  z-index: 500;
  padding: 20px;
}
.modal {
  background: var(--bg-card);
  border: 0.5px solid var(--border-strong);
  border-radius: 12px;
  padding: 32px;
  width: 100%;
  max-width: 400px;
  max-height: 90vh;
  overflow-y: auto;
}
.modal h2 { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
.modal-sub {
  font-size: 12px;
  color: var(--text-faint);
  margin-bottom: 20px;
}
.modal-tabs {
  display: flex;
  background: #060606;
  border-radius: 6px;
  padding: 3px;
  margin-bottom: 20px;
}
.modal-tab {
  flex: 1;
  background: none; border: none;
  color: var(--text-faint);
  cursor: pointer;
  border-radius: 5px;
  padding: 8px;
  font-size: 13px;
}
.modal-tab.active {
  background: var(--green-bg);
  color: var(--green);
  font-weight: 600;
}
.modal-note {
  text-align: center;
  margin-top: 12px;
  font-size: 11px;
  color: var(--text-faint);
}

/* ═══════════ FOOTER ═══════════ */
.main-footer {
  background: #060606;
  border-top: 0.5px solid var(--border);
  padding-top: 20px;
}

/* Sağlık uyarısı (en altta, ikon yok) */
.footer-health {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 20px;
  border-top: 0.5px solid var(--border);
  font-size: 12px;
  color: var(--text-faint);
  line-height: 1.6;
  text-align: center;
}
.footer-health-title {
  color: var(--orange);
  font-weight: 700;
  margin-right: 8px;
}
.footer-health-text { color: var(--text-faint); }
.footer-health a { color: var(--green); margin-left: 6px; white-space: nowrap; }

/* Ana footer içerik */
.footer-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 20px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1.3fr;
  gap: 32px;
}
@media (max-width: 900px) {
  .footer-main { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer-col-brand { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
  .footer-main { grid-template-columns: 1fr; }
}

.footer-col h4 {
  font-size: 11px;
  font-weight: 700;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 14px;
}
.footer-col a {
  display: block;
  font-size: 12px;
  color: var(--text-faint);
  margin-bottom: 10px;
  transition: color 0.15s;
}
.footer-col a:hover { color: var(--green); }

.footer-brand { font-size: 18px; font-weight: 700; letter-spacing: 1px; margin-bottom: 10px; }
.footer-brand span { color: var(--green); }
.footer-tagline { font-size: 12px; color: var(--text-faint); line-height: 1.6; margin-bottom: 14px; max-width: 280px; }
.footer-age-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--text-faint);
}
.age-18 {
  background: var(--red);
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 4px;
}

/* Ödeme yöntemleri */
.footer-payment-note { font-size: 11px; color: var(--text-faint); margin-bottom: 12px; }
.footer-crypto-logos {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.footer-crypto-logos img {
  height: 22px;
  width: auto;
  opacity: 0.75;
  filter: grayscale(20%);
  transition: opacity 0.15s;
}
.footer-crypto-logos img:hover { opacity: 1; filter: grayscale(0%); }
.footer-payment-sub { font-size: 10px; color: var(--text-mute); letter-spacing: 0.5px; }

/* Alt bar */
.footer-bottom {
  border-top: 0.5px solid var(--border);
  padding: 18px 20px;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.footer-copy { font-size: 11px; color: var(--text-faint); }
.footer-disclaimer { font-size: 10px; color: var(--text-mute); max-width: 600px; text-align: right; line-height: 1.5; }
@media (max-width: 700px) {
  .footer-disclaimer { text-align: left; }
}

/* Footer modal (yasal sayfalar) */
.modal-large {
  max-width: 640px;
  max-height: 80vh;
  overflow-y: auto;
  position: relative;
}
.modal-close {
  position: absolute;
  top: 16px; right: 16px;
  background: none;
  border: none;
  color: var(--text-faint);
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
  width: 32px; height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}
.modal-close:hover { background: var(--bg-elev); color: var(--text); }
#footer-modal-content h2 { font-size: 20px; margin-bottom: 6px; }
#footer-modal-content h3 { font-size: 15px; margin: 20px 0 8px; color: var(--green); }
#footer-modal-content p { font-size: 13px; color: var(--text-dim); line-height: 1.7; margin-bottom: 12px; }
#footer-modal-content ul { margin: 0 0 12px 20px; }
#footer-modal-content li { font-size: 13px; color: var(--text-dim); line-height: 1.7; margin-bottom: 6px; }
#footer-modal-content .modal-sub { font-size: 12px; color: var(--text-faint); margin-bottom: 20px; }
#footer-modal-content .help-box {
  background: var(--bg-elev);
  border: 0.5px solid var(--border-strong);
  border-radius: 8px;
  padding: 16px;
  margin: 16px 0;
}

/* Page transitions */
.page { animation: fadeIn 0.3s ease; }
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* RTL support */
body[dir="rtl"] .nav-left { flex-direction: row-reverse; }
body[dir="rtl"] .modal-tabs { direction: rtl; }

/* ═══════════ STAGE 2 — Profil, Ayarlar, Bildirimler ═══════════ */

/* User Menu (nav dropdown) */
.user-menu { position: relative; }
.user-chip-clickable {
  cursor: pointer;
  background: none;
  border: 0.5px solid var(--border);
  color: var(--text-dim);
  padding: 5px 10px;
  border-radius: 99px;
  font-size: 12px;
}
.user-chip-clickable:hover { border-color: var(--border-strong); color: var(--text); }
.user-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  background: var(--bg-card);
  border: 0.5px solid var(--border-strong);
  border-radius: 8px;
  min-width: 180px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.5);
  z-index: 200;
  overflow: hidden;
}
.user-dropdown button {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  color: var(--text-dim);
  cursor: pointer;
  padding: 10px 14px;
  font-size: 12px;
  transition: all 0.15s;
}
.user-dropdown button:hover { background: var(--bg-elev); color: var(--text); }

/* Bildirim çanı */
.notif-bell {
  position: relative;
  background: transparent;
  border: 0.5px solid var(--border);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  cursor: pointer;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
}
.notif-bell:hover {
  border-color: var(--border-strong);
  background: var(--bg-elev);
}
.notif-badge {
  position: absolute;
  top: -4px; right: -4px;
  background: var(--red);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: 99px;
  min-width: 16px;
  text-align: center;
  border: 1.5px solid var(--bg-card);
}

/* Bildirim paneli */
.notif-panel {
  position: fixed;
  top: 64px;
  right: 20px;
  width: 360px;
  max-height: 480px;
  background: var(--bg-card);
  border: 0.5px solid var(--border-strong);
  border-radius: 10px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.6);
  z-index: 300;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.notif-head {
  padding: 14px 16px;
  border-bottom: 0.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.notif-head h3 { font-size: 14px; font-weight: 700; }
.notif-list { overflow-y: auto; flex: 1; }
.notif-item {
  display: flex;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 0.5px solid var(--border);
  cursor: pointer;
  transition: background 0.15s;
  position: relative;
}
.notif-item:hover { background: var(--bg-elev); }
.notif-item.unread { background: rgba(200, 255, 0, 0.03); }
.notif-item.unread::before {
  content: '';
  position: absolute;
  left: 4px; top: 50%;
  transform: translateY(-50%);
  width: 6px; height: 6px;
  background: var(--green);
  border-radius: 50%;
}
.notif-icon {
  width: 36px; height: 36px;
  background: var(--bg-elev);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.notif-content { flex: 1; min-width: 0; }
.notif-title { font-size: 12px; font-weight: 600; margin-bottom: 2px; color: var(--text); }
.notif-msg {
  font-size: 11px;
  color: var(--text-faint);
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.notif-time { font-size: 10px; color: var(--text-mute); margin-top: 3px; }
.notif-delete {
  background: none; border: none;
  color: var(--text-mute);
  cursor: pointer;
  font-size: 18px;
  width: 20px; height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  opacity: 0;
  transition: all 0.15s;
}
.notif-item:hover .notif-delete { opacity: 1; }
.notif-delete:hover { background: var(--bg-elev); color: var(--red); }

/* Profil sayfası */
.profile-header {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 20px 24px;
  border-bottom: 0.5px solid var(--border);
}
/* Kapak — ayrı banner, yuvarlatılmış köşe */
.profile-cover {
  height: 210px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(200,255,0,0.10) 0%, rgba(20,20,20,0.4) 100%);
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}
.profile-cover.has-cover {
  background-color: var(--bg-elev);
}
/* Bilgi satırı — kapağın ALTINDA, iç içe değil */
.profile-info {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin-top: 18px;
}
.profile-avatar-big {
  width: 130px; height: 130px;
  border-radius: 50%;
  background: var(--bg-elev);
  border: 4px solid var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  font-weight: 800;
  color: var(--text-dim);
  flex-shrink: 0;
  overflow: hidden;
  margin-top: -75px; /* kapağa hafif binsin ama taşmasın */
  position: relative;
  z-index: 2;
  box-shadow: 0 4px 16px rgba(0,0,0,0.4);
}
.profile-avatar-big.plus { border-color: var(--green); }
.profile-avatar-big img { width: 100%; height: 100%; object-fit: cover; }
.profile-meta { flex: 1; padding-top: 6px; min-width: 0; }
.profile-name { font-size: 26px; font-weight: 800; margin-bottom: 4px; }
.profile-name .plus-tag { font-size: 14px; }
.profile-tagline { font-size: 13px; color: var(--text-faint); margin-bottom: 16px; }
.profile-stats { display: flex; gap: 28px; }
.profile-stat { display: flex; flex-direction: column; gap: 2px; }
.profile-stat-num { font-size: 18px; font-weight: 800; color: var(--text); }
.profile-stat-label { font-size: 10px; color: var(--text-mute); text-transform: uppercase; letter-spacing: 0.5px; }
.profile-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  padding-top: 6px;
  flex-wrap: wrap;
}
.profile-bio {
  margin: 14px 0 0;
  padding: 0;
  font-size: 13px;
  color: var(--text-dim);
  line-height: 1.6;
  white-space: pre-wrap;
  max-width: 700px;
}
.profile-bio.hidden { display: none; }

@media (max-width: 720px) {
  .profile-cover { height: 140px; border-radius: 12px; }
  .profile-info { flex-direction: column; align-items: center; text-align: center; gap: 12px; }
  .profile-avatar-big { width: 100px; height: 100px; font-size: 32px; margin-top: -60px; }
  .profile-stats { justify-content: center; }
  .profile-actions { width: 100%; justify-content: center; }
  .profile-bio { text-align: center; margin-left: auto; margin-right: auto; }
}

/* Ayarlar sayfası — avatar */
.avatar-edit-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 0.5px solid var(--border);
}
.profile-avatar-medium {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: var(--bg-elev);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
  color: var(--text-dim);
  flex-shrink: 0;
  overflow: hidden;
  border: 0.5px solid var(--border);
}
.profile-avatar-medium img { width: 100%; height: 100%; object-fit: cover; }
.avatar-controls {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}
.avatar-controls > button { align-self: flex-start; }

/* ═══════════ VIDEO WATERMARK (Filigran) ═══════════ */
.video-player-wrapper {
  position: relative; /* watermark için referans */
}
.video-watermark {
  position: absolute;
  bottom: 60px;      /* video kontrol barının üstünde dursun */
  right: 16px;
  color: rgba(255, 255, 255, 0.45);  /* şeffaf beyaz */
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);  /* okunabilirlik için gölge */
  pointer-events: none;  /* tıklamayı engellemez, videoya geçer */
  user-select: none;
  z-index: 5;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}
/* Fotoğraflarda kontrol barı yok, biraz aşağı al */
.video-player-wrapper img + .video-watermark {
  bottom: 16px;
}

/* Thumbnail watermark (küçük kartlar) */
.thumb-watermark {
  position: absolute;
  bottom: 6px;
  left: 8px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 9px;
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
  pointer-events: none;
  user-select: none;
  z-index: 2;
}

/* Telegram ikonu (nav) */
.nav-telegram {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  transition: transform 0.15s, opacity 0.15s;
  opacity: 0.9;
}
.nav-telegram:hover { transform: scale(1.1); opacity: 1; }
.nav-telegram img {
  width: 26px;
  height: 26px;
  display: block;
}

/* ═══════════ NAV AVATAR + ZENGİN DROPDOWN ═══════════ */
.nav-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid var(--border-strong);
  background: var(--bg-elev);
  cursor: pointer;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: border-color 0.15s, transform 0.15s;
  flex-shrink: 0;
}
.nav-avatar:hover { border-color: var(--green); transform: scale(1.05); }
.nav-avatar.plus { border-color: var(--green); }
.nav-avatar img { width: 100%; height: 100%; object-fit: cover; }
.nav-avatar span {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-dim);
}

/* Hover ile de açılsın */
.user-menu:hover .user-dropdown { display: block; }

.user-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: var(--bg-card);
  border: 0.5px solid var(--border-strong);
  border-radius: 12px;
  min-width: 240px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.6);
  z-index: 200;
  overflow: hidden;
  padding: 6px;
}

/* Dropdown üst kısım (avatar + isim) */
.user-dropdown-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 12px 10px;
}
.user-dropdown-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--bg-elev);
  border: 2px solid var(--border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.user-dropdown-avatar.plus { border-color: var(--green); }
.user-dropdown-avatar img { width: 100%; height: 100%; object-fit: cover; }
.user-dropdown-avatar span { font-size: 16px; font-weight: 700; color: var(--text-dim); }
.user-dropdown-info { min-width: 0; flex: 1; }
.user-dropdown-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-dropdown-name .plus-tag { color: var(--green); font-size: 12px; }
.user-dropdown-username { font-size: 12px; color: var(--text-faint); }

.user-dropdown-divider {
  height: 0.5px;
  background: var(--border);
  margin: 6px 0;
}

.user-dropdown button {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  color: var(--text-dim);
  cursor: pointer;
  padding: 10px 12px;
  font-size: 13px;
  border-radius: 8px;
  transition: all 0.12s;
}
.user-dropdown button:hover { background: var(--bg-elev); color: var(--text); }
.user-dropdown-logout { color: var(--red) !important; }
.user-dropdown-logout:hover { background: rgba(255,80,80,0.08) !important; }

/* ═══════════ KAPAK RESMİ (Settings) ═══════════ */
.cover-edit {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 0.5px solid var(--border);
}
.cover-preview {
  width: 100%;
  height: 140px;
  border-radius: 10px;
  background: var(--bg-elev);
  background-size: cover;
  background-position: center;
  border: 0.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  overflow: hidden;
}
.cover-placeholder { font-size: 13px; color: var(--text-mute); }
.cover-controls {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.cover-controls .muted { width: 100%; margin-top: 4px; }

/* ═══════════════════════════════════════════════════════════ */
/* REELS — Dikey Video Akışı (Responsive)                       */
/* ═══════════════════════════════════════════════════════════ */

#page-reels {
  padding: 0;
  margin: 0;
  max-width: 100%;
}

.reels-container {
  height: calc(100vh - 64px); /* nav yüksekliği çıkar */
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  scrollbar-width: none;
  background: #000;
}
.reels-container::-webkit-scrollbar { display: none; }

.reels-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--text-faint);
  font-size: 14px;
}

/* Her bir reel — tam ekran yükseklik, snap */
.reel-item {
  height: calc(100vh - 64px);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.reel-video-wrap {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.reel-video {
  height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  background: #000;
  cursor: pointer;
}

.reel-watermark {
  position: absolute;
  top: 14px;
  left: 14px;
  color: rgba(255,255,255,0.4);
  font-size: 11px;
  font-weight: 600;
  text-shadow: 0 1px 3px rgba(0,0,0,0.8);
  pointer-events: none;
  z-index: 3;
}

.reel-play-icon {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-size: 60px;
  color: rgba(255,255,255,0.85);
  pointer-events: none;
  z-index: 4;
  text-shadow: 0 2px 12px rgba(0,0,0,0.6);
}
.reel-play-icon.hidden { display: none; }

/* Etkileşim butonları */
.reel-actions {
  position: absolute;
  right: 12px;
  bottom: 90px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  z-index: 5;
}
.reel-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}
.reel-action-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  transition: transform 0.15s, background 0.15s;
}
.reel-action-btn:hover { background: rgba(255,255,255,0.25); transform: scale(1.08); }
.reel-action-btn:active { transform: scale(0.92); }
.reel-action-btn.liked { background: var(--green); }
.reel-action-count {
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  text-shadow: 0 1px 3px rgba(0,0,0,0.8);
}

/* Alt creator bilgisi */
.reel-info {
  position: absolute;
  left: 16px;
  bottom: 24px;
  right: 80px;
  z-index: 5;
}
.reel-creator {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.reel-avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--bg-elev);
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
.reel-avatar img { width: 100%; height: 100%; object-fit: cover; }
.reel-avatar span { font-size: 14px; font-weight: 700; color: var(--text-dim); }
.reel-avatar.plus { border-color: var(--green); }
.reel-username {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-shadow: 0 1px 3px rgba(0,0,0,0.8);
  cursor: pointer;
}
.reel-plus { color: var(--green); font-size: 14px; }
.reel-follow {
  background: transparent;
  border: 1.5px solid #fff;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 99px;
  cursor: pointer;
  transition: all 0.15s;
}
.reel-follow:hover { background: #fff; color: #000; }
.reel-follow.following { border-color: rgba(255,255,255,0.4); color: rgba(255,255,255,0.7); }
.reel-title {
  color: #fff;
  font-size: 13px;
  line-height: 1.4;
  text-shadow: 0 1px 3px rgba(0,0,0,0.8);
  margin-bottom: 4px;
  max-width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.reel-category {
  color: var(--green);
  font-size: 12px;
  font-weight: 600;
  text-shadow: 0 1px 3px rgba(0,0,0,0.8);
}

/* Boş durum */
.reels-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: calc(100vh - 64px);
  text-align: center;
  color: var(--text-faint);
}
.reels-empty.hidden { display: none; }
.reels-empty-icon { font-size: 48px; margin-bottom: 16px; opacity: 0.5; }
.reels-empty h3 { font-size: 18px; margin-bottom: 8px; color: var(--text); }
.reels-empty p { font-size: 13px; max-width: 300px; }

/* ─────────────────────────────────────────── */
/* PC (geniş ekran): YouTube Shorts tarzı       */
/* Video ortada dikey kutu, butonlar SAĞ DIŞINDA */
/* ─────────────────────────────────────────── */
@media (min-width: 768px) {
  .reels-container {
    background: var(--bg);
  }
  .reel-item {
    /* video + butonlar bir grup olarak ortalı */
    gap: 0;
  }
  .reel-video-wrap {
    height: 88vh;
    max-height: calc(100vh - 90px);
    aspect-ratio: 9 / 16;
    width: auto;
    border-radius: 12px;
    overflow: visible; /* sağdaki butonlar taşabilsin */
    box-shadow: 0 4px 30px rgba(0,0,0,0.4);
  }
  .reel-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    background: #000;
  }
  .reel-watermark { border-radius: 12px 0 0 0; }

  /* Butonlar: videonun SAĞ DIŞINDA, alt hizada (YouTube Shorts) */
  .reel-actions {
    right: -72px;
    bottom: 8px;
    gap: 16px;
  }
  .reel-action-btn {
    width: 48px;
    height: 48px;
    background: var(--bg-elev);
    border: none;
    color: var(--text);
    backdrop-filter: none;
    font-size: 22px;
  }
  .reel-action-btn:hover { background: var(--bg-card); transform: none; }
  .reel-action-btn.liked { background: var(--green); }
  .reel-action-count {
    color: var(--text-dim);
    text-shadow: none;
    font-size: 12px;
    font-weight: 600;
  }

  /* Alt bilgi video İÇİNDE, sol altta */
  .reel-info {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }
}

/* Çok geniş ekranlarda da ortada kalsın */
@media (min-width: 1100px) {
  .reel-video-wrap {
    height: 90vh;
    max-height: 820px;
  }
}

/* Reels checkbox (upload formu) */
.reel-checkbox-row { margin: 16px 0; }
.reel-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  padding: 14px;
  border: 0.5px solid var(--border);
  border-radius: 10px;
  transition: border-color 0.15s, background 0.15s;
}
.reel-checkbox:hover { border-color: var(--border-strong); background: var(--bg-elev); }
.reel-checkbox input { display: none; }
.reel-checkbox-box {
  width: 22px; height: 22px;
  border: 2px solid var(--border-strong);
  border-radius: 6px;
  flex-shrink: 0;
  position: relative;
  transition: all 0.15s;
  margin-top: 1px;
}
.reel-checkbox input:checked + .reel-checkbox-box {
  background: var(--green);
  border-color: var(--green);
}
.reel-checkbox input:checked + .reel-checkbox-box::after {
  content: '✓';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  color: #000;
  font-size: 14px;
  font-weight: 700;
}
.reel-checkbox-text { display: flex; flex-direction: column; gap: 2px; }
.reel-checkbox-text strong { font-size: 14px; color: var(--text); }
.reel-checkbox-text small { font-size: 12px; color: var(--text-faint); }

/* Admin: silme talebi uyarısı ve satır vurgusu */
.admin-alert {
  background: rgba(255,176,32,0.1);
  border: 0.5px solid rgba(255,176,32,0.3);
  color: #ffb020;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 13px;
  margin-bottom: 16px;
}
.row-delete-requested {
  background: rgba(255,176,32,0.06);
}
.row-delete-requested td:first-child {
  border-left: 3px solid #ffb020;
}

/* Dashboard: düzenleme hakkı ve silme talebi etiketleri */
.edit-window {
  color: #ffb020;
  font-size: 11px;
  margin-left: 8px;
}
.delete-pending {
  color: #ff6060;
  font-size: 12px;
  margin-top: 4px;
}

/* Watch sayfası: video sahibi/admin aksiyon butonları */
.watch-owner-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 16px 0;
  padding: 14px 16px;
  background: var(--bg-elev);
  border: 0.5px solid var(--border);
  border-radius: 10px;
}
.watch-owner-actions .btn { flex-shrink: 0; }
.owner-note {
  font-size: 12px;
  color: var(--text-faint);
  margin-left: 4px;
}
.btn-danger {
  background: rgba(255,80,80,0.12);
  border: 0.5px solid rgba(255,80,80,0.4);
  color: #ff6060;
}
.btn-danger:hover { background: rgba(255,80,80,0.2); }

/* ═══════════ ADMIN: Video filtreleri ═══════════ */
.admin-filter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  padding: 16px;
}
.admin-filter-label {
  display: block;
  font-size: 11px;
  color: var(--text-faint);
  margin-bottom: 5px;
  font-weight: 600;
}
.admin-filter-input {
  width: 100%;
  padding: 8px 10px;
  background: var(--bg);
  border: 0.5px solid var(--border-strong);
  border-radius: 8px;
  color: var(--text);
  font-size: 13px;
}
.admin-filter-input:focus { border-color: var(--green); outline: none; }
.admin-filter-actions {
  display: flex;
  gap: 8px;
  padding: 0 16px 16px;
}

/* ═══════════ ADMIN: İzlenme istatistikleri ═══════════ */
.analytics-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.analytics-card {
  background: var(--bg-card);
  border: 0.5px solid var(--border);
  border-radius: 12px;
  padding: 18px;
}
.analytics-card.highlight {
  border-color: var(--green);
  background: linear-gradient(135deg, rgba(200,255,0,0.08), transparent);
}
.analytics-card-label {
  font-size: 10px;
  color: var(--text-mute);
  letter-spacing: 0.5px;
  font-weight: 700;
}
.analytics-card-value {
  font-size: 28px;
  font-weight: 800;
  color: var(--text);
  margin: 6px 0 2px;
}
.analytics-card-sub { font-size: 11px; color: var(--text-faint); }

.analytics-range-btns { display: flex; gap: 6px; }
.range-btn {
  background: var(--bg-elev);
  border: 0.5px solid var(--border);
  color: var(--text-faint);
  font-size: 12px;
  padding: 5px 12px;
  border-radius: 7px;
  cursor: pointer;
  transition: all 0.15s;
}
.range-btn:hover { color: var(--text); }
.range-btn.active {
  background: var(--green);
  color: #000;
  border-color: var(--green);
  font-weight: 700;
}
.analytics-chart {
  padding: 20px 16px 8px;
  background: var(--bg);
  border-radius: 8px;
  margin: 0 16px 16px;
}

/* ═══════════ KAPAK RESMİ (THUMBNAIL) MODALI ═══════════ */
.thumbnail-modal-box { max-width: 480px; }
.thumb-capture-area { margin-bottom: 8px; }
.thumb-scrubber {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0;
}
.thumb-scrubber input[type="range"] {
  flex: 1;
  accent-color: var(--green);
  cursor: pointer;
}
.thumb-divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 18px 0;
  color: var(--text-faint);
  font-size: 12px;
}
.thumb-divider::before, .thumb-divider::after {
  content: '';
  flex: 1;
  border-bottom: 0.5px solid var(--border);
}
.thumb-divider span { padding: 0 12px; }
.thumb-current {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 0.5px solid var(--border);
}
.btn-block { width: 100%; display: block; }

/* ═══════════ YOUTUBE TARZI YORUMLAR ═══════════ */
.comment-item.is-reply {
  margin-left: 16px;
  padding-left: 12px;
}
.comment-creator-badge {
  background: var(--text);
  color: var(--bg);
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 99px;
}
.comment-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}
.cmt-like-btn, .cmt-reply-btn, .cmt-del-btn {
  background: transparent;
  border: none;
  color: var(--text-faint);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  padding: 5px 10px;
  border-radius: 99px;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: background 0.15s, color 0.15s;
}
.cmt-like-btn:hover, .cmt-reply-btn:hover, .cmt-del-btn:hover { background: var(--bg-elev); color: var(--text); }
.cmt-like-btn.active { color: var(--green); }
.cmt-like-icon { font-size: 14px; }
.cmt-like-count { font-size: 12px; min-width: 6px; }
.cmt-del-btn:hover { color: #ff6060; }

.comment-reply-box {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.comment-reply-box.hidden { display: none; }
.comment-reply-input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--border-strong);
  color: var(--text);
  font-size: 13px;
  padding: 6px 0;
  resize: none;
  font-family: inherit;
}
.comment-reply-input:focus { outline: none; border-bottom-color: var(--green); }
.comment-reply-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.btn-ghost {
  background: transparent;
  border: none;
  color: var(--text-faint);
}
.btn-ghost:hover { background: var(--bg-elev); }

.comment-toggle-replies {
  background: transparent;
  border: none;
  color: var(--blue, #3ea6ff);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 99px;
  margin-top: 4px;
}
.comment-toggle-replies:hover { background: rgba(62,166,255,0.1); }
.comment-replies { margin-top: 8px; }
.comment-replies.collapsed { display: none; }

/* ═══════════ WATCH ÜÇ NOKTA MENÜSÜ ═══════════ */
.watch-menu-wrap { position: relative; display: inline-block; }
.action-btn-icon { padding: 8px 14px; }
.action-btn-icon .action-icon { font-size: 20px; line-height: 1; }
.watch-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  background: var(--bg-card);
  border: 0.5px solid var(--border-strong);
  border-radius: 12px;
  padding: 6px;
  min-width: 200px;
  z-index: 100;
  box-shadow: 0 8px 30px rgba(0,0,0,0.5);
}
.watch-menu.hidden { display: none; }
.watch-menu-item {
  display: block;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  color: var(--text);
  font-size: 13px;
  padding: 10px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s;
}
.watch-menu-item:hover { background: var(--bg-elev); }
.watch-menu-item.danger { color: #ff6060; }
.watch-menu-item.danger:hover { background: rgba(255,80,80,0.12); }
.watch-menu-note {
  font-size: 11px;
  color: var(--text-faint);
  padding: 8px 12px 4px;
  border-top: 0.5px solid var(--border);
  margin-top: 4px;
}

/* ═══════════ VİDEO KART ÜÇ NOKTA MENÜSÜ ═══════════ */
.video-card { position: relative; }
.video-title { position: relative; }
.card-kebab {
  position: absolute;
  right: 6px; top: 6px;
  width: 30px; height: 30px;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  background: rgba(0,0,0,0.55);
  font-size: 18px; font-weight: 700;
  cursor: pointer;
  border-radius: 50%;
  transition: background 0.15s;
  z-index: 6;
  opacity: 0;
}
.video-card:hover .card-kebab { opacity: 1; }
.card-kebab:hover { background: rgba(0,0,0,0.8); }
.card-menu {
  position: absolute;
  right: 8px; top: 40px;
  background: var(--bg-card);
  border: 0.5px solid var(--border-strong);
  border-radius: 10px;
  padding: 4px;
  min-width: 190px;
  z-index: 50;
  box-shadow: 0 6px 24px rgba(0,0,0,0.5);
}
.card-menu.hidden { display: none; }
.card-menu-item {
  display: block; width: 100%;
  text-align: left; background: transparent;
  border: none; color: var(--text);
  font-size: 13px; padding: 10px 12px;
  border-radius: 7px; cursor: pointer;
}
.card-menu-item:hover { background: var(--bg-elev); }
.card-menu-item.danger { color: #ff6060; }
.card-menu-item.danger:hover { background: rgba(255,80,80,0.12); }

/* ═══════════ ARAMA AUTOCOMPLETE ═══════════ */
.search-bar { position: relative; }
.search-autocomplete {
  position: absolute;
  top: calc(100% + 4px);
  left: 0; right: 0;
  background: var(--bg-card);
  border: 0.5px solid var(--border-strong);
  border-radius: 12px;
  padding: 6px;
  z-index: 200;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
  max-height: 360px;
  overflow-y: auto;
}
.search-autocomplete.hidden { display: none; }
.ac-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.12s;
}
.ac-item:hover, .ac-item.active { background: var(--bg-elev); }
.ac-icon { font-size: 16px; flex-shrink: 0; opacity: 0.7; }
.ac-text { flex: 1; font-size: 14px; color: var(--text); font-weight: 500; }
.ac-sub { font-size: 11px; color: var(--text-faint); flex-shrink: 0; }

/* Mobilde kebab her zaman görünür (hover yok) */
@media (max-width: 768px) {
  .card-kebab { opacity: 1; }
}

/* ═══════════ ŞİKAYET MODALI + ADMIN ŞİKAYET ═══════════ */
.report-reasons { display: flex; flex-direction: column; gap: 4px; }
.report-reason {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 8px;
  cursor: pointer; transition: background 0.15s;
}
.report-reason:hover { background: var(--bg-elev); }
.report-reason input { accent-color: var(--green); cursor: pointer; }

.report-card { margin-bottom: 14px; }
.report-card-head {
  display: flex; justify-content: space-between; align-items: flex-start;
  padding: 16px; gap: 12px;
}
.report-video-title { font-weight: 700; font-size: 15px; margin-bottom: 4px; }
.report-count-badge {
  background: rgba(255,80,80,0.15);
  color: #ff6060;
  font-size: 13px; font-weight: 700;
  padding: 6px 14px; border-radius: 99px;
  flex-shrink: 0;
}
.report-reasons-list {
  padding: 0 16px 12px;
  display: flex; flex-direction: column; gap: 6px;
}
.report-reason-row {
  display: flex; align-items: center; gap: 10px;
  flex-wrap: wrap; font-size: 13px;
}
.report-reason-tag {
  background: var(--bg-elev);
  padding: 3px 10px; border-radius: 99px;
  font-size: 12px; font-weight: 600;
}
.report-detail { color: var(--text-dim); font-style: italic; }
.report-actions {
  display: flex; gap: 8px; flex-wrap: wrap;
  padding: 14px 16px; border-top: 0.5px solid var(--border);
}

/* ═══════════ TREND ANALİZİ ═══════════ */
.trends-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  gap: 16px;
}
.trend-list { padding: 8px 16px 16px; }
.trend-row {
  display: flex; align-items: center; gap: 10px;
  padding: 6px 0;
}
.trend-label {
  flex: 0 0 110px;
  font-size: 13px; color: var(--text);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.trend-bar-track {
  flex: 1; height: 8px;
  background: var(--bg-elev);
  border-radius: 99px; overflow: hidden;
}
.trend-bar { height: 100%; border-radius: 99px; transition: width 0.3s; }
.trend-value {
  flex: 0 0 40px; text-align: right;
  font-size: 12px; font-weight: 600; color: var(--text-dim);
}
@media (max-width: 768px) {
  .trends-grid { grid-template-columns: 1fr; }
}

/* ═══════════ ÖDEME TERCİHLERİ (PAYOUT) ═══════════ */
.payout-saved {
  background: var(--bg-elev);
  border: 0.5px solid var(--border);
  border-radius: 10px;
  padding: 16px;
}
.payout-saved-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 0.5px solid var(--border);
  gap: 12px;
}
.payout-saved-row:last-of-type { border-bottom: none; }
.payout-saved-label {
  font-size: 12px;
  color: var(--text-faint);
  flex-shrink: 0;
}
.payout-saved-value {
  font-size: 13px;
  color: var(--text);
  font-weight: 500;
  text-align: right;
  word-break: break-all;
}
.payout-address {
  font-family: monospace;
  font-size: 12px;
}
.payout-saved-actions {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}
/* Admin payout görünümü */
.admin-payout-box {
  background: rgba(200,255,0,0.06);
  border: 0.5px solid var(--green);
  border-radius: 10px;
  padding: 14px;
  margin: 12px 0;
}
.admin-payout-box .payout-saved-row { border-color: rgba(255,255,255,0.08); }

/* Gelir tablosu ödeme adresi */
.earnings-payout { max-width: 240px; }
.earnings-payout-coin {
  font-size: 11px;
  color: var(--green);
  font-weight: 600;
  margin-bottom: 2px;
}
.earnings-payout-addr {
  font-family: monospace;
  font-size: 10px;
  color: var(--text-faint);
  word-break: break-all;
  cursor: pointer;
  transition: color 0.15s;
}
.earnings-payout-addr:hover { color: var(--text); }

/* ═══════════ ABONELİK MODALI ═══════════ */
.sub-modal { max-width: 420px; text-align: center; }
.sub-modal-status { padding: 10px 0; }
.sub-modal-icon { font-size: 48px; margin-bottom: 12px; }
.sub-modal-price {
  font-size: 42px; font-weight: 800; color: var(--green);
  margin-bottom: 8px;
}
.sub-modal-price span { font-size: 18px; color: var(--text-faint); font-weight: 500; }
.sub-modal h3 { font-size: 18px; margin-bottom: 8px; }
.sub-modal-expires { color: var(--green); font-weight: 600; margin-top: 8px; }
.sub-modal-status.active .sub-modal-icon { color: var(--green); }
.sub-modal-status.pending .sub-modal-icon { color: #ffb020; }

.sub-payment-info {
  background: var(--bg-elev);
  border: 0.5px solid var(--border-strong);
  border-radius: 12px;
  padding: 16px;
  margin-top: 16px;
  text-align: left;
}
.sub-payment-title { font-weight: 700; font-size: 14px; margin-bottom: 12px; }
.sub-payment-row {
  display: flex; justify-content: space-between;
  padding: 6px 0; font-size: 13px;
}
.sub-payment-row span { color: var(--text-faint); }
.sub-payment-addr-label { font-size: 12px; color: var(--text-faint); margin-top: 10px; margin-bottom: 4px; }
.sub-payment-addr {
  font-family: monospace; font-size: 12px;
  background: var(--bg); padding: 10px;
  border-radius: 8px; word-break: break-all;
  cursor: pointer; border: 0.5px solid var(--border);
  transition: border-color 0.15s;
}
.sub-payment-addr:hover { border-color: var(--green); }

/* ═══════════ CREATOR DETAY MODALI ═══════════ */
.creator-link { color: var(--green); cursor: pointer; }
.creator-link:hover { text-decoration: underline; }
.creator-detail-head {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 20px; padding-bottom: 16px;
  border-bottom: 0.5px solid var(--border);
}
.creator-detail-avatar {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--bg-elev); display: flex;
  align-items: center; justify-content: center;
  font-size: 22px; font-weight: 700; overflow: hidden; flex-shrink: 0;
}
.creator-detail-avatar img { width: 100%; height: 100%; object-fit: cover; }
.creator-detail-stats {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 10px; margin-bottom: 20px;
}
.cd-stat {
  background: var(--bg-elev); border-radius: 10px;
  padding: 12px; text-align: center;
}
.cd-stat-val { font-size: 18px; font-weight: 800; color: var(--green); }
.cd-stat-label { font-size: 10px; color: var(--text-faint); margin-top: 2px; }
.creator-detail-section { margin: 16px 0; }
.creator-detail-section h4 { font-size: 14px; margin-bottom: 10px; }
.cd-video-row {
  display: flex; justify-content: space-between;
  padding: 8px 0; border-bottom: 0.5px solid var(--border);
  font-size: 13px; gap: 12px;
}
.cd-video-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cd-video-meta { color: var(--text-faint); font-size: 11px; flex-shrink: 0; }
.creator-detail-actions {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin-top: 20px; padding-top: 16px;
  border-top: 0.5px solid var(--border);
}
@media (max-width: 600px) {
  .creator-detail-stats { grid-template-columns: repeat(3, 1fr); }
}

/* ═══════════ SVG İKONLAR (YouTube tarzı) ═══════════ */
.icon {
  display: inline-block;
  vertical-align: middle;
  color: var(--text-dim);  /* varsayılan: açık gri */
  flex-shrink: 0;
}
/* Buton içindeki ikonlar butonun rengini alır */
.action-btn .icon { color: var(--text); }
.action-btn:hover .icon { color: var(--text); }
/* Beğeni aktifken yeşil */
.action-btn.active .icon,
.cmt-like-btn.active .icon { color: var(--green); }
/* Menü ikonları */
.watch-menu-item .icon,
.card-menu-item .icon { color: var(--text-dim); margin-right: 4px; }
.card-menu-item.danger .icon,
.watch-menu-item.danger .icon { color: #ff6060; }
/* Yorum beğeni ikonu boyutu */
.cmt-like-btn .icon { width: 16px; height: 16px; }
/* Navigasyon/sidebar ikonları */
.admin-nav .icon { width: 18px; height: 18px; margin-right: 8px; color: var(--text-faint); }
.admin-nav.active .icon { color: var(--green); }
/* İzlenme ikonu (kartlarda) */
.video-views .icon { width: 11px; height: 11px; margin-right: 2px; opacity: 0.7; }
/* Bölüm başlığı ikonu */
.section-icon .icon { width: 20px; height: 20px; }
/* Kebab (üç nokta) ikonu */
.card-kebab .icon { width: 18px; height: 18px; color: #fff; }
.action-btn-icon .icon { width: 22px; height: 22px; }

/* Admin nav SVG ikon rengi */
.admin-nav .nav-ico { color: var(--text-faint); }
.admin-nav.active .nav-ico { color: var(--green); }
.admin-nav:hover .nav-ico { color: var(--text); }

/* ═══════════ Yükleme sayfası özel kapak ═══════════ */
.cover-upload-box {
  border: 1px dashed var(--border-strong);
  border-radius: 8px;
  background: var(--bg-elev);
  min-height: 120px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.2s;
}
.cover-upload-box:hover { border-color: var(--green); }
.cover-upload-empty {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  color: var(--text-mute); font-size: 13px;
  padding: 24px;
}
.cover-upload-empty .icon { color: var(--text-dim); }
#cover-upload-preview {
  width: 100%; max-height: 220px; object-fit: contain;
  display: block;
}
.cover-upload-actions {
  display: flex; align-items: center; gap: 10px;
  margin-top: 8px; flex-wrap: wrap;
}
.cover-upload-actions .muted { margin: 0; }

/* Avatar resimleri (kartlarda daire içinde) */
.vc-avatar img, .creator-avatar img, .thumb-avatar img {
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}
.vc-avatar, .creator-avatar { overflow: hidden; }

/* ─── Ana sayfa creator başvuru bölümü ─── */
.creator-apply-box {
  background: linear-gradient(135deg, rgba(200,255,0,0.06), rgba(200,255,0,0.02));
  border: 1px solid rgba(200,255,0,0.22);
  border-radius: 16px;
  padding: 32px 24px;
  text-align: center;
}
.creator-apply-head .apply-big-icon { color: var(--green); margin-bottom: 10px; }
.creator-apply-head h2 { font-size: 22px; color: #fff; margin: 0 0 8px; }
.creator-apply-head p { color: #999; max-width: 520px; margin: 0 auto 20px; font-size: 14px; line-height: 1.5; }
.creator-apply-perks {
  display: flex; justify-content: center; gap: 28px;
  flex-wrap: wrap; margin-bottom: 24px;
}
.apply-perk {
  display: flex; align-items: center; gap: 8px;
  color: #bbb; font-size: 13px;
}
.apply-perk svg { color: var(--green); flex-shrink: 0; }
.creator-apply-actions {
  display: flex; justify-content: center; gap: 12px; flex-wrap: wrap;
}
.creator-apply-actions .btn { min-width: 160px; }

/* ─── Creator+ Tier Karşılaştırması ─── */
.tier-compare {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 16px; margin: 20px 0;
}
.tier-card {
  position: relative;
  background: #0c0c0c;
  border: 1px solid #1c1c1c;
  border-radius: 14px;
  padding: 24px 20px;
  display: flex; flex-direction: column;
}
.tier-card.highlighted {
  border-color: var(--green);
  background: linear-gradient(160deg, rgba(200,255,0,0.05), rgba(200,255,0,0.01));
  box-shadow: 0 0 30px rgba(200,255,0,0.08);
}
.tier-best {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  background: var(--green); color: #000;
  font-size: 10px; font-weight: 800; letter-spacing: 0.5px;
  padding: 3px 12px; border-radius: 20px; white-space: nowrap;
}
.tier-name { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.tier-name.free { color: #aaa; }
.tier-name.plus { color: var(--green); }
.tier-price { font-size: 30px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.tier-price span { font-size: 13px; font-weight: 500; color: #888; margin-left: 4px; }
.tier-tagline { font-size: 12px; color: #888; margin-bottom: 18px; }
.tier-features { list-style: none; padding: 0; margin: 0 0 20px; flex: 1; }
.tier-features li {
  display: flex; align-items: center; gap: 9px;
  padding: 7px 0; font-size: 13px; color: #ccc;
  border-bottom: 1px solid #161616;
}
.tier-features li::before {
  content: ''; width: 18px; height: 18px; flex-shrink: 0;
  border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700;
}
.tier-features li.ok::before { content: '✓'; background: rgba(200,255,0,0.15); color: var(--green); }
.tier-features li.no::before { content: '✕'; background: rgba(255,255,255,0.05); color: #555; }
.tier-features li.no span { color: #666; }

/* Karşılaştırma tablosu */
.tier-table-card { margin-bottom: 20px; }
.tier-table { width: 100%; border-collapse: collapse; }
.tier-table th, .tier-table td {
  padding: 11px 12px; text-align: left; font-size: 13px;
  border-bottom: 1px solid #1a1a1a;
}
.tier-table th { color: #999; font-weight: 600; font-size: 12px; }
.tier-table th.hl, .tier-table td.hl { color: var(--green); text-align: center; background: rgba(200,255,0,0.03); }
.tier-table td:not(:first-child) { text-align: center; }
.tier-table td.y { color: var(--green); font-weight: 700; }
.tier-table td.n { color: #555; }

@media (max-width: 640px) {
  .tier-compare { grid-template-columns: 1fr; }
}

/* ─── Upload videodan kare seçici (Instagram tarzı) ─── */
.frame-picker {
  background: #0c0c0c;
  border: 1px solid #1c1c1c;
  border-radius: 10px;
  padding: 12px;
}
.frame-video-wrap {
  background: #000; border-radius: 8px; overflow: hidden;
  aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center;
}
#upload-frame-video { width: 100%; height: 100%; object-fit: contain; display: block; }
.frame-scrubber {
  display: flex; align-items: center; gap: 10px; margin: 12px 0;
}
.frame-scrubber input[type="range"] {
  flex: 1; -webkit-appearance: none; appearance: none;
  height: 5px; border-radius: 3px; background: #2a2a2a; outline: none; cursor: pointer;
}
.frame-scrubber input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--green); cursor: pointer; border: 2px solid #000;
}
.frame-scrubber input[type="range"]::-moz-range-thumb {
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--green); cursor: pointer; border: 2px solid #000;
}
.frame-scrubber span { min-width: 38px; text-align: right; }

/* ─── Yaş kapısı: clickwrap + 18+ rozeti ─── */
.age-badge-18 {
  display: inline-block;
  background: var(--red);
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.5px;
  padding: 3px 12px;
  border-radius: 20px;
  margin-bottom: 10px;
}
.age-consent-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-align: left;
  margin: 16px 0 4px;
  font-size: 13px;
  color: #bbb;
  line-height: 1.5;
  cursor: pointer;
}
.age-consent-row input[type="checkbox"] {
  width: 20px; height: 20px;
  flex-shrink: 0;
  margin-top: 1px;
  accent-color: var(--green);
  cursor: pointer;
}
.age-consent-row a {
  color: var(--green);
  text-decoration: underline;
}
.age-consent-warn {
  color: var(--red);
  font-size: 12px;
  margin: 4px 0 0;
  text-align: center;
}

/* Yasal modal'ı yaş kapısının ÜSTÜNDE göster (linkler çalışsın) */
#footer-modal { z-index: 10050 !important; }

/* ─── Creator+ tanıtım şeridi (ince) ─── */
.earn-bar {
  background: #080f00;
  border: 0.5px solid #1a2a00;
  border-radius: 8px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  cursor: pointer;
  transition: border-color 0.2s;
}
.earn-bar:hover { border-color: #2a4400; }
.earn-bar-icon { display: flex; align-items: center; color: var(--green); flex-shrink: 0; }
.earn-bar-text { flex: 1; }
.earn-bar-text h4 { font-size: 13px; font-weight: 700; color: var(--green); margin-bottom: 3px; }
.earn-bar-text p { font-size: 12px; color: #3a4a00; line-height: 1.5; }
.earn-tiers { display: flex; gap: 7px; flex-wrap: wrap; }
.earn-tier { background: #0a1200; border: 0.5px solid #1e3000; border-radius: 6px; padding: 7px 11px; text-align: center; min-width: 76px; }
.et-views { font-size: 11px; color: var(--green); font-weight: 600; }
.et-earn { font-size: 12px; color: #f0f0f0; font-weight: 600; margin-top: 2px; }
.et-label { font-size: 10px; color: #333; margin-top: 1px; }

/* Creator+ karşılaştırma kartları */
.cmp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 22px; }
.cmp-card { background: #0a0a0a; border: 0.5px solid #1e1e1e; border-radius: 9px; padding: 16px 18px; }
.cmp-card.cmp-feat { border: 1px solid var(--green); background: #0a0f00; }
.cmp-head { font-size: 14px; font-weight: 700; color: #ddd; margin-bottom: 13px; display: flex; align-items: center; gap: 6px; }
.cmp-feat .cmp-head { color: var(--green); }
.cmp-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.cmp-list li { font-size: 12.5px; line-height: 1.4; padding-left: 22px; position: relative; }
.cmp-yes { color: #ccc; }
.cmp-no { color: #555; }
.cmp-yes::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--green); font-weight: 700; }
.cmp-no::before { content: '✗'; position: absolute; left: 0; top: 0; color: #555; }
@media (max-width: 600px) { .cmp-grid { grid-template-columns: 1fr; } }

/* ═══════════ SVG BAYRAKLI DİL SEÇİCİ (emoji yerine) ═══════════ */
.flag { width: 20px; height: 13px; border-radius: 2px; flex-shrink: 0;
  display: inline-block; vertical-align: middle; object-fit: cover;
  box-shadow: 0 0 0 0.5px rgba(255,255,255,.14); }
.lang-sel { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: 6px;
  background: var(--bg-card); border: 0.5px solid var(--border); border-radius: 7px;
  color: var(--text-dim); cursor: pointer; padding: 6px 9px; font-size: 12px;
  font-weight: 600; transition: all .15s; }
.lang-btn:hover { border-color: var(--border-strong); color: var(--text); }
.lang-sel.open .lang-btn { border-color: var(--green); color: var(--text); }
.lang-code { letter-spacing: .3px; }
.lang-chev { opacity: .55; transition: transform .15s; }
.lang-sel.open .lang-chev { transform: rotate(180deg); }
.lang-menu { position: absolute; top: calc(100% + 5px); right: 0; min-width: 180px;
  background: var(--bg-card); border: 0.5px solid var(--border-strong); border-radius: 9px;
  max-height: 340px; overflow-y: auto; z-index: 200; display: none;
  box-shadow: 0 12px 40px rgba(0,0,0,.7); padding: 4px; }
.lang-sel.open .lang-menu { display: block; }
.lang-opt { display: flex; align-items: center; gap: 9px; width: 100%;
  background: none; border: none; border-radius: 6px; color: var(--text-dim);
  cursor: pointer; padding: 9px 11px; font-size: 13px; text-align: left;
  transition: all .12s; white-space: nowrap; }
.lang-opt:hover { background: var(--bg-elev); color: var(--text); }
.lang-opt.sel { color: var(--green); background: var(--green-bg); }
body[dir="rtl"] .lang-menu { right: auto; left: 0; }
/* yaş kapısı select — emoji gitti, düz isim; hizalama */
.age-selects select { font-size: 13px; }


/* ═══════════════════════════════════════════════════════════
   MOBİL: HAMBURGER + SAĞDAN KAYAN PANEL (DRAWER) + MOBİL UYUM
   ═══════════════════════════════════════════════════════════ */

/* Hamburger butonu — masaüstünde gizli */
.nav-burger { display: none; align-items: center; justify-content: center;
  width: 38px; height: 38px; background: none; border: 0.5px solid var(--border-strong);
  border-radius: 8px; color: var(--text); cursor: pointer; padding: 0; flex-shrink: 0;
  transition: all .15s; }
.nav-burger:hover { border-color: var(--green); color: var(--green); }

/* Sağdan kayan panel (drawer) */
.drawer-scrim { position: fixed; inset: 0; background: rgba(0,0,0,.72); z-index: 298;
  opacity: 0; pointer-events: none; transition: opacity .25s; backdrop-filter: blur(2px); }
.drawer-scrim.open { opacity: 1; pointer-events: auto; }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(320px, 84vw);
  background: var(--bg-card); border-left: 0.5px solid var(--border-strong); z-index: 299;
  transform: translateX(100%); transition: transform .28s cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column; overflow-y: auto; }
.drawer.open { transform: translateX(0); }
body[dir="rtl"] .drawer { right: auto; left: 0; border-left: none;
  border-right: 0.5px solid var(--border-strong); transform: translateX(-100%); }
body[dir="rtl"] .drawer.open { transform: translateX(0); }
body.drawer-open { overflow: hidden; }
.dr-head { display: flex; align-items: center; justify-content: space-between; padding: 16px;
  border-bottom: 0.5px solid var(--border); position: sticky; top: 0; background: var(--bg-card); z-index: 2; }
.dr-close { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  background: none; border: 0.5px solid var(--border-strong); border-radius: 8px;
  color: var(--text-dim); cursor: pointer; }
.dr-close:hover { border-color: var(--green); color: var(--green); }
.dr-body { padding: 8px 0; flex: 1; }
.dr-link { display: block; width: 100%; text-align: left; background: none; border: none;
  color: var(--text-dim); font-size: 15px; font-weight: 500; padding: 14px 18px; cursor: pointer;
  transition: all .15s; }
.dr-link:hover, .dr-link:active { background: var(--bg-elev); color: var(--text); }
body[dir="rtl"] .dr-link { text-align: right; }
.dr-divider { border: none; border-top: 0.5px solid var(--border); margin: 8px 16px; }
/* açılır alt bölüm (dil/bölge) */
.dr-exp-head { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left;
  background: none; border: none; color: var(--text-dim); font-size: 15px; font-weight: 500;
  padding: 14px 18px; cursor: pointer; transition: all .15s; }
.dr-exp-head:hover { background: var(--bg-elev); color: var(--text); }
.dr-chev { margin-left: auto; opacity: .5; transition: transform .2s; }
body[dir="rtl"] .dr-chev { margin-left: 0; margin-right: auto; }
.dr-exp.open .dr-chev { transform: rotate(180deg); }
.dr-exp.open .dr-exp-head { color: var(--text); }
.dr-exp-body { display: none; max-height: 260px; overflow-y: auto; padding-bottom: 6px; }
.dr-exp.open .dr-exp-body { display: block; }
.dr-opt { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left;
  background: none; border: none; color: var(--text-faint); font-size: 14px;
  padding: 11px 18px 11px 40px; cursor: pointer; transition: all .15s; }
body[dir="rtl"] .dr-opt { padding: 11px 40px 11px 18px; text-align: right; }
.dr-opt:hover { background: var(--bg-elev); color: var(--text-dim); }
.dr-opt.sel { color: var(--green); }
.dr-opt .flag { flex-shrink: 0; }

/* ═══ MOBİL (≤820px) ═══ */
@media (max-width: 820px) {
  .nav-links { display: none; }
  .nav-burger { display: inline-flex; }
  .nav { padding: 0 14px; gap: 8px; }
  .nav-logo { font-size: 20px; }
  /* Mobilde dil seçici GİZLİ (hamburger'e taşındı) */
  .nav-right .lang-sel { display: none; }
  .nav-right { gap: 6px; }
  /* Hero küçült */
  .hero { padding: 28px 16px 22px; }
  .hero h1, .hero-glitch { font-size: 34px !important; }
  .hero-sub { font-size: 12px; }
  /* Genel */
  .container, .container.narrow { padding-left: 14px; padding-right: 14px; }
  .section { padding: 16px 14px; }
  .earn-bar { flex-wrap: wrap; gap: 12px; padding: 14px; }
  .earn-tiers { width: 100%; justify-content: space-between; }
  .cmp-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 20px; }
}
/* Masaüstünde drawer asla görünmez */
@media (min-width: 821px) {
  .drawer, .drawer-scrim { display: none !important; }
}
/* ═══ KÜÇÜK MOBİL (≤480px) ═══ */
@media (max-width: 480px) {
  .hero h1, .hero-glitch { font-size: 28px !important; }
  .footer-main { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
}

/* ═══════════ DESTEK BUTONU (nav) ═══════════ */
.nav-support { display: inline-flex; align-items: center; background: none;
  border: 0.5px solid var(--border-strong); border-radius: 7px; color: var(--text-dim);
  cursor: pointer; padding: 6px 12px; font-size: 12px; font-weight: 600; transition: all .15s;
  white-space: nowrap; }
.nav-support:hover { border-color: var(--green); color: var(--green); }
/* Mobilde nav'daki destek gizli (hamburger'de var) */
@media (max-width: 820px) {
  .nav-support { display: none; }
}

/* ═══════════ SAYFA BAŞLIK ALTI BOŞLUK (Nasıl Kazanılır, Creator+ vb.) ═══════════ */
/* Başlık altındaki açıklama yazısı ile içerik (kart) arasına nefes payı */
.container h1 + .muted,
.container.narrow > .muted {
  margin-bottom: 20px;
  display: block;
}


/* ═══════════ STICKY FOOTER — footer her zaman ekranın en dibinde ═══════════ */
#site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#site > .page {
  flex: 1 0 auto;
  padding-bottom: 40px;
}
#site > .main-footer {
  flex-shrink: 0;
  margin-top: auto;
}
