﻿@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@300;400;500&display=swap');

:root {
  --bg:#0d0d0d; --surface:#141414; --surface2:#1a1a1a;
  --border:rgba(255,255,255,0.06); --border2:rgba(255,255,255,0.11);
  --text:#eeeef5; --text2:#7a7a7a; --text3:#3a3a3a;
  --m1a:#1e4fa3; --m1b:#6ab0e8; --m1c:#c8e8ff;
  --m2a:#8a6000; --m2b:#e8b840; --m2c:#fff4c0;
  --m3a:#3a1a5a; --m3b:#9b6dd0; --m3c:#e8d0ff;
  --red:#e05c5c; --red-soft:rgba(224,92,92,0.1);
  --radius:8px;
  --sidebar-bg:#0d0d0d;
  --accent:#2d6fe8; --accent-soft:rgba(45,111,232,0.12);
  --green:#4caf7d; --green-soft:rgba(76,175,125,0.12);
  --orange:#f0a445; --orange-soft:rgba(240,164,69,0.12);
  --font-sans:'Plus Jakarta Sans', 'Inter', sans-serif;
  --font-mono:'JetBrains Mono', monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
html,body{min-height:100vh;font-family:var(--font-sans);font-size:14px;color:var(--text);}
body{background:var(--bg);}

/* ═══ TEKNİK ASİSTAN ═══ */
.sug-btn {
  background:var(--surface2); border:1px solid var(--border2);
  color:var(--text2); font-size:12px; font-weight:500;
  padding:7px 14px; border-radius:20px; cursor:pointer;
  font-family:var(--font-sans); transition:all .18s;
  white-space:nowrap;
}
.sug-btn:hover { background:rgba(155,109,208,0.12); border-color:rgba(155,109,208,0.4); color:var(--m3b); }

.asistan-msg { display:flex; gap:10px; animation:fadeSlideUp .25s ease; }
.asistan-msg.user { flex-direction:row-reverse; }
.asistan-msg .msg-avatar {
  width:30px; height:30px; border-radius:50%; display:flex;
  align-items:center; justify-content:center; font-size:14px;
  flex-shrink:0; margin-top:2px;
}
.asistan-msg.ai .msg-avatar { background:rgba(155,109,208,0.1); border:1px solid rgba(155,109,208,0.25); }
.asistan-msg.user .msg-avatar { background:rgba(74,144,217,0.1); border:1px solid rgba(74,144,217,0.25); }
.asistan-msg .msg-bubble {
  max-width:80%; padding:12px 16px; border-radius:12px;
  font-size:13.5px; line-height:1.65; color:var(--text);
}
.asistan-msg.ai .msg-bubble {
  background:var(--surface); border:1px solid var(--border);
  border-bottom-left-radius:4px;
}
.asistan-msg.user .msg-bubble {
  background:rgba(74,144,217,0.12); border:1px solid rgba(74,144,217,0.25);
  border-bottom-right-radius:4px; color:var(--text);
}
.asistan-msg .msg-bubble h3 { font-size:13px; font-weight:700; color:var(--text); margin:10px 0 4px; }
.asistan-msg .msg-bubble strong { color:var(--m3b); font-weight:600; }
.asistan-msg .msg-bubble ul { padding-left:18px; margin:6px 0; }
.asistan-msg .msg-bubble li { margin-bottom:4px; }
.asistan-msg .msg-bubble p { margin:6px 0; }
.asistan-msg .msg-bubble code {
  background:rgba(255,255,255,0.07); border-radius:4px;
  padding:2px 6px; font-size:12px; font-family:monospace;
}

.asistan-typing-dots { display:flex; gap:4px; align-items:center; height:20px; }
.asistan-typing-dots span {
  width:6px; height:6px; border-radius:50%;
  background:var(--text3); animation:typingDot 1.2s ease infinite;
}
.asistan-typing-dots span:nth-child(2) { animation-delay:.2s; }
.asistan-typing-dots span:nth-child(3) { animation-delay:.4s; }
@keyframes typingDot { 0%,80%,100%{opacity:.3;transform:scale(.8)} 40%{opacity:1;transform:scale(1)} }
@keyframes fadeSlideUp { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }


#funnel { display:block; }
#app-shell { display:none; }

/* NAVBAR — Floating Pill */
.f-nav {
  position:fixed; top:18px;
  left:50%; transform:translateX(-50%);
  width:auto; max-width:92vw; z-index:100;
  border-radius:40px;
  background:rgba(10,10,14,0.85);
  border:1px solid rgba(255,255,255,0.1);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  display:flex; align-items:center;
  padding:8px 10px 8px 20px; gap:14px;
  box-shadow:0 8px 40px rgba(0,0,0,0.45);
  white-space:nowrap;
}
.f-nav-logo { display:flex; align-items:center; gap:10px; }
.f-nav-logo img { height:30px; width:30px; border-radius:50%; object-fit:cover; }
.f-nav-brand { font-size:14px; font-weight:700; color:var(--text); letter-spacing:-.01em; }
.f-nav-brand span { color:var(--m1b); }
.f-nav-spacer { flex:1; min-width:24px; }
.f-nav-login {
  padding:7px 18px; border-radius:30px;
  background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.12);
  color:var(--text); font-size:13px; font-weight:600;
  cursor:pointer; font-family:var(--font-sans);
  transition:all .2s;
}
.f-nav-login:hover { background:rgba(255,255,255,0.14); }
.f-nav-signup {
  padding:8px 20px; border-radius:30px;
  background:#fff; color:#060609;
  border:none; font-size:13px; font-weight:700;
  cursor:pointer; font-family:var(--font-sans);
  transition:all .2s; flex-shrink:0;
}
.f-nav-signup:hover { background:#dde8ff; }

/* HERO */
.f-hero {
  min-height:100vh; display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  padding:100px 40px 60px; text-align:center;
  position:relative; overflow:hidden;
  background-color:#070709;
  background-image:radial-gradient(circle, rgba(255,255,255,0.14) 1px, transparent 1px);
  background-size:24px 24px;
}
.f-hero::before {
  content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:radial-gradient(ellipse 65% 55% at 50% 50%, transparent 20%, rgba(7,7,9,0.88) 100%);
}
.f-hero-content { position:relative; z-index:1; }
.f-hero-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(74,144,217,0.12); border:1px solid rgba(74,144,217,0.3);
  color:var(--m1b); font-size:12px; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase;
  padding:6px 16px; border-radius:20px; margin-bottom:24px;
}
.f-hero-title {
  font-size:clamp(36px,6vw,72px); font-weight:900;
  color:var(--text); line-height:1.08; letter-spacing:-2px;
  margin-bottom:20px; max-width:800px;
}
.f-hero-title span { 
  background:linear-gradient(135deg, var(--m1b), var(--m3b));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.f-hero-sub {
  font-size:18px; color:var(--text2); line-height:1.7;
  max-width:520px; margin-bottom:40px;
}
.f-hero-cta {
  display:flex; gap:12px; flex-wrap:wrap; justify-content:center;
}
.f-cta-primary {
  padding:14px 32px; border-radius:var(--radius);
  background:linear-gradient(135deg,var(--m1a),var(--accent));
  color:#fff; font-size:15px; font-weight:700;
  border:none; cursor:pointer; font-family:var(--font-sans);
  box-shadow:0 8px 32px rgba(74,144,217,0.3);
  transition:all .2s;
}
.f-cta-primary:hover { transform:translateY(-2px); box-shadow:0 12px 40px rgba(74,144,217,0.4); }
.f-cta-secondary {
  padding:14px 32px; border-radius:var(--radius);
  background:transparent; border:1px solid var(--border2);
  color:var(--text); font-size:15px; font-weight:600;
  cursor:pointer; font-family:var(--font-sans); transition:all .2s;
}
.f-cta-secondary:hover { background:rgba(255,255,255,0.06); }
.f-hero-arrow { margin-top:56px; animation:bounce 2s infinite; color:var(--text3); font-size:20px; }
@keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(8px)} }

/* STATS */
.f-stats {
  display:flex; justify-content:center; gap:0;
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  background:var(--surface);
}
.f-stat {
  flex:1; max-width:220px; padding:28px 20px; text-align:center;
  border-right:1px solid var(--border);
}
.f-stat:last-child { border-right:none; }
.f-stat-num { font-size:28px; font-weight:800; letter-spacing:-1px; margin-bottom:4px; }
.f-stat-label { font-size:12px; color:var(--text2); font-weight:500; }

/* MODULES SECTION */
.f-modules-section { padding:100px 40px; background:var(--bg); }
.f-section-label {
  text-align:center; font-size:11px; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--text3); margin-bottom:12px;
}
.f-section-title {
  text-align:center; font-size:clamp(28px,4vw,44px);
  font-weight:800; letter-spacing:-1px; margin-bottom:12px;
}
.f-section-sub { text-align:center; font-size:16px; color:var(--text2); margin-bottom:60px; }

.f-modules-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:20px; max-width:1100px; margin:0 auto;
}

/* MODÜL KARTI */
.f-mod {
  border-radius:16px; padding:0; overflow:hidden;
  border:1px solid; cursor:pointer;
  transition:all .3s; position:relative;
}
.f-mod:hover { transform:translateY(-6px); }
.f-mod-header { padding:32px 28px 24px; position:relative; }
.f-mod-num {
  font-size:11px; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; margin-bottom:12px; opacity:.7;
}
.f-mod-title { font-size:24px; font-weight:800; letter-spacing:-.5px; line-height:1.2; margin-bottom:8px; }
.f-mod-tagline { font-size:13px; opacity:.7; line-height:1.5; }
.f-mod-glow {
  position:absolute; top:-30px; right:-30px;
  width:120px; height:120px; border-radius:50%;
  opacity:.15; filter:blur(30px);
}
.f-mod-body { padding:0 28px 20px; }
.f-mod-list { list-style:none; display:flex; flex-direction:column; gap:7px; }
.f-mod-list li {
  display:flex; align-items:flex-start; gap:8px;
  font-size:12.5px; opacity:.75; line-height:1.4;
}
.f-mod-list li::before { content:'›'; font-weight:700; flex-shrink:0; margin-top:1px; }
.f-mod-footer {
  padding:20px 28px 28px;
  display:flex; align-items:center; justify-content:space-between;
}
.f-mod-price { font-size:13px; opacity:.6; }
.f-mod-btn {
  padding:9px 20px; border-radius:var(--radius);
  font-size:13px; font-weight:700; border:none;
  cursor:pointer; font-family:var(--font-sans);
  transition:all .2s;
}

/* M1 — Mavi/Gümüş */
.f-mod-1 {
  border-color:rgba(74,144,217,0.3);
  background:linear-gradient(160deg, rgba(30,79,163,0.3) 0%, rgba(10,10,20,0.8) 60%);
}
.f-mod-1 .f-mod-header { color:#c8e8ff; }
.f-mod-1 .f-mod-num { color:var(--m1b); }
.f-mod-1 .f-mod-glow { background:var(--m1b); }
.f-mod-1 .f-mod-list li::before { color:var(--m1b); }
.f-mod-1 .f-mod-btn { background:linear-gradient(135deg,var(--m1a),#2a6fc0); color:#fff; box-shadow:0 4px 20px rgba(74,144,217,0.35); }
.f-mod-1 .f-mod-btn:hover { box-shadow:0 6px 28px rgba(74,144,217,0.5); }
.f-mod-1:hover { border-color:rgba(74,144,217,0.6); box-shadow:0 20px 60px rgba(74,144,217,0.15); }

/* M2 — Altın */
.f-mod-2 {
  border-color:rgba(232,184,64,0.3);
  background:linear-gradient(160deg, rgba(138,96,0,0.3) 0%, rgba(10,10,20,0.8) 60%);
}
.f-mod-2 .f-mod-header { color:#fff4c0; }
.f-mod-2 .f-mod-num { color:var(--m2b); }
.f-mod-2 .f-mod-glow { background:var(--m2b); }
.f-mod-2 .f-mod-list li::before { color:var(--m2b); }
.f-mod-2 .f-mod-btn { background:linear-gradient(135deg,var(--m2a),#c89820); color:#fff; box-shadow:0 4px 20px rgba(232,184,64,0.35); }
.f-mod-2 .f-mod-btn:hover { box-shadow:0 6px 28px rgba(232,184,64,0.5); }
.f-mod-2:hover { border-color:rgba(232,184,64,0.6); box-shadow:0 20px 60px rgba(232,184,64,0.12); }

/* M3 — Mor */
.f-mod-3 {
  border-color:rgba(155,109,208,0.3);
  background:linear-gradient(160deg, rgba(74,26,122,0.3) 0%, rgba(10,10,20,0.8) 60%);
}
.f-mod-3 .f-mod-header { color:#e8d0ff; }
.f-mod-3 .f-mod-num { color:var(--m3b); }
.f-mod-3 .f-mod-glow { background:var(--m3b); }
.f-mod-3 .f-mod-list li::before { color:var(--m3b); }
.f-mod-3 .f-mod-btn { background:linear-gradient(135deg,var(--m3a),#7a3dbd); color:#fff; box-shadow:0 4px 20px rgba(155,109,208,0.35); }
.f-mod-3 .f-mod-btn:hover { box-shadow:0 6px 28px rgba(155,109,208,0.5); }
.f-mod-3:hover { border-color:rgba(155,109,208,0.6); box-shadow:0 20px 60px rgba(155,109,208,0.12); }

/* FOOTER FUNNEL */
.f-footer {
  padding:40px; text-align:center;
  border-top:1px solid var(--border);
  color:var(--text3); font-size:12px;
}
.f-footer img { height:28px; width:28px; border-radius:50%; margin-bottom:8px; display:block; margin-left:auto; margin-right:auto; }

/* ═══ MODÜL DETAY SAYFASI ═══ */
#mod-detail {
  display:none; min-height:100vh;
  background-color:#070709;
  background-image:radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px);
  background-size:24px 24px;
}
.md-nav {
  position:fixed; top:18px;
  left:50%; transform:translateX(-50%);
  width:auto; max-width:92vw; z-index:100;
  border-radius:40px;
  background:rgba(10,10,14,0.85);
  border:1px solid rgba(255,255,255,0.1);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  box-shadow:0 8px 40px rgba(0,0,0,0.45);
  white-space:nowrap;
  display:flex; align-items:center; padding:8px 10px 8px 20px; gap:14px;
}
.md-back {
  display:flex; align-items:center; gap:6px;
  color:var(--text2); font-size:13px; cursor:pointer;
  background:none; border:none; font-family:var(--font-sans);
  transition:color .15s;
}
.md-back:hover { color:var(--text); }
.md-nav-logo { display:flex; align-items:center; gap:8px; }
.md-nav-logo img { height:32px; width:32px; border-radius:50%; object-fit:cover; }
.md-nav-brand { font-size:14px; font-weight:700; color:var(--text); }
.md-spacer { flex:1; }

.md-content { padding:100px 40px 80px; max-width:860px; margin:0 auto; }

.md-hero { margin-bottom:60px; }
.md-mod-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 16px; border-radius:20px;
  font-size:11px; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; margin-bottom:20px;
}
.md-title {
  font-size:clamp(32px,5vw,56px); font-weight:900;
  letter-spacing:-1.5px; line-height:1.08; margin-bottom:16px;
}
.md-tagline { font-size:18px; color:var(--text2); line-height:1.7; max-width:560px; margin-bottom:32px; }

.md-cta-row { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-bottom:48px; }
.md-btn-buy {
  padding:14px 32px; border-radius:var(--radius);
  font-size:15px; font-weight:700; border:none;
  cursor:pointer; font-family:var(--font-sans);
  transition:all .2s;
}
.md-btn-buy:hover { transform:translateY(-2px); }
.md-btn-login {
  padding:14px 28px; border-radius:var(--radius);
  font-size:14px; font-weight:600; border:1px solid var(--border2);
  background:rgba(255,255,255,0.05); color:var(--text);
  cursor:pointer; font-family:var(--font-sans); transition:all .2s;
}
.md-btn-login:hover { background:rgba(255,255,255,0.1); }

/* İçerik blokları */
.md-blocks { display:flex; flex-direction:column; gap:16px; margin-bottom:48px; }
.md-block {
  background:var(--surface); border:1px solid var(--border);
  border-radius:12px; padding:24px 28px;
}
.md-block-title { font-size:15px; font-weight:700; margin-bottom:8px; }
.md-block-text { font-size:14px; color:var(--text2); line-height:1.7; }

.md-features { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:48px; }
.md-feature {
  background:var(--surface); border:1px solid var(--border);
  border-radius:10px; padding:18px 20px;
  display:flex; gap:12px; align-items:flex-start;
}
.md-feature-icon { font-size:20px; flex-shrink:0; }
.md-feature-title { font-size:13px; font-weight:600; margin-bottom:3px; }
.md-feature-text { font-size:12px; color:var(--text2); line-height:1.5; }

/* Auth modal */
.md-auth-overlay {
  display:none; position:fixed; inset:0;
  background:rgba(0,0,0,0.75); z-index:500;
  align-items:center; justify-content:center;
}
.md-auth-overlay.open { display:flex; }
.md-auth-box {
  width:420px; max-width:92vw;
  background:#1a1a1a; border:1px solid var(--border2);
  border-radius:14px; padding:36px;
  box-shadow:0 32px 80px rgba(0,0,0,0.6);
}
.md-auth-close {
  float:right; background:none; border:none;
  color:var(--text2); font-size:20px; cursor:pointer;
  line-height:1; margin-top:-4px;
}
.md-auth-logo { display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.md-auth-logo img { height:36px; width:36px; border-radius:50%; object-fit:cover; }
.md-auth-logo-name { font-size:15px; font-weight:700; }
.md-auth-title { font-size:20px; font-weight:700; margin-bottom:4px; margin-top:16px; }
.md-auth-sub { font-size:13px; color:var(--text2); margin-bottom:24px; line-height:1.5; }
.md-auth-tabs { display:flex; border:1px solid var(--border2); border-radius:var(--radius); overflow:hidden; margin-bottom:20px; }
.md-auth-tab { flex:1; padding:8px; text-align:center; font-size:13px; font-weight:500; cursor:pointer; color:var(--text2); transition:all .2s; }
.md-auth-tab.active { background:var(--accent); color:#fff; }
.md-auth-error { background:var(--red-soft); border:1px solid rgba(224,92,92,0.3); border-radius:var(--radius); padding:10px 12px; color:var(--red); font-size:12.5px; margin-bottom:14px; display:none; }
.md-auth-error.show { display:block; }
.md-auth-field { margin-bottom:14px; }
.md-auth-label { font-size:11.5px; color:var(--text2); font-weight:500; margin-bottom:5px; display:block; }
.md-auth-input { width:100%; background:#141414; border:1px solid var(--border2); border-radius:var(--radius); padding:10px 12px; color:var(--text); font-size:13.5px; font-family:var(--font-sans); outline:none; transition:border .15s; }
.md-auth-input:focus { border-color:var(--accent); }
.md-auth-btn { width:100%; padding:11px; border-radius:var(--radius); background:var(--accent); color:#fff; font-size:14px; font-weight:600; font-family:var(--font-sans); border:none; cursor:pointer; transition:all .15s; }
.md-auth-btn:hover { background:#3a7bc8; }
.md-auth-divider { text-align:center; font-size:12px; color:var(--text3); margin:16px 0; }
.md-auth-buy { width:100%; padding:11px; border-radius:var(--radius); border:1px solid var(--border2); background:transparent; color:var(--text2); font-size:13px; font-weight:500; font-family:var(--font-sans); cursor:pointer; transition:all .2s; }
.md-auth-buy:hover { background:rgba(255,255,255,0.05); }

/* ═══ APP (mevcut kod) ═══ */
.app { display:none; height:100vh; overflow:hidden; }
.app.show { display:flex; }
.sidebar { width:240px; flex-shrink:0; background:var(--sidebar-bg); border-right:1px solid var(--border); display:flex; flex-direction:column; overflow-y:auto; }
.sidebar-header { padding:16px 14px; border-bottom:1px solid var(--border); }
.workspace-icon { width:36px; height:36px; border-radius:50%; overflow:hidden; margin-bottom:8px; }
.workspace-icon img { width:100%; height:100%; object-fit:cover; }
.workspace-name { font-size:13.5px; font-weight:700; color:var(--text); }
.workspace-email { font-size:11px; color:var(--text3); margin-top:2px; word-break:break-all; }
.nav-section { padding:8px 8px 0; }
.nav-label { font-size:10px; font-weight:600; letter-spacing:.08em; color:var(--text3); text-transform:uppercase; padding:4px 8px; margin-bottom:2px; }
.nav-item { display:flex; align-items:center; gap:8px; padding:7px 8px; border-radius:var(--radius); cursor:pointer; transition:background .15s; color:var(--text2); font-size:13.5px; user-select:none; }
.nav-item:hover { background:rgba(255,255,255,0.05); color:var(--text); }
.nav-item.active { background:rgba(255,255,255,0.08); color:var(--text); }
.nav-item .icon { font-size:15px; width:20px; text-align:center; flex-shrink:0; display:flex; align-items:center; justify-content:center; } .nav-item .icon svg { stroke:currentColor; }
.nav-divider { height:1px; background:var(--border); margin:8px; }
.sidebar-footer { margin-top:auto; padding:12px 8px; border-top:1px solid var(--border); }
.signout-btn { width:100%; padding:8px; border-radius:var(--radius); background:transparent; border:1px solid var(--border2); color:var(--text2); font-size:12.5px; font-family:var(--font-sans); cursor:pointer; transition:all .15s; }
.signout-btn:hover { background:var(--red-soft); color:var(--red); border-color:rgba(224,92,92,0.3); }
.main { flex:1; overflow-y:auto; display:flex; flex-direction:column; }
.topbar { height:46px; flex-shrink:0; border-bottom:1px solid var(--border); display:flex; align-items:center; padding:0 28px; gap:12px; background:var(--bg); position:sticky; top:0; z-index:10; }
.breadcrumb { display:flex; align-items:center; gap:6px; color:var(--text2); font-size:13px; }
.breadcrumb span { color:var(--text); font-weight:500; }
.page { display:none; }
.page.active { display:block; }
.page-content { padding:36px 48px 60px; max-width:860px; margin:0 auto; width:100%; }
.hero { margin-bottom:32px; }
.hero-emoji { font-size:36px; margin-bottom:10px; display:block; }
.hero-title { font-size:26px; font-weight:700; color:var(--text); line-height:1.2; margin-bottom:6px; letter-spacing:-.4px; }
.hero-sub { font-size:14px; color:var(--text2); line-height:1.65; max-width:480px; }
.kpi-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:32px; }
.kpi-card { background:var(--surface); border:1px solid var(--border); border-radius:8px; padding:16px 18px; }
.kpi-label { font-size:11px; color:var(--text2); margin-bottom:8px; font-weight:500; }
.kpi-value { font-size:28px; font-weight:700; color:var(--text); letter-spacing:-1px; }
.kpi-sub { font-size:11px; color:var(--text3); margin-top:4px; }
.quick-actions { display:flex; gap:8px; margin-bottom:28px; flex-wrap:wrap; }
.qa-btn { display:flex; align-items:center; gap:7px; padding:8px 14px; border-radius:var(--radius); background:var(--surface); border:1px solid var(--border2); color:var(--text); font-size:13px; font-weight:500; cursor:pointer; transition:all .15s; font-family:var(--font-sans); }
.qa-btn:hover { background:var(--surface2); }
.qa-btn.green:hover { background:var(--green-soft); border-color:rgba(76,175,125,0.3); }
.qa-btn.orange:hover { background:var(--orange-soft); border-color:rgba(240,164,69,0.3); }
.qa-btn.blue:hover { background:var(--accent-soft); border-color:rgba(74,144,217,0.3); }
.section-hdr { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; margin-top:28px; }
.section-title { font-size:13px; font-weight:600; color:var(--text2); }
.section-link { font-size:12px; color:var(--accent); cursor:pointer; }
.section-link:hover { text-decoration:underline; }
.db-wrap { background:var(--surface); border:1px solid var(--border); border-radius:8px; overflow:hidden; margin-bottom:6px; }
.db-table { width:100%; border-collapse:collapse; }
.db-table th { text-align:left; font-size:11px; font-weight:600; color:var(--text3); padding:9px 14px; border-bottom:1px solid var(--border); letter-spacing:.04em; text-transform:uppercase; background:rgba(255,255,255,0.02); }
.db-table td { padding:10px 14px; font-size:13px; border-bottom:1px solid var(--border); color:var(--text2); vertical-align:middle; }
.db-table tbody tr:last-child td { border-bottom:none; }
.db-table tbody tr:hover td { background:rgba(255,255,255,0.02); }
.empty-row td { text-align:center; color:var(--text3); padding:24px; font-size:13px; }
.badge { display:inline-flex; align-items:center; padding:3px 8px; border-radius:4px; font-size:11.5px; font-weight:500; }
.badge.green { background:var(--green-soft); color:var(--green); }
.badge.orange { background:var(--orange-soft); color:var(--orange); }
.badge.red { background:var(--red-soft); color:var(--red); }
.badge.blue { background:var(--accent-soft); color:var(--accent); }
.badge.gray { background:rgba(255,255,255,0.06); color:var(--text2); }
.add-row { display:flex; align-items:center; gap:8px; padding:8px 14px; color:var(--text3); font-size:13px; cursor:pointer; border-radius:0 0 8px 8px; transition:all .15s; }
.add-row:hover { color:var(--text2); background:rgba(255,255,255,0.02); }
.pdivider { height:1px; background:var(--border); margin:28px 0; }
.view-tabs { display:flex; gap:2px; margin-bottom:14px; }
.view-tab { padding:5px 12px; border-radius:var(--radius); font-size:12.5px; font-weight:500; cursor:pointer; color:var(--text2); transition:all .15s; }
.view-tab:hover { background:rgba(255,255,255,0.05); }
.view-tab.active { background:rgba(255,255,255,0.09); color:var(--text); }
/* ── AI Chat (Terminal) Modern Stilleri ── */
.terminal-wrap {
  display:flex; flex-direction:column;
  height:calc(100vh - 46px); position:relative; overflow:hidden;
}
.terminal-chat-wrap {
  display:flex; flex-direction:column;
  height:100%; max-width:780px; margin:0 auto; width:100%; padding:0 24px;
}
.terminal-header {
  padding:28px 0 16px; flex-shrink:0; text-align:center;
}
.terminal-title {
  font-size:18px; font-weight:600; color:var(--text);
  background:linear-gradient(135deg,var(--text) 0%,var(--text2) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.terminal-sub {
  font-size:12px; color:var(--text3); margin-top:5px;
}
.terminal-chat {
  flex:1; overflow-y:auto; display:flex;
  flex-direction:column; gap:14px; padding:12px 0;
}
.terminal-welcome {
  flex:1; display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center; gap:14px; padding:40px 20px;
}
.terminal-welcome-icon {
  width:58px; height:58px; border-radius:18px;
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07);
  display:flex; align-items:center; justify-content:center;
  font-size:26px; margin-bottom:2px;
}
.terminal-welcome-title {
  font-size:22px; font-weight:600;
  background:linear-gradient(135deg,var(--text) 0%,var(--text2) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.terminal-welcome-sub {
  font-size:13px; color:var(--text3); line-height:1.75; max-width:380px;
}
.terminal-suggestions {
  display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:4px;
}
.terminal-sug-btn {
  display:flex; align-items:center; gap:6px; padding:8px 14px; border-radius:10px;
  background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.07);
  color:var(--text2); font-size:12px; cursor:pointer;
  transition:all .2s; font-family:var(--font-sans); position:relative; overflow:hidden;
}
.terminal-sug-btn:hover {
  background:rgba(255,255,255,0.05); border-color:rgba(255,255,255,0.14);
  color:var(--text); transform:translateY(-2px);
}
.terminal-msg { display:flex; align-items:flex-end; gap:10px; }
.terminal-msg.user { flex-direction:row-reverse; }
.terminal-bubble {
  max-width:76%; padding:12px 16px; border-radius:18px;
  font-size:13.5px; line-height:1.72; color:var(--text);
  animation:msgFadeUp .22s ease;
}
@keyframes msgFadeUp {
  from{opacity:0;transform:translateY(8px);}
  to{opacity:1;transform:translateY(0);}
}
.terminal-bubble.user {
  background:rgba(74,144,217,0.13); border:1px solid rgba(74,144,217,0.28);
  border-bottom-right-radius:4px;
}
.terminal-bubble.ai {
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08);
  border-bottom-left-radius:4px;
}
.terminal-bubble strong { color:var(--m2b); font-weight:600; }
.terminal-bubble code {
  background:rgba(255,255,255,0.08); border-radius:5px;
  padding:1px 7px; font-size:12px; font-family:var(--font-mono);
}
.terminal-bubble h3 { font-size:13.5px; font-weight:700; margin:10px 0 5px; }
.terminal-bubble ul { padding-left:18px; margin:6px 0; }
.terminal-bubble li { margin-bottom:4px; }
.terminal-typing-dots {
  display:flex; gap:5px; align-items:center; padding:14px 18px;
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08);
  border-radius:18px; border-bottom-left-radius:4px;
}
.terminal-typing-dots span {
  width:7px; height:7px; border-radius:50%; background:var(--text3);
  animation:typingBounce 1.3s ease-in-out infinite;
}
.terminal-typing-dots span:nth-child(2) { animation-delay:.16s; }
.terminal-typing-dots span:nth-child(3) { animation-delay:.32s; }
@keyframes typingBounce {
  0%,100%{opacity:0.3;transform:scale(0.85);}
  50%{opacity:0.9;transform:scale(1.1);}
}
.terminal-input-area { padding:14px 0 22px; flex-shrink:0; }
.terminal-attachments { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px; }
.terminal-attach-chip {
  display:flex; align-items:center; gap:7px;
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.09);
  border-radius:8px; padding:5px 11px; font-size:12px; color:var(--text2);
}
.terminal-attach-chip button {
  background:none; border:none; color:var(--text3); cursor:pointer;
  font-size:15px; line-height:1; padding:0; transition:color .15s;
}
.terminal-attach-chip button:hover { color:var(--red); }
.terminal-input-box {
  background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.08);
  border-radius:20px; overflow:hidden;
  transition:border-color .2s,box-shadow .2s;
}
.terminal-input-box:focus-within {
  border-color:rgba(255,255,255,0.18);
  box-shadow:0 0 0 4px rgba(155,109,208,0.08);
}
.terminal-input {
  width:100%; background:transparent; border:none; outline:none;
  color:var(--text); font-size:13.5px; font-family:var(--font-sans);
  padding:16px 22px 10px; resize:none; line-height:1.6;
  min-height:54px; max-height:160px;
}
.terminal-input::placeholder { color:var(--text3); }
.terminal-input-toolbar {
  display:flex; align-items:center; justify-content:space-between;
  padding:8px 12px; border-top:1px solid rgba(255,255,255,0.05);
}
.terminal-toolbar-left { display:flex; align-items:center; gap:2px; }
.terminal-tool-btn {
  background:none; border:none; color:var(--text3); cursor:pointer;
  padding:7px 9px; border-radius:9px; font-size:16px;
  transition:all .15s; display:flex; align-items:center; justify-content:center;
}
.terminal-tool-btn:hover { background:rgba(255,255,255,0.05); color:var(--text2); }
.terminal-clear-btn {
  background:none; border:none; color:var(--text3); cursor:pointer;
  padding:7px 12px; border-radius:9px; font-size:12px; font-family:var(--font-sans);
  transition:all .15s;
}
.terminal-clear-btn:hover { color:var(--red); background:var(--red-soft); }
.terminal-send {
  display:flex; align-items:center; gap:7px; padding:8px 20px;
  border-radius:12px; border:none; font-size:13px; font-weight:600;
  cursor:pointer; font-family:var(--font-sans); transition:all .2s;
  background:rgba(255,255,255,0.06); color:var(--text3);
}
.terminal-send.active {
  background:var(--text); color:var(--bg);
  box-shadow:0 4px 18px rgba(255,255,255,0.12);
}
.terminal-send:disabled { cursor:not-allowed; opacity:0.5; }

/* Landing canvas kaldırıldı — dot-grid CSS ile değiştirildi */

/* ── Aurora Pricing Cards ── */
.aurora-cards-grid { position:relative; }
.aurora-bg-section {
  position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0;
}
.aurora-shape {
  position:absolute; border-radius:50%;
  animation:auroraDrift 20s ease-in-out infinite alternate;
}
.aurora-shape-1 {
  width:500px; height:500px; background:rgba(74,127,255,0.12);
  top:-100px; left:-100px; filter:blur(100px); animation-delay:0s;
}
.aurora-shape-2 {
  width:420px; height:420px; background:rgba(155,109,208,0.12);
  bottom:-80px; right:-60px; filter:blur(100px); animation-delay:8s;
}
.aurora-shape-3 {
  width:300px; height:300px; background:rgba(232,184,64,0.1);
  top:50%; left:45%; filter:blur(80px); animation-delay:14s;
}
@keyframes auroraDrift {
  from{transform:translate(0,0) rotate(0deg);}
  to{transform:translate(60px,30px) rotate(30deg);}
}
.f-modules-section { position:relative; }
.aurora-card {
  position:relative; border-radius:20px; overflow:hidden; cursor:pointer;
  background:rgba(255,255,255,0.015); border:1px solid rgba(255,255,255,0.08);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  display:flex; flex-direction:column;
}
.aurora-card:hover { transform:translateY(-10px) scale(1.015); }
.aurora-card-1:hover { box-shadow:0 20px 60px rgba(74,144,217,0.15); border-color:rgba(74,144,217,0.3); }
.aurora-card-2:hover { box-shadow:0 20px 60px rgba(232,184,64,0.15); border-color:rgba(232,184,64,0.3); }
.aurora-card-3:hover { box-shadow:0 20px 60px rgba(155,109,208,0.15); border-color:rgba(155,109,208,0.3); }
.aurora-featured {
  background:rgba(255,255,255,0.025); border-color:rgba(232,184,64,0.2);
  box-shadow:0 8px 32px rgba(232,184,64,0.08);
}
.aurora-card-glow {
  position:absolute; border-radius:50%; pointer-events:none;
  opacity:0; transition:opacity .4s ease;
  filter:blur(50px); z-index:0;
}
.aurora-card:hover .aurora-card-glow { opacity:1; }
.aurora-glow-1 { width:200px; height:200px; background:rgba(74,144,217,0.2); top:-40px; right:-40px; }
.aurora-glow-2 { width:220px; height:220px; background:rgba(232,184,64,0.15); top:-40px; right:-40px; }
.aurora-glow-3 { width:200px; height:200px; background:rgba(155,109,208,0.2); top:-40px; right:-40px; }
.aurora-featured-badge {
  position:absolute; top:0; right:0; background:var(--m2b);
  color:#0a0800; font-size:11px; font-weight:700; padding:6px 16px;
  border-bottom-left-radius:10px; letter-spacing:.06em; z-index:2;
}
.aurora-card-inner {
  position:relative; z-index:1; padding:28px 24px; display:flex;
  flex-direction:column; height:100%; gap:0;
}
.aurora-plan-label {
  font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  color:var(--text3); margin-bottom:8px;
}
.aurora-plan-name { font-size:20px; font-weight:700; margin-bottom:8px; }
.aurora-plan-desc { font-size:13px; color:var(--text2); line-height:1.6; margin-bottom:20px; }
.aurora-plan-price {
  display:flex; align-items:baseline; gap:8px; margin-bottom:22px;
  padding:14px 16px; background:rgba(255,255,255,0.03);
  border-radius:12px; border:1px solid rgba(255,255,255,0.06);
}
.aurora-price-tag {
  font-size:18px; font-weight:700; color:var(--text);
}
.aurora-price-sub { font-size:12px; color:var(--text3); }
.aurora-feature-list {
  list-style:none; display:flex; flex-direction:column; gap:10px;
  margin-bottom:24px; flex:1;
}
.aurora-feature-list li {
  display:flex; align-items:center; gap:10px;
  font-size:13px; color:var(--text2);
}
.aurora-check { font-size:15px; flex-shrink:0; font-weight:700; }
.aurora-cta-btn {
  width:100%; padding:12px; border:none; border-radius:12px;
  font-size:14px; font-weight:600; font-family:var(--font-sans);
  cursor:pointer; transition:all .2s;
}
.aurora-cta-1 {
  background:rgba(74,144,217,0.12); color:var(--m1b);
  border:1px solid rgba(74,144,217,0.25);
}
.aurora-cta-1:hover { background:rgba(74,144,217,0.22); }
.aurora-cta-2 {
  background:var(--m2b); color:#0a0800;
  box-shadow:0 4px 18px rgba(232,184,64,0.25);
}
.aurora-cta-2:hover { background:#f0c840; box-shadow:0 6px 24px rgba(232,184,64,0.35); }
.aurora-cta-3 {
  background:rgba(155,109,208,0.12); color:var(--m3b);
  border:1px solid rgba(155,109,208,0.25);
}
.aurora-cta-3:hover { background:rgba(155,109,208,0.22); }

/* ── Modern Kart Hover (CSS 3D) ── */
.f-mod {
  transition:transform 0.32s ease, box-shadow 0.32s ease;
  transform-style:preserve-3d;
}
.f-mod:hover { transform:perspective(900px) rotateY(-4deg) translateY(-8px); }
.delete-btn { background:none; border:none; color:var(--text3); cursor:pointer; font-size:13px; padding:2px 6px; border-radius:4px; transition:all .15s; }
.delete-btn:hover { color:var(--red); background:var(--red-soft); }
.gelisim-textarea { width:100%; background:var(--surface); border:1px solid var(--border2); border-radius:8px; padding:16px; color:var(--text); font-size:13.5px; font-family:var(--font-sans); line-height:1.7; resize:vertical; min-height:100px; outline:none; transition:border .15s; margin-bottom:10px; }
.gelisim-textarea:focus { border-color:var(--accent); }
.gelisim-save { padding:8px 18px; background:var(--accent); border:none; border-radius:var(--radius); color:#fff; font-size:13px; font-weight:500; font-family:var(--font-sans); cursor:pointer; transition:all .15s; }
.gelisim-save:hover { background:#3a7bc8; }
.gelisim-block { margin-bottom:24px; }
.gelisim-label { font-size:11px; color:var(--text3); font-weight:600; letter-spacing:.06em; text-transform:uppercase; margin-bottom:8px; }
.modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.65); z-index:200; align-items:center; justify-content:center; }
.modal-overlay.open { display:flex; }
.modal { background:#252525; border:1px solid var(--border2); border-radius:10px; padding:28px; width:440px; max-width:90vw; box-shadow:0 24px 64px rgba(0,0,0,0.5); }
.modal-title { font-size:16px; font-weight:600; margin-bottom:4px; }
.modal-sub { font-size:12.5px; color:var(--text2); margin-bottom:20px; }
.modal-field { margin-bottom:14px; }
.modal-label { font-size:11.5px; color:var(--text2); margin-bottom:5px; font-weight:500; display:block; }
.modal-input { width:100%; background:var(--bg); border:1px solid var(--border2); border-radius:var(--radius); padding:9px 12px; color:var(--text); font-size:13.5px; font-family:var(--font-sans); outline:none; transition:border .15s; }
.modal-input:focus { border-color:var(--accent); }
.modal-select { width:100%; background:var(--bg); border:1px solid var(--border2); border-radius:var(--radius); padding:9px 12px; color:var(--text); font-size:13.5px; font-family:var(--font-sans); outline:none; cursor:pointer; }
.modal-actions { display:flex; gap:8px; justify-content:flex-end; margin-top:20px; }
.modal-btn { padding:8px 18px; border-radius:var(--radius); font-size:13px; font-weight:500; cursor:pointer; border:none; font-family:var(--font-sans); transition:all .15s; }
.modal-btn.primary { background:var(--accent); color:#fff; }
.modal-btn.primary:hover { background:#3a7bc8; }
.modal-btn.cancel { background:rgba(255,255,255,0.06); color:var(--text2); }
.modal-btn.cancel:hover { background:rgba(255,255,255,0.1); }
.modal-btn:disabled { opacity:.5; cursor:not-allowed; }
.toast { position:fixed; bottom:24px; right:24px; background:#2e2e2e; border:1px solid var(--border2); border-radius:8px; padding:12px 16px; font-size:13px; color:var(--text); display:flex; align-items:center; gap:8px; transform:translateY(80px); opacity:0; transition:all .3s; z-index:300; box-shadow:0 8px 32px rgba(0,0,0,0.4); }
.toast.show { transform:translateY(0); opacity:1; }
.loading-screen { position:fixed; inset:0; background:#0a0a0f; display:flex; align-items:center; justify-content:center; z-index:500; flex-direction:column; gap:12px; }
.loading-screen.hide { display:none; }
.loading-spinner { width:32px; height:32px; border:3px solid rgba(74,144,217,0.2); border-top-color:var(--accent); border-radius:50%; animation:spin .8s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
.loading-text { font-size:13px; color:#64748b; }
.auth-screen { display:none; }

/* AUTH MODAL (app içi) */
.app-auth-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.75); z-index:400; align-items:center; justify-content:center; }
.app-auth-overlay.open { display:flex; }


/* ══════════════════════════════
   AI AGENT
══════════════════════════════ */
.agent-card {
  background:var(--surface);
  border:1px solid var(--border2);
  border-radius:14px;
  overflow:hidden;
  margin-bottom:24px;
}
.agent-header {
  display:flex; align-items:center; gap:12px;
  padding:16px 20px;
  border-bottom:1px solid var(--border);
  background:rgba(255,255,255,0.02);
}
.agent-avatar {
  width:40px; height:40px; border-radius:10px;
  background:linear-gradient(135deg,#4a90d9,#9b6dd0);
  display:flex; align-items:center; justify-content:center;
  font-size:20px; flex-shrink:0;
}
.agent-name { font-size:14px; font-weight:700; color:var(--text); }
.agent-desc { font-size:11.5px; color:var(--text3); margin-top:2px; }
.agent-status {
  width:8px; height:8px; border-radius:50%;
  background:var(--green); margin-left:auto;
  box-shadow:0 0 8px var(--green);
  animation:pulse 2s infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }

.agent-messages {
  padding:16px 20px;
  display:flex; flex-direction:column; gap:10px;
  max-height:320px; overflow-y:auto;
}
.agent-msg {
  display:flex; max-width:85%;
}
.agent-msg.ai { align-self:flex-start; }
.agent-msg.user { align-self:flex-end; }
.agent-msg span {
  padding:10px 14px; border-radius:10px;
  font-size:13.5px; line-height:1.6;
}
.agent-msg.ai span {
  background:rgba(74,144,217,0.1);
  border:1px solid rgba(74,144,217,0.2);
  color:var(--text); border-radius:4px 10px 10px 10px;
}
.agent-msg.user span {
  background:linear-gradient(135deg,#1e4fa3,#4a90d9);
  color:#fff; border-radius:10px 4px 10px 10px;
}
.agent-msg.typing span {
  background:rgba(74,144,217,0.08);
  border:1px solid rgba(74,144,217,0.15);
  color:var(--text2);
}
.agent-typing-dots { display:flex; gap:4px; align-items:center; padding:4px 0; }
.agent-typing-dots span {
  width:6px; height:6px; border-radius:50%;
  background:var(--text3); display:inline-block;
  animation:dot-bounce 1.2s infinite;
  padding:0 !important; border:none !important;
  background-color:var(--text3) !important;
}
.agent-typing-dots span:nth-child(2) { animation-delay:0.2s; }
.agent-typing-dots span:nth-child(3) { animation-delay:0.4s; }
@keyframes dot-bounce { 0%,80%,100%{transform:scale(0.6);opacity:0.4} 40%{transform:scale(1);opacity:1} }

.agent-input-row {
  display:flex; gap:8px; padding:12px 20px;
  border-top:1px solid var(--border);
}
.agent-input {
  flex:1; background:var(--bg);
  border:1px solid var(--border2); border-radius:var(--radius);
  padding:9px 14px; color:var(--text); font-size:13.5px;
  font-family:var(--font-sans); outline:none;
  transition:border .15s;
}
.agent-input:focus { border-color:var(--accent); }
.agent-send {
  padding:9px 18px; background:var(--accent);
  border:none; border-radius:var(--radius);
  color:#fff; font-size:16px; cursor:pointer;
  transition:all .15s; font-weight:700;
}
.agent-send:hover { background:#3a7bc8; }

.agent-quick-btns {
  display:flex; flex-wrap:wrap; gap:8px;
  padding:0 20px 16px;
}
.agent-qbtn {
  padding:7px 14px; border-radius:20px;
  background:rgba(255,255,255,0.05);
  border:1px solid var(--border2);
  color:var(--text2); font-size:12.5px;
  cursor:pointer; transition:all .15s;
  font-family:var(--font-sans);
}
.agent-qbtn:hover { background:var(--accent-soft); border-color:rgba(74,144,217,0.3); color:var(--text); }

/* ROADMAP */
.roadmap-step {
  display:flex; gap:14px; align-items:flex-start;
  padding:14px 0;
  border-bottom:1px solid var(--border);
}
.roadmap-step:last-child { border-bottom:none; }
.roadmap-num {
  width:28px; height:28px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:700; flex-shrink:0;
  margin-top:2px;
}
.roadmap-title { font-size:13.5px; font-weight:600; color:var(--text); margin-bottom:4px; }
.roadmap-desc { font-size:12.5px; color:var(--text2); line-height:1.6; }
.roadmap-week { font-size:11px; color:var(--text3); margin-top:4px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }

/* ══════════════════════════════
   MOBİL RESPONSIVE
══════════════════════════════ */
@media (max-width: 768px) {

  /* NAV */
  .f-nav { padding: 0 16px; height: 56px; gap: 8px; }
  .f-nav-brand { font-size: 13px; }
  .f-nav-logo img { height: 30px; width: 30px; }
  .f-nav div[style*="display:flex;gap:8px"] { gap: 4px !important; }
  .f-nav-login { font-size: 10px !important; padding: 5px 8px !important; }

  /* HERO */
  .f-hero { padding: 76px 20px 48px; min-height: auto; }
  .f-hero-badge { font-size: 10px; padding: 5px 12px; }
  .f-hero-title { font-size: 36px; letter-spacing: -1px; }
  .f-hero-sub { font-size: 15px; }
  .f-hero-cta { flex-direction: column; align-items: stretch; gap: 10px; }
  .f-cta-primary, .f-cta-secondary { width: 100%; padding: 13px 20px; font-size: 14px; }
  .f-hero-arrow { margin-top: 32px; }

  /* STATS */
  .f-stats { flex-wrap: wrap; }
  .f-stat { min-width: 50%; max-width: 50%; border-right: none !important; border-bottom: 1px solid var(--border); }
  .f-stat-num { font-size: 22px; }

  /* MODULES */
  .f-modules-section { padding: 60px 16px; }
  .f-section-title { font-size: 26px; }
  .f-section-sub { font-size: 14px; margin-bottom: 36px; }
  .f-modules-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  .f-mod { border-radius: 12px; }
  .f-mod-header { padding: 24px 20px 16px; }
  .f-mod-title { font-size: 20px; }
  .f-mod-body { padding: 0 20px 12px; }
  .f-mod-footer { padding: 14px 20px 20px; }
  .f-mod-btn { padding: 10px 18px; font-size: 13px; }
  .aurora-card { border-radius: 16px; }
  .aurora-card-inner { padding: 22px 20px; }
  .aurora-plan-name { font-size: 18px; }
  .terminal-chat-wrap { padding: 0 16px; }
  .terminal-suggestions { gap: 6px; }
  .terminal-sug-btn { font-size: 11px; padding: 7px 12px; }

  /* FOOTER */
  .f-footer { padding: 28px 20px; }

  /* MOD DETAY */
  .md-nav { padding: 7px 8px 7px 16px; top: 12px; }
  .f-nav { padding: 7px 8px 7px 16px; top: 12px; gap: 10px; }
  .f-nav-signup { display: none; }
  .md-nav-brand { font-size: 13px; }
  .md-content { padding: 72px 16px 48px; }
  .md-title { font-size: 32px; letter-spacing: -1px; }
  .md-tagline { font-size: 15px; }
  .md-cta-row { flex-direction: column; align-items: stretch; }
  .md-btn-buy, .md-btn-login { width: 100%; text-align: center; }
  .md-features { grid-template-columns: 1fr !important; gap: 10px; }
  .md-blocks { gap: 12px; }
  .md-block { padding: 18px 16px; }

  /* AUTH MODAL */
  .md-auth-box { padding: 24px 20px; }
  .md-auth-title { font-size: 18px; }

  /* APP */
  .app { flex-direction: column; }
  .sidebar {
    width: 100% !important;
    height: 56px;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    border-right: none !important;
    border-bottom: 1px solid var(--border);
    padding: 0;
    flex-shrink: 0;
  }
  .sidebar-header { 
    display: none; 
  }
  .sidebar-footer { 
    display: none; 
  }
  .nav-section { 
    display: flex; 
    flex-direction: row; 
    padding: 0 8px; 
    align-items: center;
    gap: 2px;
    white-space: nowrap;
  }
  .nav-label { display: none; }
  .nav-divider { 
    width: 1px !important; 
    height: 20px !important; 
    margin: 0 4px !important; 
    flex-shrink: 0;
  }
  .nav-item { 
    padding: 6px 10px; 
    font-size: 12px; 
    flex-shrink: 0;
    border-radius: 4px;
  }
  .nav-item .icon { font-size: 14px; width: auto; }
  .nav-item span:not(.icon) { display: none; }
  .main { flex: 1; overflow-y: auto; min-height: 0; }
  .topbar { padding: 0 16px; }
  .page-content { padding: 20px 16px 48px; }
  .kpi-row { grid-template-columns: repeat(3,1fr); gap: 8px; }
  .kpi-value { font-size: 20px; }
  .kpi-card { padding: 12px; }
  .db-table { font-size: 11px; }
  .db-table th, .db-table td { padding: 7px 8px; }
  .hero-title { font-size: 22px; }
  .quick-actions { gap: 6px; }
  .qa-btn { padding: 7px 10px; font-size: 12px; }
}

@media (max-width: 400px) {
  .f-hero-title { font-size: 30px; }
  .kpi-row { grid-template-columns: 1fr 1fr; }
  .kpi-row .kpi-card:last-child { grid-column: 1/-1; }
}
<style>
/* ── Yol Haritam ── */
.yh-wrap{display:flex;flex-direction:column;height:calc(100vh - 64px);}
.yh-harita{flex:1;overflow-y:auto;padding:32px 48px 20px;}
.yh-chat-area{flex-shrink:0;background:var(--surface);border-top:1px solid var(--border);padding:16px 48px;}
.yh-hafta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:20px;}
.yh-hafta-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:18px;cursor:pointer;transition:all .2s;position:relative;}
.yh-hafta-card:hover{border-color:var(--m1b);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2);}
.yh-hafta-card.locked{opacity:.4;cursor:not-allowed;}
.yh-hafta-card.locked:hover{transform:none;box-shadow:none;border-color:var(--border);}
.yh-hafta-card.active{border-color:var(--m1b);background:rgba(74,144,217,0.06);}
.yh-hafta-card.done{border-color:#34c98a;}
.yh-hafta-num{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;}
.yh-hafta-title{font-size:14.5px;font-weight:700;color:var(--text);margin-bottom:3px;}
.yh-hafta-sub{font-size:12px;color:var(--text3);line-height:1.4;}
.yh-hafta-status{position:absolute;top:14px;right:14px;font-size:15px;}
/* Görev Modal */
.yh-gorev-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:500;align-items:center;justify-content:center;}
.yh-gorev-modal.open{display:flex;}
.yh-gorev-box{background:var(--bg);border:1px solid var(--border2);border-radius:16px;padding:32px;max-width:560px;width:92%;max-height:80vh;overflow-y:auto;}
.yh-gorev-item{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--border);}
.yh-gorev-item:last-child{border-bottom:none;}
.yh-gorev-cb{width:20px;height:20px;border-radius:5px;border:2px solid var(--border2);cursor:pointer;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .15s;font-size:12px;color:#fff;}
.yh-gorev-cb.checked{background:#34c98a;border-color:#34c98a;}
.yh-gorev-text{font-size:13.5px;color:var(--text);line-height:1.5;}
.yh-gorev-detail{font-size:12px;color:var(--text3);margin-top:3px;line-height:1.5;}
/* Chat */
.yh-messages{display:flex;flex-direction:column;gap:9px;max-height:200px;overflow-y:auto;margin-bottom:12px;}
.yh-msg{display:flex;gap:9px;}
.yh-msg.user{flex-direction:row-reverse;}
.yh-bubble{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:9px 14px;max-width:82%;font-size:13px;line-height:1.55;color:var(--text);}
.yh-msg.user .yh-bubble{background:var(--m1b);border-color:var(--m1b);color:#fff;}
.yh-chat-input-wrap{display:flex;gap:10px;align-items:flex-end;}
.yh-chat-input{flex:1;background:var(--bg);border:1.5px solid var(--border2);border-radius:10px;padding:11px 15px;color:var(--text);font-size:13.5px;font-family:var(--font-sans);outline:none;resize:none;min-height:42px;max-height:110px;line-height:1.5;transition:border .2s;}
.yh-chat-input:focus{border-color:var(--m1b);}
.yh-chat-send{width:42px;height:42px;background:var(--m1b);border:none;border-radius:10px;color:#fff;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s;}
.yh-chat-send:disabled{opacity:.35;cursor:not-allowed;}
.yh-typing{display:flex;gap:4px;align-items:center;padding:8px 14px;}
.yh-typing span{width:6px;height:6px;border-radius:50%;background:var(--text3);animation:yhDot 1.2s infinite;}
.yh-typing span:nth-child(2){animation-delay:.2s;}
.yh-typing span:nth-child(3){animation-delay:.4s;}
@keyframes yhDot{0%,80%,100%{opacity:.2}40%{opacity:1}}
/* Onboard */
.yh-onboard{max-width:500px;margin:0 auto;padding:48px 20px;text-align:center;}
.yh-prog-bar{height:3px;background:var(--border);border-radius:2px;margin-bottom:36px;}
.yh-prog-fill{height:100%;background:var(--m1b);border-radius:2px;transition:width .4s;}
.yh-ob-q{font-size:19px;font-weight:700;color:var(--text);margin-bottom:7px;}
.yh-ob-s{font-size:13px;color:var(--text3);margin-bottom:26px;}
.yh-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;text-align:left;}
.yh-option{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:13px 15px;cursor:pointer;transition:all .15s;font-size:13px;color:var(--text2);line-height:1.4;}
.yh-option:hover,.yh-option.sel{border-color:var(--m1b);color:var(--text);background:rgba(74,144,217,0.07);}
.yh-ob-btn{width:100%;padding:13px;background:var(--m1b);border:none;border-radius:9px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--font-sans);display:none;}
.yh-stats-row{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap;}
.yh-stat-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 18px;flex:1;min-width:80px;text-align:center;}
.yh-stat-val{font-size:22px;font-weight:700;}
.yh-stat-lbl{font-size:11px;color:var(--text3);margin-top:2px;}
@media(max-width:680px){
  .yh-harita{padding:20px 16px 14px;}
  .yh-chat-area{padding:12px 16px;}
  .yh-hafta-grid{grid-template-columns:1fr 1fr;}
  .yh-option-grid{grid-template-columns:1fr;}
}

/* ── Kilit Overlay & Nav Lock ── */
.nav-locked { opacity: 0.45; }
.nav-locked .nav-lock { margin-left: auto; font-size: 11px; }
#lock-overlay { display:none; }
#lock-overlay.open { display:flex; }


/* ═══ YENİ NAVİGASYON STİLLERİ ═══ */

/* Nav grup başlığı (My Console) */
.nav-group-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:6px 10px; cursor:pointer;
  color:var(--text3); font-size:11px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  border-radius:var(--radius); transition:all .15s;
  margin:4px 0 2px;
}
.nav-group-header:hover { background:rgba(255,255,255,0.04); color:var(--text2); }
.nav-group-header .chevron { transition:transform .2s; display:flex; align-items:center; }
.nav-group-header .chevron svg { stroke:currentColor; }
.nav-group-header.collapsed .chevron { transform:rotate(-90deg); }

/* Nav grup body */
.nav-group-body { overflow:hidden; transition:all .2s; }
.nav-group-body.collapsed { display:none; }

/* Nav sub item (indent) */
.nav-item.nav-sub-item { padding-left:22px; font-size:13px; }

/* Nav active: left accent */
.nav-item.active { background:rgba(255,255,255,0.08); color:var(--text); border-left:2px solid var(--accent); padding-left:6px; }
.nav-item.nav-sub-item.active { padding-left:20px; }

/* Support butonu */
.support-nav-btn:hover { background:var(--accent-soft); color:var(--accent); border-color:rgba(45,111,232,0.3); }
.support-nav-btn { border:1px solid transparent; }

/* Sidebar footer spacing */
.sidebar-footer { margin-top:auto; padding:10px 8px 12px; border-top:1px solid var(--border); display:flex; flex-direction:column; gap:2px; }

/* ═══ TAG BADGE ═══ */
.tag-badge {
  display:inline-flex; align-items:center;
  font-size:10px; font-weight:700; padding:3px 9px;
  border-radius:20px; letter-spacing:.06em; text-transform:uppercase;
}
.tag-m1 { background:rgba(106,176,232,0.15); color:var(--m1b); border:1px solid rgba(106,176,232,0.3); }
.tag-m2 { background:rgba(232,184,64,0.15); color:var(--m2b); border:1px solid rgba(232,184,64,0.3); }
.tag-m3 { background:rgba(155,109,208,0.15); color:var(--m3b); border:1px solid rgba(155,109,208,0.3); }

/* ═══ PLANIM TABS ═══ */
.plan-tabs {
  display:flex; gap:4px; margin-bottom:20px;
  padding-bottom:16px; border-bottom:1px solid var(--border);
  flex-wrap:wrap;
}
.plan-tab {
  padding:7px 18px; border-radius:var(--radius);
  font-size:13px; font-weight:600; cursor:pointer;
  color:var(--text2); background:transparent;
  border:1px solid transparent; transition:all .15s;
  font-family:var(--font-sans);
}
.plan-tab:hover { background:rgba(255,255,255,0.05); color:var(--text); }
.plan-tab.active { background:rgba(255,255,255,0.09); color:var(--text); border-color:var(--border2); }

.plan-tab-panel { display:none; }
.plan-tab-panel.active { display:block; }

/* ═══ REHBER SAYFASI ═══ */
.rehber-mod-card {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:14px; overflow:hidden;
}
.rehber-mod-header {
  padding:20px 24px; border-bottom:1px solid var(--border);
}
.rehber-mod-title {
  font-size:17px; font-weight:800; letter-spacing:-.3px;
  margin:8px 0 6px;
}
.rehber-mod-sub {
  font-size:12.5px; color:var(--text2); line-height:1.55;
}
.rehber-mod-body { padding:16px 24px; display:flex; flex-direction:column; gap:10px; }
.rehber-step {
  display:flex; align-items:flex-start; gap:12px;
  font-size:13px; color:var(--text2); line-height:1.55;
}
.rehber-step strong { color:var(--text); }
.rehber-step-num {
  min-width:22px; height:22px; border-radius:50%;
  background:rgba(45,111,232,0.12); color:var(--accent);
  font-size:11px; font-weight:700; display:flex;
  align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;
}
.rehber-section { }
.rehber-section-title {
  font-size:12px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:var(--text3); margin-bottom:2px;
}
.rehber-routine-item {
  display:flex; gap:12px; align-items:flex-start;
  background:var(--surface); border:1px solid var(--border);
  border-radius:8px; padding:12px 16px; font-size:13px; color:var(--text2);
}
.rehber-routine-time {
  font-weight:600; color:var(--text); white-space:nowrap; min-width:90px;
}
.rehber-support-box {
  background:var(--surface); border:1px solid var(--border);
  border-radius:12px; padding:28px; text-align:center;
}
.rehber-support-btn {
  padding:10px 28px; border-radius:var(--radius);
  background:linear-gradient(135deg,var(--m1a),var(--accent));
  color:#fff; font-size:13.5px; font-weight:700;
  border:none; cursor:pointer; font-family:var(--font-sans);
  transition:all .2s;
}
.rehber-support-btn:hover { transform:translateY(-1px); box-shadow:0 6px 20px rgba(45,111,232,0.3); }

/* ═══ MAĞAZA SAYFASI ═══ */
.magaza-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px; margin-top:8px;
}
.magaza-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:14px; padding:28px 24px;
  transition:transform .2s;
}
.magaza-card:hover { transform:translateY(-4px); }
.magaza-buy-btn {
  width:100%; padding:11px 20px;
  border:none; border-radius:var(--radius);
  color:#fff; font-size:13.5px; font-weight:700;
  cursor:pointer; font-family:var(--font-sans); transition:all .2s;
}
.magaza-buy-btn:hover { filter:brightness(1.1); transform:translateY(-1px); }



/* ═══════════════════════════════════════
   GÖRSEL TASARIM OVERRİDE — Screenshot Eşleşmesi
   ═══════════════════════════════════════ */

/* CSS Variables refinements */
:root {
  --sidebar-bg: #08080f;
  --bg: #0d0d0d;
  --surface: #0e0e1a;
  --surface2: #13131f;
  --border: rgba(255,255,255,0.07);
  --border2: rgba(255,255,255,0.12);
  --card-shadow: 0 4px 24px rgba(0,0,0,0.5);
}

/* ── Sidebar Refinements ── */
.sidebar {
  width: 220px !important;
  background: var(--sidebar-bg) !important;
  border-right: 1px solid rgba(255,255,255,0.06) !important;
}
.sidebar-header {
  padding: 14px 12px !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
.nav-section { padding: 4px 6px 0 !important; }
.nav-item {
  padding: 7px 10px !important;
  border-radius: 7px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.5) !important;
  border-left: 2px solid transparent !important;
  transition: all .15s !important;
}
.nav-item:hover {
  background: rgba(255,255,255,0.06) !important;
  color: rgba(255,255,255,0.85) !important;
}
.nav-item.active {
  background: rgba(255,255,255,0.08) !important;
  color: #fff !important;
  border-left: 2px solid var(--accent) !important;
}
.nav-item.nav-sub-item { padding-left: 22px !important; font-size: 12.5px !important; }
.nav-item.nav-sub-item.active { padding-left: 20px !important; }
.nav-item .icon { color: inherit !important; opacity: .8; }
.nav-item.active .icon { opacity: 1; }

/* Sidebar footer spacing fix */
.sidebar-footer {
  margin-top: auto !important;
  padding: 10px 6px 12px !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

/* Signout button */
.signout-btn {
  margin-top: 6px !important;
  font-size: 12px !important;
}

/* Topbar refinement */
.topbar {
  background: rgba(6,6,13,0.9) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

/* ── Hero Section ── */
.hero-title {
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
}
.hero-sub { font-size: 13.5px !important; color: rgba(255,255,255,0.45) !important; }

/* ── KPI Cards — Gradient Treatment ── */
.kpi-row { gap: 12px !important; margin-bottom: 28px !important; }
.kpi-card {
  background: var(--surface) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 12px !important;
  padding: 18px 20px !important;
  position: relative; overflow: hidden;
  transition: border-color .2s, transform .2s;
}
.kpi-card:hover { border-color: rgba(255,255,255,0.14) !important; transform: translateY(-2px); }
.kpi-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, var(--accent), transparent);
  opacity: .5;
}
.kpi-label {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: rgba(255,255,255,0.35) !important;
  margin-bottom: 10px !important;
}
.kpi-value {
  font-size: 30px !important;
  font-weight: 800 !important;
  letter-spacing: -1.5px !important;
  color: #fff !important;
}
.kpi-sub { font-size: 11px !important; color: rgba(255,255,255,0.25) !important; }

/* ── Quick Action Buttons ── */
.quick-actions { gap: 8px !important; margin-bottom: 24px !important; }
.qa-btn {
  padding: 8px 16px !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: rgba(255,255,255,0.75) !important;
  transition: all .15s !important;
}
.qa-btn:hover { background: rgba(255,255,255,0.09) !important; color: #fff !important; }
.qa-btn.green:hover { background: rgba(76,175,125,0.15) !important; border-color: rgba(76,175,125,0.35) !important; color: var(--green) !important; }
.qa-btn.orange:hover { background: rgba(240,164,69,0.15) !important; border-color: rgba(240,164,69,0.35) !important; color: var(--orange) !important; }
.qa-btn.blue:hover { background: rgba(45,111,232,0.15) !important; border-color: rgba(45,111,232,0.35) !important; color: var(--accent) !important; }

/* ── Section Headers ── */
.section-hdr { margin-top: 24px !important; margin-bottom: 12px !important; }
.section-title { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: rgba(255,255,255,0.3) !important; }
.section-link { font-size: 12px !important; color: var(--accent) !important; opacity: .8; }
.section-link:hover { opacity: 1; }

/* ── Database Table — Card Style ── */
.db-wrap {
  background: var(--surface) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: var(--card-shadow) !important;
}
.db-table th {
  font-size: 10.5px !important;
  letter-spacing: .1em !important;
  color: rgba(255,255,255,0.25) !important;
  padding: 10px 16px !important;
  background: rgba(255,255,255,0.02) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
.db-table td {
  padding: 12px 16px !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.65) !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}
.db-table tbody tr:last-child td { border-bottom: none !important; }
.db-table tbody tr:hover td {
  background: rgba(255,255,255,0.03) !important;
  color: rgba(255,255,255,0.85) !important;
}
.add-row {
  padding: 10px 16px !important;
  color: rgba(255,255,255,0.25) !important;
  font-size: 12.5px !important;
}
.add-row:hover { color: rgba(255,255,255,0.55) !important; background: rgba(255,255,255,0.03) !important; }

/* ── Badge Refinements ── */
.badge {
  border-radius: 20px !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  padding: 3px 9px !important;
  letter-spacing: .04em !important;
}

/* ── Agent Card — Featured Gradient Card ── */
.agent-card {
  background: linear-gradient(135deg, rgba(30,50,120,0.6) 0%, rgba(80,20,100,0.5) 60%, rgba(150,60,20,0.3) 100%) !important;
  border: 1px solid rgba(106,176,232,0.2) !important;
  border-radius: 14px !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
  margin-bottom: 24px !important;
}
.agent-header { padding: 16px 20px 12px !important; }
.agent-name { font-size: 14px !important; font-weight: 700 !important; color: #fff !important; }
.agent-desc { font-size: 12px !important; color: rgba(255,255,255,0.5) !important; }
.agent-messages { padding: 0 16px !important; max-height: 220px; overflow-y: auto; }
.agent-msg { padding: 8px 0 !important; font-size: 13px !important; line-height: 1.6 !important; }
.agent-msg.ai span { color: rgba(255,255,255,0.8) !important; }
.agent-input-row { padding: 12px 16px !important; display: flex; gap: 8px; border-top: 1px solid rgba(255,255,255,0.08); }
.agent-input {
  flex: 1; background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 8px !important; color: #fff !important;
  padding: 8px 12px !important; font-size: 13px !important;
  font-family: var(--font-sans) !important;
}
.agent-input::placeholder { color: rgba(255,255,255,0.3) !important; }
.agent-send {
  width: 36px; height: 36px; border-radius: 8px !important;
  background: var(--accent) !important; border: none !important;
  color: #fff !important; font-size: 16px !important;
  cursor: pointer !important; flex-shrink: 0;
}

/* ── View Tabs Refinement ── */
.view-tabs { gap: 4px !important; }
.view-tab {
  padding: 6px 14px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border: 1px solid transparent !important;
}
.view-tab.active {
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(255,255,255,0.12) !important;
  color: #fff !important;
}

/* ── Page Content Spacing ── */
.page-content { padding: 32px 40px 60px !important; max-width: 900px !important; }

/* ── Roadmap Section ── */
#roadmap-content { font-size: 13.5px; line-height: 1.7; color: rgba(255,255,255,0.7); }

/* ── Plan Tabs Refinement ── */
.plan-tabs { border-bottom: 1px solid rgba(255,255,255,0.07) !important; }
.plan-tab {
  border-radius: 20px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,0.4) !important;
}
.plan-tab:hover { color: rgba(255,255,255,0.75) !important; background: rgba(255,255,255,0.05) !important; }
.plan-tab.active {
  background: rgba(255,255,255,0.1) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,0.15) !important;
}

/* ── Mağaza Kartları Refinement ── */
.magaza-card {
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  backdrop-filter: blur(8px);
  transition: all .25s !important;
}
.magaza-card:hover { transform: translateY(-5px) !important; box-shadow: 0 16px 48px rgba(0,0,0,0.5) !important; }

/* ── Rehber Page Refinement ── */
.rehber-mod-card { border-radius: 16px !important; }
.rehber-mod-header { padding: 22px 24px !important; }

/* ── Scrollbar Styling ── */
::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.2); }


/* ── ITEM CARD ── */
.items-list { display:flex; flex-direction:column; gap:4px; margin:8px 0; }
.item-card {
  display:flex; align-items:center; gap:12px;
  padding:12px 14px; border-radius:10px;
  background:var(--surface); border:1px solid var(--border);
  transition:background .15s, border-color .15s;
  cursor:default;
}
.item-card:hover { background:var(--surface2); border-color:var(--border2); }
.item-card.item-featured {
  background:linear-gradient(135deg,rgba(30,50,110,0.55),rgba(80,20,100,0.4),rgba(150,60,20,0.25));
  border-color:rgba(255,255,255,0.12);
}
.item-avatar {
  width:38px; height:38px; border-radius:10px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:15px; font-weight:700; color:#fff;
  text-transform:uppercase;
}
.item-body { flex:1; min-width:0; }
.item-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:3px; }
.item-name { font-size:14px; font-weight:600; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:200px; }
.item-time { font-size:11px; color:var(--text3); flex-shrink:0; margin-left:8px; }
.item-preview { font-size:12px; color:var(--text2); margin-bottom:5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.item-meta { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.item-empty { padding:24px; text-align:center; color:var(--text3); font-size:13px; background:var(--surface); border-radius:10px; border:1px solid var(--border); }
.item-critical { font-size:11px; color:var(--orange); font-weight:600; }
.item-cozum { font-size:11px; color:var(--text3); max-width:200px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.item-thumb { width:28px; height:28px; object-fit:cover; border-radius:5px; cursor:pointer; }
.item-file { font-size:16px; cursor:pointer; }

/* ═══ DASHBOARD 2-COLUMN LAYOUT ═══ */
#page-dashboard { display:flex !important; flex-direction:row !important; overflow:hidden !important; height:100% !important; }
#dash-main-col { flex:1; overflow-y:auto; padding:36px 40px 60px; min-width:0; }
#dash-right-panel {
  width:320px;
  flex-shrink:0;
  background:#111111;
  border-left:1px solid rgba(255,255,255,0.06);
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  padding:24px 0 0;
}
#dash-right-panel .rp-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:0 20px 14px;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
#dash-right-panel .rp-title { font-size:14px; font-weight:600; color:#fff; }
.dash-stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:20px 0; }
.dash-stat-card {
  background:#1a1a1a;
  border:1px solid rgba(255,255,255,0.07);
  border-radius:12px;
  padding:16px;
}
.dash-stat-label { font-size:11px; color:rgba(255,255,255,0.4); margin-bottom:6px; }
.dash-stat-val { font-size:22px; font-weight:700; color:#fff; }

/* ── Topluluk ─────────────────────────────────────────────── */
.topluluk-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
  gap:12px;
  flex-wrap:wrap;
}
.tlk-filters { display:flex; gap:6px; }
.tlk-filter-btn {
  padding:6px 14px;
  border:1px solid var(--border);
  border-radius:20px;
  background:transparent;
  color:var(--text2);
  font-size:12px;
  font-weight:500;
  cursor:pointer;
  transition:all .15s;
}
.tlk-filter-btn:hover { border-color:var(--border2); color:var(--text); }
.tlk-filter-btn.active { background:var(--accent); border-color:var(--accent); color:#fff; }
.tlk-new-btn {
  padding:7px 16px;
  background:var(--accent);
  border:none;
  border-radius:8px;
  color:#fff;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  white-space:nowrap;
  transition:background .15s;
}
.tlk-new-btn:hover { background:#3a7bc8; }

.post-card { cursor:pointer; align-items:flex-start; }
.post-baslik {
  font-size:13px;
  font-weight:600;
  color:var(--text);
  margin:3px 0 4px;
  line-height:1.4;
}
.post-thumb-img {
  width:100%;
  max-height:180px;
  object-fit:cover;
  border-radius:8px;
  margin-top:8px;
  display:block;
}
.post-thumb-stl {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  color:var(--text2);
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:6px;
  padding:4px 10px;
  margin-top:8px;
}
.post-meta-btn {
  font-size:11px;
  color:var(--text3);
  cursor:pointer;
  padding:2px 6px;
  border-radius:4px;
  transition:background .12s;
  user-select:none;
}
.post-meta-btn:hover { background:var(--surface2); color:var(--text); }
.post-sil-btn:hover { color:#e05252; }

.modal-wide { width:min(580px, 95vw) !important; }

.yorum-item {
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,0.04);
}
.yorum-item:last-child { border-bottom:none; }
.yorum-avatar {
  width:28px;
  height:28px;
  border-radius:50%;
  background:linear-gradient(135deg,#1e4fa3,#2a6fc0);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
  color:#fff;
  flex-shrink:0;
}
.yorum-body { flex:1; min-width:0; }
.yorum-meta {
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:3px;
}
.yorum-meta strong { font-size:12px; font-weight:600; color:var(--text); }
.yorum-meta span { font-size:11px; color:var(--text3); }
.yorum-text {
  font-size:12.5px;
  color:var(--text2);
  line-height:1.5;
  word-break:break-word;
}
.yorum-sil {
  background:none;
  border:none;
  color:var(--text3);
  font-size:16px;
  cursor:pointer;
  padding:0 4px;
  line-height:1;
  flex-shrink:0;
  opacity:.5;
}
.yorum-sil:hover { opacity:1; color:#e05252; }
