/* =========================================================
   JundaHub Mobile — tamamen oransal (rem / vw / clamp / %)
   ========================================================= */
:root {
  --bg: #0b0f19;
  --bg-2: #111827;
  --surface: rgba(255, 255, 255, 0.04);
  --surface-2: rgba(255, 255, 255, 0.07);
  --border: rgba(255, 255, 255, 0.08);
  --text: #eef2ff;
  --muted: #94a3b8;
  --dim: #64748b;
  --primary: #7c83ff;
  --primary-2: #5b5ff0;
  --primary-soft: rgba(124, 131, 255, 0.16);
  --green: #34d399;
  --amber: #fbbf24;
  --cyan: #22d3ee;
  --rose: #fb7185;

  --r-sm: 0.6rem;
  --r-md: 0.9rem;
  --r-lg: 1.25rem;

  --top-h: 3.4rem;
  --nav-h: 4.1rem;
  --gap: 0.85rem;
  --pad: 1rem;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* Taban ölçek: ekran genişliğine göre akışkan, uçlarda sınırlı */
html { font-size: clamp(0.8rem, 3.55vw, 1rem); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }

html, body {
  height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  overflow: hidden;            /* Sayfanın kendisi kaymaz, ekranlar kendi içinde kayar */
  overscroll-behavior: none;
  -webkit-font-smoothing: antialiased;
}

button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; text-align: left; }
input { font: inherit; color: inherit; }
.hidden { display: none !important; }

[data-icon] { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
[data-icon] svg { width: 1.15em; height: 1.15em; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Uygulama kabuğu ---------- */
.app { position: fixed; inset: 0; display: flex; flex-direction: column; }

.topbar {
  flex: 0 0 auto;
  height: calc(var(--top-h) + env(safe-area-inset-top));
  padding: env(safe-area-inset-top) var(--pad) 0;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(11, 15, 25, 0.88);
  backdrop-filter: blur(1rem); -webkit-backdrop-filter: blur(1rem);
  border-bottom: 1px solid var(--border);
  z-index: 20;
}
.topbar-brand { display: flex; align-items: center; gap: 0.6rem; }
.logo {
  width: 2.25rem; height: 2.25rem; border-radius: 50%;
  overflow: hidden; flex-shrink: 0;
  display: grid; place-items: center;
  background: transparent;
  border: none;
  box-shadow: 0 0 0.8rem rgba(0, 240, 255, 0.35);
}
.logo img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.topbar h1 { font-size: 1.1rem; font-weight: 700; letter-spacing: -0.02em; }

.conn {
  display: flex; align-items: center; gap: 0.4rem;
  font-size: 0.72rem; font-weight: 600; color: var(--muted);
  padding: 0.3rem 0.65rem; border-radius: 99rem;
  background: var(--surface); border: 1px solid var(--border);
}
.conn .dot { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--dim); }
.conn.on { color: var(--green); border-color: rgba(52, 211, 153, 0.3); background: rgba(52, 211, 153, 0.08); }
.conn.on .dot { background: var(--green); box-shadow: 0 0 0.5rem var(--green); animation: pulse 2s infinite; }
.conn.off { color: var(--rose); }
.conn.off .dot { background: var(--rose); }
@keyframes pulse { 50% { opacity: 0.45; } }

.screens { flex: 1 1 auto; position: relative; overflow: hidden; }

.screen {
  position: absolute; inset: 0;
  overflow-y: auto; overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  touch-action: pan-y;
  padding: var(--pad) var(--pad) calc(var(--nav-h) + env(safe-area-inset-bottom) + 1.5rem);
  visibility: hidden; opacity: 0; transform: translateY(0.5rem);
  transition: opacity 0.22s var(--ease), transform 0.22s var(--ease), visibility 0s linear 0.22s;
}
.screen.active { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; z-index: 1; }
.screen::-webkit-scrollbar { display: none; }

/* ---------- Alt menü ---------- */
.bottomnav {
  position: fixed; left: 0; right: 0; bottom: 0;
  height: calc(var(--nav-h) + env(safe-area-inset-bottom));
  padding: 0 0.5rem env(safe-area-inset-bottom);
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: rgba(13, 17, 28, 0.94);
  backdrop-filter: blur(1.2rem); -webkit-backdrop-filter: blur(1.2rem);
  border-top: 1px solid var(--border);
  z-index: 30;
  transition: transform 0.2s var(--ease);
}
body.kb-open .bottomnav { transform: translateY(110%); }

.nav-item {
  position: relative;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.25rem;
  color: var(--dim); font-size: 0.68rem; font-weight: 600; text-align: center;
}
.nav-ico {
  width: 3.4rem; height: 1.85rem; border-radius: 99rem;
  font-size: 1.15rem;
  transition: background 0.2s var(--ease), color 0.2s var(--ease);
}
.nav-item.active { color: var(--text); }
.nav-item.active .nav-ico { background: var(--primary-soft); color: #a5abff; }
.nav-badge {
  position: absolute; top: 0.55rem; left: 56%;
  min-width: 1.05rem; height: 1.05rem; padding: 0 0.3rem; border-radius: 99rem;
  background: var(--rose); color: #fff; font-size: 0.62rem; font-weight: 700;
  display: grid; place-items: center;
}

/* ---------- Ana sayfa ---------- */
.hero-card {
  position: relative; overflow: hidden;
  border-radius: var(--r-lg);
  padding: 1.25rem;
  background: linear-gradient(140deg, #1e1b4b 0%, #172554 55%, #0c4a6e 100%);
  border: 1px solid rgba(124, 131, 255, 0.25);
}
.hero-glow {
  position: absolute; width: 60%; aspect-ratio: 1; right: -15%; top: -35%;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.35), transparent 65%);
  pointer-events: none;
}
.eyebrow { font-size: 0.78rem; color: #c7d2fe; font-weight: 600; margin-bottom: 0.3rem; }
.hero-card h2 { font-size: 1.4rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; }
.hero-sub { font-size: 0.85rem; color: #cbd5e1; margin-top: 0.45rem; line-height: 1.5; max-width: 92%; }
.hero-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem;
  margin-top: 1rem; padding-top: 0.9rem; border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.hero-stats div { display: flex; flex-direction: column; }
.hero-stats strong { font-size: 1.1rem; font-weight: 800; }
.hero-stats span { font-size: 0.68rem; color: #a5b4fc; text-transform: uppercase; letter-spacing: 0.04em; }

.update-banner {
  margin-top: var(--gap);
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.8rem 0.9rem; border-radius: var(--r-md);
  background: rgba(251, 191, 36, 0.08); border: 1px solid rgba(251, 191, 36, 0.3);
}
.ub-icon { font-size: 1.4rem; }
.ub-text { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.ub-text strong { font-size: 0.88rem; }
.ub-text span { font-size: 0.75rem; color: var(--muted); }

.quick-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.6rem; margin-top: var(--gap); }
.quick {
  display: flex; flex-direction: column; align-items: center; gap: 0.45rem;
  padding: 0.8rem 0.2rem; border-radius: var(--r-md);
  background: var(--surface); border: 1px solid var(--border);
  font-size: 0.7rem; font-weight: 600; color: var(--muted); text-align: center;
  transition: transform 0.15s var(--ease), background 0.15s;
}
.quick:active { transform: scale(0.95); background: var(--surface-2); }
.q-ico { width: 2.5rem; height: 2.5rem; border-radius: 0.8rem; font-size: 1.15rem; }
.q-indigo, .r-indigo { background: rgba(124, 131, 255, 0.15); color: #a5abff; }
.q-green,  .r-green  { background: rgba(52, 211, 153, 0.14); color: var(--green); }
.q-amber,  .r-amber  { background: rgba(251, 191, 36, 0.14); color: var(--amber); }
.q-cyan,   .r-cyan   { background: rgba(34, 211, 238, 0.14); color: var(--cyan); }
.r-rose  { background: rgba(251, 113, 133, 0.14); color: var(--rose); }
.r-slate { background: rgba(148, 163, 184, 0.12); color: var(--muted); }

.section-head { display: flex; align-items: baseline; justify-content: space-between; margin: 1.4rem 0 0.6rem; }
.section-head h3 { font-size: 1rem; font-weight: 700; }
.link { font-size: 0.8rem; color: #a5abff; font-weight: 600; }

.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); padding: 1rem; }
.about p { font-size: 0.85rem; color: var(--muted); line-height: 1.6; }
.feature-list { list-style: none; margin-top: 0.8rem; display: grid; gap: 0.5rem; }
.feature-list li { display: flex; align-items: center; gap: 0.6rem; font-size: 0.85rem; }
.feature-list li span { color: var(--primary); font-size: 1rem; }

/* ---------- Listeler ---------- */
.list { display: flex; flex-direction: column; gap: 0.55rem; }
.item {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.8rem; border-radius: var(--r-md);
  background: var(--surface); border: 1px solid var(--border);
  width: 100%;
}
.item:active { background: var(--surface-2); }
.i-ico { width: 2.3rem; height: 2.3rem; border-radius: 0.7rem; font-size: 1.05rem; }
.i-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.1rem; }
.i-title { font-size: 0.9rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.i-sub { font-size: 0.78rem; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.i-meta { font-size: 0.68rem; color: var(--dim); white-space: nowrap; align-self: flex-start; }

.empty { text-align: center; color: var(--dim); font-size: 0.85rem; padding: 1.5rem 1rem; border: 1px dashed var(--border); border-radius: var(--r-md); }

.skeleton { height: 3.8rem; border-radius: var(--r-md); background: linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%); background-size: 200% 100%; animation: shimmer 1.3s infinite; }
.skeleton.tall { height: 5.2rem; }
@keyframes shimmer { to { background-position: -200% 0; } }

/* ---------- Uygulamalar ---------- */
.search {
  display: flex; align-items: center; gap: 0.6rem;
  padding: 0 0.9rem; height: 2.9rem; border-radius: var(--r-md);
  background: var(--surface); border: 1px solid var(--border); color: var(--dim);
}
.search input { flex: 1; background: none; border: 0; outline: none; font-size: 0.9rem; color: var(--text); min-width: 0; }
.chips { display: flex; gap: 0.45rem; overflow-x: auto; margin: 0.75rem calc(var(--pad) * -1) 0.85rem; padding: 0 var(--pad); scrollbar-width: none; touch-action: pan-x; }
.chips::-webkit-scrollbar { display: none; }
.chip {
  flex-shrink: 0; padding: 0.4rem 0.85rem; border-radius: 99rem;
  font-size: 0.78rem; font-weight: 600; color: var(--muted);
  background: var(--surface); border: 1px solid var(--border);
}
.chip.active { background: var(--primary-soft); color: #c7caff; border-color: rgba(124, 131, 255, 0.4); }

.app-row { display: flex; align-items: center; gap: 0.8rem; padding: 0.85rem; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); width: 100%; }
.app-row:active { background: var(--surface-2); }
.app-ic { width: 3.3rem; height: 3.3rem; border-radius: 0.95rem; object-fit: cover; flex-shrink: 0; background: var(--surface-2); }
.app-body { flex: 1; min-width: 0; }
.app-name { font-size: 0.95rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-meta { font-size: 0.74rem; color: var(--muted); margin-top: 0.1rem; }
.app-desc { font-size: 0.76rem; color: var(--dim); margin-top: 0.2rem; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem;
  padding: 0.75rem 1.2rem; border-radius: var(--r-sm);
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: #fff; font-weight: 700; font-size: 0.88rem; text-align: center;
  box-shadow: 0 0.4rem 1rem -0.3rem rgba(124, 131, 255, 0.5);
  transition: transform 0.15s var(--ease), opacity 0.15s;
  white-space: nowrap;
}
.btn:active { transform: scale(0.96); }
.btn:disabled { opacity: 0.5; }
.btn-sm { padding: 0.45rem 0.9rem; font-size: 0.78rem; border-radius: 99rem; }
.btn-ghost { background: var(--surface-2); box-shadow: none; color: var(--text); }
.btn-ok { background: rgba(52, 211, 153, 0.14); color: var(--green); box-shadow: none; }
.btn-block { width: 100%; }

/* ---------- Canlı destek ---------- */
.ticket-screen { display: flex; flex-direction: column; padding: 0; overflow: hidden; touch-action: auto; }
.ticket-screen.active { padding-bottom: calc(var(--nav-h) + env(safe-area-inset-bottom)); }
body.kb-open .ticket-screen.active { padding-bottom: 0; }
.chat-head { flex: 0 0 auto; display: flex; align-items: center; gap: 0.7rem; padding: 0.75rem var(--pad); border-bottom: 1px solid var(--border); background: rgba(255, 255, 255, 0.02); }
.avatar { width: 2.4rem; height: 2.4rem; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 0.85rem; background: linear-gradient(135deg, var(--green), var(--cyan)); color: #04221a; }
.ch-text { display: flex; flex-direction: column; }
.ch-text strong { font-size: 0.92rem; }
.ch-text span { font-size: 0.72rem; color: var(--muted); }

.thread {
  flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; touch-action: pan-y;
  padding: var(--pad); display: flex; flex-direction: column; gap: 0.45rem;
}
.chat-empty { margin: auto; text-align: center; color: var(--dim); max-width: 75%; }
.chat-empty p { font-size: 0.85rem; margin-top: 0.6rem; line-height: 1.5; }
.ce-ico { width: 3.5rem; height: 3.5rem; border-radius: 50%; margin: 0 auto; font-size: 1.5rem; background: var(--surface); color: var(--muted); }
.bubble { max-width: 80%; padding: 0.55rem 0.8rem; border-radius: 1rem; font-size: 0.88rem; line-height: 1.45; word-wrap: break-word; animation: pop 0.18s var(--ease); }
.bubble.me { align-self: flex-end; background: linear-gradient(135deg, var(--primary), var(--primary-2)); border-bottom-right-radius: 0.3rem; }
.bubble.them { align-self: flex-start; background: var(--surface-2); border-bottom-left-radius: 0.3rem; }
.bubble time { display: block; font-size: 0.62rem; opacity: 0.65; margin-top: 0.2rem; text-align: right; }
.day-sep { align-self: center; font-size: 0.66rem; color: var(--dim); padding: 0.2rem 0.7rem; border-radius: 99rem; background: var(--surface); margin: 0.4rem 0; }
@keyframes pop { from { transform: scale(0.94); opacity: 0; } }

.composer { flex: 0 0 auto; display: flex; align-items: center; gap: 0.5rem; padding: 0.6rem var(--pad); border-top: 1px solid var(--border); background: rgba(11, 15, 25, 0.96); }
.composer input { flex: 1; min-width: 0; height: 2.75rem; padding: 0 1rem; border-radius: 99rem; border: 1px solid var(--border); background: var(--surface); outline: none; font-size: 0.9rem; }
.composer input:focus { border-color: rgba(124, 131, 255, 0.5); }
.send { width: 2.75rem; height: 2.75rem; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: #fff; font-size: 1.05rem; flex-shrink: 0; }
.send:active { transform: scale(0.92); }

/* ---------- Ayarlar ---------- */
.native-warn { font-size: 0.8rem; color: var(--amber); background: rgba(251, 191, 36, 0.08); border: 1px solid rgba(251, 191, 36, 0.25); padding: 0.7rem 0.9rem; border-radius: var(--r-sm); margin-bottom: 0.5rem; }
.group-title { font-size: 0.72rem; font-weight: 700; color: var(--dim); text-transform: uppercase; letter-spacing: 0.06em; margin: 1.2rem 0.3rem 0.5rem; }
.group-title:first-of-type { margin-top: 0.3rem; }
.group { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; }
.row { display: flex; align-items: center; gap: 0.75rem; width: 100%; padding: 0.8rem 0.9rem; }
.row + .row { border-top: 1px solid var(--border); }
.row.tappable:active { background: var(--surface-2); }
.r-ico { width: 2.1rem; height: 2.1rem; border-radius: 0.65rem; font-size: 1rem; }
.r-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.1rem; }
.r-body strong { font-size: 0.88rem; font-weight: 600; }
.r-body span { font-size: 0.74rem; color: var(--muted); }
.mono { font-family: ui-monospace, 'JetBrains Mono', monospace; word-break: break-all; }
.chev { color: var(--dim); font-size: 1rem; }
.pill { font-size: 0.68rem; font-weight: 700; padding: 0.25rem 0.6rem; border-radius: 99rem; background: var(--surface-2); color: var(--muted); white-space: nowrap; }
.pill.ok { background: rgba(52, 211, 153, 0.14); color: var(--green); }
.pill.bad { background: rgba(251, 113, 133, 0.14); color: var(--rose); }

.switch { position: relative; width: 2.9rem; height: 1.65rem; flex-shrink: 0; }
.switch input { opacity: 0; width: 0; height: 0; position: absolute; }
.slider { position: absolute; inset: 0; border-radius: 99rem; background: rgba(148, 163, 184, 0.3); transition: background 0.2s var(--ease); }
.slider::after { content: ''; position: absolute; width: 1.25rem; height: 1.25rem; left: 0.2rem; top: 0.2rem; border-radius: 50%; background: #fff; transition: transform 0.2s var(--ease); box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.3); }
.switch input:checked + .slider { background: var(--green); }
.switch input:checked + .slider::after { transform: translateX(1.25rem); }

.foot { text-align: center; font-size: 0.7rem; color: var(--dim); margin-top: 1.5rem; }

/* ---------- Bottom sheet ---------- */
.sheet-backdrop { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.58); opacity: 0; pointer-events: none; transition: opacity 0.25s var(--ease); z-index: 40; }
.sheet-backdrop.open { opacity: 1; pointer-events: auto; }
.sheet {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
  max-height: 82%; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
  background: var(--bg-2); border-top: 1px solid var(--border);
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  padding: 0.35rem var(--pad) calc(1.2rem + env(safe-area-inset-bottom));
  transform: translateY(105%); transition: transform 0.3s var(--ease), max-height 0.25s var(--ease);
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.55);
  will-change: transform;
}
.sheet.open { transform: translateY(0); }
.sheet.expanded { max-height: 94%; }
.sheet.dragging { transition: none !important; user-select: none; }
.sheet-handle {
  width: 100%; height: 1.5rem; display: flex; align-items: center; justify-content: center;
  cursor: grab; touch-action: none; margin: 0 auto 0.35rem;
}
.sheet-handle::before {
  content: ''; width: 2.8rem; height: 0.3rem; border-radius: 99rem;
  background: rgba(255, 255, 255, 0.28); transition: background 0.15s, width 0.15s;
}
.sheet-handle:active::before, .sheet.dragging .sheet-handle::before {
  background: rgba(255, 255, 255, 0.55); width: 3.4rem;
}
.sh-head { display: flex; align-items: center; gap: 0.9rem; }
.sh-head .app-ic { width: 4rem; height: 4rem; border-radius: 1.1rem; }
.sh-head h3 { font-size: 1.15rem; font-weight: 800; }
.sh-head p { font-size: 0.78rem; color: var(--muted); margin-top: 0.15rem; }
.sh-stats { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; margin: 1rem 0; padding: 0.7rem 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.sh-stats strong { display: block; font-size: 0.9rem; }
.sh-stats span { font-size: 0.66rem; color: var(--dim); text-transform: uppercase; }
.sh-section { margin-top: 0.9rem; }
.sh-section h4 { font-size: 0.82rem; font-weight: 700; margin-bottom: 0.35rem; }
.sh-section p { font-size: 0.84rem; color: var(--muted); line-height: 1.55; white-space: pre-line; }
.sh-actions { display: flex; gap: 0.6rem; margin-top: 1.2rem; }
.sh-actions .btn { flex: 1; }

/* ---------- Toast ---------- */
.toast {
  position: fixed; left: 50%; bottom: calc(var(--nav-h) + env(safe-area-inset-bottom) + 0.9rem);
  transform: translate(-50%, 1rem); opacity: 0; pointer-events: none;
  max-width: 88%; padding: 0.65rem 1rem; border-radius: var(--r-sm);
  background: rgba(30, 41, 59, 0.97); border: 1px solid var(--border);
  font-size: 0.82rem; font-weight: 500; text-align: center;
  transition: opacity 0.2s var(--ease), transform 0.2s var(--ease); z-index: 60;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* Geniş ekran (tablet / masaüstü önizleme): içeriği ortala */
@media (min-width: 48rem) {
  html { font-size: 1rem; }
  .screen > * { max-width: 40rem; margin-left: auto; margin-right: auto; }
  .bottomnav { left: 50%; right: auto; width: 40rem; transform: translateX(-50%); border-radius: var(--r-lg) var(--r-lg) 0 0; border-left: 1px solid var(--border); border-right: 1px solid var(--border); }
}

/* =========================================================
   v1.2 — Tanıtım ana sayfası, destek talepleri, mod seçici
   ========================================================= */
.back-btn { width: 2rem; height: 2rem; border-radius: 0.6rem; display: grid; place-items: center; font-size: 1.2rem; background: var(--surface); border: 1px solid var(--border); }
.back-btn:active { background: var(--surface-2); }

.landing { padding: 1.6rem 1.25rem 1.4rem; }
.hero-glow.g2 { left: -25%; right: auto; top: auto; bottom: -45%; background: radial-gradient(circle, rgba(124, 131, 255, 0.35), transparent 65%); }
.tag { display: inline-block; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #c7d2fe; padding: 0.3rem 0.7rem; border-radius: 99rem; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); margin-bottom: 0.9rem; position: relative; }
.landing h2 { font-size: clamp(1.6rem, 7.5vw, 2.1rem); line-height: 1.12; position: relative; }
.grad { background: linear-gradient(90deg, #a5b4fc, #67e8f9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.landing .hero-sub { position: relative; font-size: 0.88rem; margin-top: 0.7rem; }
.hero-cta { position: relative; display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1.2rem; }
.hero-cta .btn { flex: 1 1 auto; }
.btn-glass { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: none; }
.btn [data-icon] svg { width: 1.05em; height: 1.05em; }

.ub-icon { width: 2.3rem; height: 2.3rem; border-radius: 0.7rem; font-size: 1.1rem; }

.featured { position: relative; overflow: hidden; display: flex; align-items: center; gap: 0.9rem; padding: 1rem; border-radius: var(--r-lg); background: linear-gradient(135deg, rgba(124, 131, 255, 0.12), rgba(34, 211, 238, 0.06)); border: 1px solid rgba(124, 131, 255, 0.22); width: 100%; }
.featured:active { transform: scale(0.99); }
.featured .app-ic { width: 3.8rem; height: 3.8rem; border-radius: 1.05rem; }
.featured .fe-body { flex: 1; min-width: 0; }
.featured .fe-kicker { font-size: 0.66rem; font-weight: 700; color: #a5abff; text-transform: uppercase; letter-spacing: 0.05em; }
.featured .app-name { font-size: 1.02rem; margin-top: 0.1rem; }
.featured .app-desc { -webkit-line-clamp: 2; line-clamp: 2; }

.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.6rem; }
.feat { padding: 0.9rem; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); display: flex; flex-direction: column; gap: 0.35rem; }
.f-ico { width: 2.2rem; height: 2.2rem; border-radius: 0.7rem; font-size: 1.05rem; margin-bottom: 0.2rem; }
.feat strong { font-size: 0.85rem; }
.feat p { font-size: 0.74rem; color: var(--muted); line-height: 1.45; }

/* Destek */
.support-hero { display: flex; align-items: center; gap: 0.8rem; padding: 1rem; border-radius: var(--r-lg); background: linear-gradient(135deg, rgba(52, 211, 153, 0.12), rgba(34, 211, 238, 0.06)); border: 1px solid rgba(52, 211, 153, 0.22); }
.support-hero > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.2rem; }
.support-hero strong { font-size: 0.95rem; }
.support-hero span { font-size: 0.76rem; color: var(--muted); line-height: 1.4; }
#ticketFilter { margin-top: 0.85rem; }

.ticket { display: flex; flex-direction: column; gap: 0.35rem; padding: 0.85rem 0.9rem; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); width: 100%; }
.ticket:active { background: var(--surface-2); }
.ticket.unread { border-color: rgba(124, 131, 255, 0.45); background: rgba(124, 131, 255, 0.07); }
.t-top { display: flex; align-items: center; gap: 0.5rem; }
.t-no { font-size: 0.7rem; font-weight: 700; color: var(--dim); font-family: ui-monospace, monospace; }
.t-time { margin-left: auto; font-size: 0.68rem; color: var(--dim); }
.t-subject { font-size: 0.92rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t-last { font-size: 0.78rem; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.t-dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0.5rem var(--primary); }

.status { font-size: 0.64rem; font-weight: 700; padding: 0.18rem 0.55rem; border-radius: 99rem; white-space: nowrap; }
.st-open { background: rgba(251, 191, 36, 0.14); color: var(--amber); }
.st-answered { background: rgba(52, 211, 153, 0.14); color: var(--green); }
.st-closed { background: rgba(148, 163, 184, 0.14); color: var(--muted); }

.ticket-head { flex: 0 0 auto; padding: 0.8rem var(--pad); border-bottom: 1px solid var(--border); background: rgba(255, 255, 255, 0.02); display: flex; flex-direction: column; gap: 0.3rem; }
.ticket-head h2 { font-size: 1rem; font-weight: 700; line-height: 1.3; }
.th-meta { display: flex; align-items: center; gap: 0.5rem; font-size: 0.72rem; color: var(--dim); }
.bubble .who { display: block; font-size: 0.66rem; font-weight: 700; opacity: 0.75; margin-bottom: 0.15rem; }
.bubble { white-space: pre-wrap; }
.closed-note { flex: 0 0 auto; padding: 0.9rem var(--pad); border-top: 1px solid var(--border); font-size: 0.8rem; color: var(--muted); text-align: center; background: rgba(11, 15, 25, 0.96); }

/* Form (yeni talep) */
.field { display: flex; flex-direction: column; gap: 0.4rem; margin-top: 0.9rem; }
.field label { font-size: 0.75rem; font-weight: 700; color: var(--muted); }
.field input, .field textarea { width: 100%; padding: 0.75rem 0.9rem; border-radius: var(--r-sm); border: 1px solid var(--border); background: var(--surface); outline: none; font: inherit; font-size: 0.9rem; color: var(--text); resize: none; }
.field input:focus, .field textarea:focus { border-color: rgba(124, 131, 255, 0.55); }
.field textarea { min-height: 7.5rem; line-height: 1.5; }
.field .chips { margin: 0; padding: 0; flex-wrap: wrap; overflow: visible; }

/* Mod seçici */
.mode .r-body span { line-height: 1.4; }
.mode strong { display: flex; align-items: center; gap: 0.45rem; }
.rec { font-style: normal; font-size: 0.6rem; font-weight: 700; padding: 0.12rem 0.45rem; border-radius: 99rem; background: rgba(52, 211, 153, 0.14); color: var(--green); }
.radio { width: 1.25rem; height: 1.25rem; border-radius: 50%; border: 2px solid var(--dim); flex-shrink: 0; position: relative; transition: border-color 0.2s var(--ease); align-self: flex-start; margin-top: 0.15rem; }
.mode.selected .radio { border-color: var(--primary); }
.mode.selected .radio::after { content: ''; position: absolute; inset: 0.18rem; border-radius: 50%; background: var(--primary); }
.mode.selected { background: rgba(124, 131, 255, 0.06); }
.mode:disabled { opacity: 0.45; }
.hint { font-size: 0.75rem; color: var(--amber); margin: 0.5rem 0.3rem 0; line-height: 1.45; }

/* ---------- Uygulama Tanıtım Kartları & Arayüz Rehberi (16-35 Yaş Dostu) ---------- */
.intro-showcase { display: flex; flex-direction: column; gap: 0.75rem; }
.showcase-card {
  padding: 1rem; border-radius: var(--r-lg);
  border: 1px solid var(--border); background: var(--surface);
  display: flex; flex-direction: column; gap: 0.65rem;
  cursor: pointer; transition: transform 0.15s var(--ease);
}
.showcase-card:active { transform: scale(0.985); }
.showcase-card.sc-purple {
  background: linear-gradient(135deg, rgba(144, 64, 255, 0.14), rgba(124, 131, 255, 0.05));
  border-color: rgba(144, 64, 255, 0.28);
}
.showcase-card.sc-cyan {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.12), rgba(52, 211, 153, 0.05));
  border-color: rgba(34, 211, 238, 0.25);
}
.sc-header { display: flex; align-items: center; gap: 0.8rem; }
.sc-icon { width: 3.1rem; height: 3.1rem; border-radius: 0.9rem; object-fit: cover; flex-shrink: 0; background: var(--surface-2); }
.sc-badge { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #a5b4fc; display: block; }
.sc-cyan .sc-badge { color: #67e8f9; }
.sc-header h4 { font-size: 1.05rem; font-weight: 800; margin-top: 0.1rem; }
.sc-desc { font-size: 0.8rem; color: var(--muted); line-height: 1.5; }
.sc-pills { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.sc-pills span {
  font-size: 0.68rem; font-weight: 600; padding: 0.25rem 0.6rem;
  border-radius: 99rem; background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08); color: var(--text);
}

.guide-list { display: flex; flex-direction: column; gap: 0.55rem; }
.guide-step {
  display: flex; align-items: flex-start; gap: 0.8rem;
  padding: 0.85rem 0.95rem; border-radius: var(--r-md);
  background: var(--surface); border: 1px solid var(--border);
  width: 100%; text-align: left; transition: background 0.15s;
}
.guide-step:active { background: var(--surface-2); }
.gs-num {
  width: 1.75rem; height: 1.75rem; border-radius: 50%;
  background: var(--primary-soft); color: #a5abff;
  font-size: 0.8rem; font-weight: 800; display: grid; place-items: center; flex-shrink: 0; margin-top: 0.1rem;
}
.gs-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.2rem; }
.gs-body strong { font-size: 0.86rem; font-weight: 700; color: var(--text); }
.gs-body p { font-size: 0.76rem; color: var(--muted); line-height: 1.45; }

.page-intro-banner {
  padding: 0.85rem 1rem; border-radius: var(--r-md);
  background: linear-gradient(135deg, rgba(124, 131, 255, 0.12), rgba(34, 211, 238, 0.06));
  border: 1px solid rgba(124, 131, 255, 0.22);
  display: flex; flex-direction: column; gap: 0.2rem; margin-bottom: 0.8rem;
}
.page-intro-banner strong { font-size: 0.88rem; font-weight: 700; }
.page-intro-banner span { font-size: 0.76rem; color: var(--muted); line-height: 1.45; }

/* ---------- Yenilenen Uygulama Mağazası Kartı & Kaydırılabilir Sürüm Geçmişi (Update Logs) ---------- */
.store-app-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.65rem;
  padding: 0.95rem;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 1.05rem;
  cursor: pointer;
}
.store-app-card .sac-top {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
}
.store-app-card .sac-desc {
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.48;
}
.changelog-wrap {
  margin-top: 0.25rem;
  background: rgba(11, 15, 25, 0.65);
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 0.8rem;
  overflow: hidden;
  cursor: default;
}
.changelog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.75rem;
  background: rgba(99, 102, 241, 0.1);
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  font-size: 0.73rem;
  font-weight: 700;
  color: #c7d2fe;
}
.changelog-head small {
  font-weight: 600;
  color: #38bdf8;
  font-size: 0.68rem;
}
.changelog-scroll-box {
  max-height: 175px;
  overflow-y: auto;
  padding: 0.6rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  -webkit-overflow-scrolling: touch;
}
.cl-entry {
  padding-bottom: 0.6rem;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.14);
}
.cl-entry:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.cl-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.32rem;
}
.cl-ver {
  font-size: 0.7rem;
  font-weight: 800;
  padding: 0.12rem 0.45rem;
  border-radius: 99px;
  background: rgba(99, 102, 241, 0.2);
  color: #a5b4fc;
}
.cl-entry.latest .cl-ver {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}
.cl-latest-pill {
  font-size: 0.62rem;
  font-weight: 800;
  padding: 0.1rem 0.38rem;
  border-radius: 99px;
  background: rgba(56, 189, 248, 0.18);
  color: #38bdf8;
}
.cl-title {
  font-size: 0.76rem;
  color: var(--text);
}
.cl-date {
  margin-left: auto;
  font-size: 0.68rem;
  color: var(--muted);
}
.cl-list {
  margin: 0;
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
}
.cl-list li {
  font-size: 0.74rem;
  color: var(--muted);
  line-height: 1.4;
}

