/* ==========================================================================
   AJANSIM - Paylasilan tasarim sistemi
   Kaynak: "ogrenci bayi paneli.jpeg" + "firma studyosu.jpeg" (birebir)
   Plan: AJANSIM_Claude_Code_Nihai_Plan_v2.md Bolum 25 ve 26

   Kirilma noktalari
     >=1400  masaustu (tasarimin birebir hali)
     1100    yan sutun alta iner, studyo 2 sutun
     860     tek sutun, tablo KART'a doner
     640     mobil: ust menu kaydirilir, yazilar kuculur
     360     tasma yok
   ========================================================================== */

:root{
  color-scheme: light;

  --ink:        #2E2545;
  --ink-2:      #4A4260;
  --muted:      #8B84A3;
  --muted-2:    #A9A2BE;

  --bg:         #FAF8FE;
  --card:       #FFFFFF;
  --line:       #EFEBF9;
  --line-2:     #E6E1F4;

  --violet-50:  #F6F3FF;
  --violet-100: #EDE7FE;
  --violet-200: #DED3FD;
  --violet-500: #7C4DFF;
  --violet-600: #6D3BE0;
  --violet-700: #5B2FC4;

  --lilac:      #F3EFFF;
  --blue:       #EAF1FF;
  --blue-ink:   #3B82F6;
  --mint:       #E4F8F1;
  --mint-ink:   #0FB99B;
  --peach:      #FFF0E2;
  --peach-ink:  #F97316;
  --pink:       #FDE8F4;
  --pink-ink:   #EC4899;
  --rose:       #FDE4E6;
  --rose-ink:   #E11D48;
  --green-50:   #DDF8E9;
  --green-ink:  #15A458;
  --red-50:     #FEE8E8;
  --red-ink:    #E5484D;
  --peri:       #EDEDFF;
  --peri-ink:   #6366F1;

  --r-xl: 28px;
  --r-lg: 20px;
  --r-md: 16px;
  --r-sm: 12px;

  --sh-card: 0 16px 44px -24px rgba(72,48,140,.26), 0 2px 6px -2px rgba(72,48,140,.05);
  --sh-soft: 0 8px 20px -12px rgba(72,48,140,.30);
  --sh-btn:  0 12px 24px -10px rgba(109,59,224,.60);

  --gap:   16px;
  --pad:   24px;
  --nav-h: 76px;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
html{ -webkit-text-size-adjust:100%; }
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  min-height:100vh;
}
svg{ display:block; flex:none; }
img{ max-width:100%; display:block; }
button{ font:inherit; color:inherit; border:0; background:none; cursor:pointer; }
input,select{ font:inherit; color:inherit; }
a{ color:inherit; }
:focus-visible{ outline:3px solid var(--violet-500); outline-offset:2px; border-radius:8px; }
@media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; } }

/* ---------------------------------------------------------- Arka plan ---- */
.blobs{ position:fixed; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
.blob{ position:absolute; border-radius:50%; }
.b1{ width:170px; height:170px; left:-70px;  top:20px;    background:#EFE9FF; }
.b2{ width:120px; height:120px; left:-40px;  bottom:22%;  background:#FAE7F3; opacity:.8; }
.b3{ width:230px; height:230px; right:-90px; top:34%;     background:#F3ECFF; opacity:.75; }
.b4{ width:140px; height:140px; right:8%;    bottom:-60px;background:#FBE9F5; opacity:.7; }
.b5{ width:90px;  height:90px;  left:22%;    top:-40px;   background:#F4EEFF; }

/* -------------------------------------------------------------- Sahne ---- */
.stage{
  position:relative; z-index:1;
  max-width:1680px; margin:0 auto;
  padding:18px clamp(12px, 2.2vw, 28px) 40px;
}

/* ---------------------------------------------------------- El yazisi ---- */
.script{
  font-family:'Caveat', cursive;
  color:#7B4DE0; font-weight:600; line-height:1.15;
  white-space:pre-line;
}

/* ====================================================== ÜST ÇUBUK ======== */
.topbar{
  display:flex; align-items:center; gap:14px;
  background:var(--card); border-radius:22px;
  padding:10px 14px; margin-bottom:18px;
  box-shadow:var(--sh-card);
  position:sticky; top:10px; z-index:30;
}
.brand{ display:flex; align-items:center; gap:10px; flex:none; }
.brand-mark{
  width:38px; height:38px; border-radius:12px;
  background:linear-gradient(135deg,#8B5CF6,#5B8DEF);
  display:grid; place-items:center;
  box-shadow:0 8px 16px -8px rgba(109,59,224,.8);
}
.brand-name{ font-size:21px; font-weight:800; letter-spacing:-.5px; }

.nav{
  display:flex; align-items:center; gap:4px;
  margin:0 auto; padding:5px;
  background:#FBFAFE; border-radius:16px;
  overflow-x:auto; scrollbar-width:none;
}
.nav::-webkit-scrollbar{ display:none; }
.nav a{
  display:flex; align-items:center; gap:8px; white-space:nowrap;
  text-decoration:none; color:var(--muted);
  font-size:14.5px; font-weight:600;
  padding:10px 18px; border-radius:12px;
}
.nav a:hover{ color:var(--ink-2); background:#F5F1FE; }
.nav a.is-active{ background:var(--violet-100); color:var(--violet-700); }
.nav a svg{ opacity:.9; }

.topbar-right{ display:flex; align-items:center; gap:10px; flex:none; margin-left:auto; }
.icon-btn{
  position:relative; width:40px; height:40px; border-radius:50%;
  display:grid; place-items:center; color:var(--muted);
}
.icon-btn:hover{ background:#F7F4FF; color:var(--violet-600); }
.icon-btn .dot-badge{
  position:absolute; top:8px; right:9px;
  width:8px; height:8px; border-radius:50%;
  background:#E5484D; border:2px solid #fff;
}
.avatar{
  width:38px; height:38px; border-radius:50%; flex:none;
  background:linear-gradient(135deg,#9F7AEA,#7C4DFF);
  display:grid; place-items:center; color:#fff; font-weight:700; font-size:15px;
}
.user-pill{
  display:flex; align-items:center; gap:10px;
  background:#FBFAFE; border:1px solid var(--line);
  border-radius:16px; padding:5px 12px 5px 6px;
}
.who{ line-height:1.25; }
.who b{ display:block; font-size:14px; font-weight:700; }
.who span{ display:block; font-size:11.5px; color:var(--muted); }

/* Stüdyo üst çubugundaki firma + kredi rozetleri */
.ctx-pill{
  display:flex; align-items:center; gap:10px;
  background:#FBFAFE; border:1px solid var(--line);
  border-radius:16px; padding:6px 14px 6px 6px; flex:none;
}
.ctx-chip{
  width:34px; height:34px; border-radius:11px; flex:none;
  display:grid; place-items:center; font-weight:800; font-size:13px;
}
.ctx-chip--gb{ background:var(--rose); color:var(--rose-ink); }
.ctx-chip--credit{ background:var(--violet-100); color:var(--violet-600); }
.ctx-title{ font-size:14.5px; font-weight:800; letter-spacing:-.2px; line-height:1.2; }
.ctx-sub{ font-size:11.5px; color:var(--muted); display:flex; align-items:center; gap:5px; }
.live-dot{ width:6px; height:6px; border-radius:50%; background:#22C55E; flex:none; }

/* Mobil menü düğmesi */
.nav-toggle{ display:none; width:40px; height:40px; border-radius:12px; place-items:center; color:var(--ink-2); }
.nav-toggle:hover{ background:#F5F1FE; }

/* ======================================================== KARTLAR ======== */
.card{
  background:var(--card); border-radius:var(--r-xl);
  box-shadow:var(--sh-card); padding:var(--pad);
}
.card--flat{ box-shadow:none; border:1px solid var(--line); }

.page-head{ display:flex; align-items:flex-start; gap:18px; flex-wrap:wrap; }
.head-icon{
  width:64px; height:64px; border-radius:20px; flex:none;
  display:grid; place-items:center;
}
.head-icon--lilac{ background:var(--lilac); color:var(--violet-600); }
.head-icon--mint{ background:var(--mint); color:var(--mint-ink); }
.head-text{ min-width:0; flex:1 1 320px; }
.h1{ font-size:clamp(24px, 2.4vw, 34px); font-weight:800; letter-spacing:-1px; line-height:1.08; margin:0 0 6px; }
.h2{ font-size:clamp(16px, 1.3vw, 20px); font-weight:700; color:var(--ink-2); margin:0 0 5px; }
.sub{ font-size:13.5px; color:var(--muted); margin:0; line-height:1.45; }

.bubble{
  position:relative; align-self:center; flex:none;
  background:linear-gradient(135deg,#F4F0FF,#EFE9FE);
  border-radius:22px; padding:14px 22px;
  font-family:'Caveat', cursive; font-size:20px; font-weight:600;
  line-height:1.2; color:#7B4DE0; white-space:pre-line; text-align:center;
}
.bubble::after{
  content:''; position:absolute; left:28px; bottom:-9px;
  border:10px solid transparent; border-top-color:#EFE9FE; border-bottom:0;
}

/* İpucu kutusu (stüdyo) */
.tip{
  display:flex; align-items:flex-start; gap:12px; flex:1 1 300px;
  background:linear-gradient(135deg,#F5F2FF,#EFF6FF);
  border:1px solid var(--violet-100); border-radius:var(--r-lg); padding:14px 18px;
}
.tip-title{ font-size:14.5px; font-weight:800; margin-bottom:3px; }
.tip-text{ font-size:12.5px; color:var(--muted); line-height:1.5; }

/* ================================================== İSTATİSTİK KARTLARI == */
.stats{
  display:grid; gap:var(--gap); margin-top:22px;
  grid-template-columns:repeat(4, minmax(0,1fr));
}
.stat{
  display:flex; align-items:flex-start; gap:14px;
  background:#fff; border:1px solid var(--line);
  border-radius:var(--r-lg); padding:16px 18px; position:relative;
}
.stat-chip{ width:46px; height:46px; border-radius:14px; display:grid; place-items:center; flex:none; }
.stat-chip--violet{ background:var(--lilac); color:var(--violet-600); }
.stat-chip--blue{ background:var(--blue); color:var(--blue-ink); }
.stat-chip--mint{ background:var(--mint); color:var(--mint-ink); }
.stat-chip--peach{ background:var(--peach); color:var(--peach-ink); }
.stat-body{ min-width:0; }
.stat-value{ font-size:clamp(20px, 1.9vw, 26px); font-weight:800; letter-spacing:-.8px; line-height:1.1; }
.stat-label{ font-size:13.5px; font-weight:700; color:var(--ink-2); margin-top:2px; }
.stat-hint{ font-size:11.5px; color:var(--muted-2); margin-top:3px; }
.stat-go{ position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--muted-2); }

.pill{
  display:inline-flex; align-items:center; gap:6px;
  font-size:11.5px; font-weight:700; padding:5px 10px; border-radius:9px;
  white-space:nowrap; margin-top:7px;
}
.pill--green{ background:var(--green-50); color:var(--green-ink); }
.pill--orange{ background:#FFEEDC; color:#E07B1E; }
.pill--blue{ background:var(--blue); color:var(--blue-ink); }
.dot{ width:8px; height:8px; border-radius:50%; background:currentColor; flex:none; }

/* ========================================================= ARAÇ ÇUBUĞU === */
.toolbar{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:18px; }
.toolbar-title{ margin-right:auto; min-width:0; }
.h3{ font-size:clamp(18px, 1.5vw, 22px); font-weight:800; letter-spacing:-.5px; margin:0; }

.search{
  display:flex; align-items:center; gap:9px; flex:1 1 200px; max-width:260px;
  background:#FBFAFE; border:1px solid var(--line); border-radius:13px; padding:10px 14px;
}
.search input{ border:0; outline:0; background:none; width:100%; min-width:0; font-size:13.5px; }
.search input::placeholder{ color:var(--muted-2); }
.select{
  display:flex; align-items:center; gap:10px; flex:none;
  background:#FBFAFE; border:1px solid var(--line); border-radius:13px;
  padding:10px 14px; font-size:13.5px; font-weight:600; color:var(--ink-2);
}
.btn-primary{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:none;
  background:linear-gradient(135deg,var(--violet-500),var(--violet-600));
  color:#fff; font-size:14px; font-weight:700;
  padding:12px 22px; border-radius:14px; box-shadow:var(--sh-btn); white-space:nowrap;
}
.btn-primary:hover{ filter:brightness(1.06); }
.btn-soft{
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  background:var(--violet-50); color:var(--violet-700);
  border:1px solid var(--violet-100); border-radius:11px;
  padding:9px 18px; font-size:13px; font-weight:700; white-space:nowrap;
}
.btn-soft:hover{ background:var(--violet-100); }
.btn-solid{
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  background:linear-gradient(135deg,var(--violet-500),var(--violet-600)); color:#fff;
  border-radius:11px; padding:10px 18px; font-size:13px; font-weight:700;
  box-shadow:0 10px 18px -12px rgba(109,59,224,.9); white-space:nowrap;
}
.kebab{ width:32px; height:32px; border-radius:9px; display:grid; place-items:center; color:var(--muted-2); flex:none; }
.kebab:hover{ background:#F3EFFD; color:var(--violet-600); }

/* ============================================================= TABLO ===== */
.table{ width:100%; }
.thead{
  display:grid; gap:12px; align-items:center;
  grid-template-columns:2fr 1.1fr 1.3fr 1.4fr 1fr 44px;
  padding:0 16px 12px;
  font-size:11.5px; font-weight:800; letter-spacing:.4px;
  color:var(--muted-2); text-transform:uppercase;
  border-bottom:1px solid var(--line);
}
.trow{
  display:grid; gap:12px; align-items:center;
  grid-template-columns:2fr 1.1fr 1.3fr 1.4fr 1fr 44px;
  padding:13px 16px; border-radius:var(--r-md);
  border:1px solid transparent;
}
.trow + .trow{ margin-top:2px; }
.trow:hover{ background:#FBFAFE; border-color:var(--line); }

.acc-cell{ display:flex; align-items:center; gap:13px; min-width:0; }
.acc-avatar{
  width:44px; height:44px; border-radius:13px; flex:none;
  display:grid; place-items:center; font-weight:800; font-size:14px;
}
.acc-avatar--gb{ background:var(--rose);   color:var(--rose-ink); }
.acc-avatar--fc{ background:var(--green-50); color:var(--green-ink); }
.acc-avatar--mio{ background:#EADBD0; color:#6B4A32; }
.acc-avatar--empty{ background:#EEF2FB; color:#7C8DB5; }
.acc-name{ font-size:15px; font-weight:800; letter-spacing:-.2px; line-height:1.3; }
.acc-sub{ font-size:12.5px; color:var(--muted); line-height:1.3; }
.cell-text{ font-size:13.5px; color:var(--ink-2); }
.cell-muted{ font-size:13.5px; color:var(--muted-2); }
.cell-label{ display:none; font-size:11px; font-weight:800; color:var(--muted-2); text-transform:uppercase; letter-spacing:.4px; margin-bottom:5px; }

/* ==================================================== YAN SÜTUN (panel) == */
.layout{
  display:grid; gap:var(--gap); align-items:start;
  grid-template-columns:minmax(0,1fr) 380px;
}
.col{ display:flex; flex-direction:column; gap:var(--gap); min-width:0; }

.side-head{ display:flex; align-items:flex-start; gap:14px; margin-bottom:18px; }
.side-icon{ width:52px; height:52px; border-radius:16px; display:grid; place-items:center; flex:none; }
.side-icon--violet{ background:var(--lilac); color:var(--violet-600); }
.side-title{ font-size:19px; font-weight:800; letter-spacing:-.4px; line-height:1.2; }
.side-sub{ font-size:12.5px; color:var(--muted); margin-top:4px; line-height:1.45; }
.side-action{ margin-left:auto; flex:none; }

.balance-box{
  display:flex; align-items:stretch; gap:18px;
  background:var(--violet-50); border-radius:var(--r-lg); padding:16px 18px;
}
.balance-main{ flex:1 1 auto; min-width:0; }
.balance-side{ flex:none; border-left:1px solid var(--violet-200); padding-left:18px; }
.balance-label{ font-size:12px; color:var(--muted); font-weight:600; }
.balance-value{ font-size:clamp(22px,2vw,28px); font-weight:800; letter-spacing:-.8px; margin-top:4px; }
.balance-delta{ font-size:17px; font-weight:800; color:var(--green-ink); margin-top:4px; }
.balance-date{ font-size:11.5px; color:var(--muted-2); margin-top:3px; }

.tx-title{ font-size:15px; font-weight:800; margin:20px 0 10px; }
.tx{ display:flex; align-items:center; gap:12px; padding:9px 0; }
.tx + .tx{ border-top:1px solid var(--line); }
.tx-icon{ width:36px; height:36px; border-radius:11px; display:grid; place-items:center; flex:none; }
.tx-icon--in{ background:var(--green-50); color:var(--green-ink); }
.tx-icon--out{ background:var(--red-50); color:var(--red-ink); }
.tx-body{ min-width:0; flex:1 1 auto; }
.tx-name{ font-size:13.5px; font-weight:700; line-height:1.3; }
.tx-date{ font-size:11.5px; color:var(--muted-2); margin-top:2px; }
.tx-amount{ font-size:14px; font-weight:800; white-space:nowrap; }
.tx-amount--in{ color:var(--green-ink); }
.tx-amount--out{ color:var(--red-ink); }

.promo{
  background:linear-gradient(135deg,#E7F8F0,#EAF4FF);
  border-radius:var(--r-xl); padding:var(--pad);
  display:flex; align-items:center; gap:16px;
}
.promo-icon{
  width:52px; height:52px; border-radius:16px; flex:none;
  background:#fff; display:grid; place-items:center; color:var(--violet-600);
  box-shadow:var(--sh-soft);
}
.promo-title{ font-size:18px; font-weight:800; letter-spacing:-.4px; line-height:1.25; color:#1F5F4B; }
.promo-text{ font-size:12.5px; color:#2F6E57; margin-top:6px; line-height:1.45; }

/* ============================================ STÜDYO: AKIŞ ŞERİDİ ======== */
.pipeline{
  display:grid; gap:8px; align-items:stretch; margin-top:22px;
  grid-template-columns:repeat(7, minmax(0,1fr));
}
.pipeline-wrap{
  background:#FBFAFE; border:1px solid var(--line);
  border-radius:var(--r-xl); padding:16px;
}
.step{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  border-radius:var(--r-lg); padding:16px 10px 14px; position:relative;
}
.step--1{ background:#F2EEFD; } .step--2{ background:#E3F7F2; }
.step--3{ background:#FFF0E2; } .step--4{ background:#E9F1FE; }
.step--5{ background:#FCE6F2; } .step--6{ background:#E7F0FE; }
.step--7{ background:#DFF6EA; }
.step-chip{
  width:46px; height:46px; border-radius:15px; background:#fff;
  display:grid; place-items:center; margin-bottom:11px;
  box-shadow:0 6px 12px -8px rgba(72,48,140,.45);
}
.step-name{ font-size:14px; font-weight:800; letter-spacing:-.2px; line-height:1.2; }
.step-sub{ font-size:11px; color:var(--muted); margin-top:4px; line-height:1.3; }
.step-arrow{
  position:absolute; right:-13px; top:50%; transform:translateY(-50%);
  color:#B9AEE0; z-index:2;
}
.step:last-child .step-arrow{ display:none; }

/* =========================================== STÜDYO: İÇERİK TÜRÜ ========= */
.section-head{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin:24px 0 14px; }
.section-hint{ margin-left:auto; font-size:13px; color:var(--muted-2); display:flex; align-items:center; gap:7px; }
.hint-mark{
  width:20px; height:20px; border-radius:50%; background:var(--violet-50);
  color:var(--violet-600); display:grid; place-items:center; font-size:11px; font-weight:800;
}

.types{ display:grid; gap:var(--gap); grid-template-columns:repeat(4, minmax(0,1fr)); }
.type{
  display:flex; align-items:center; gap:14px; text-align:left; position:relative;
  background:#fff; border:1.5px solid var(--line);
  border-radius:var(--r-lg); padding:16px 18px;
}
.type:hover{ border-color:var(--violet-200); }
.type.is-selected{ border:2px solid var(--violet-500); background:#F9F6FF; padding:15.5px 17.5px; }
.type-chip{ width:46px; height:46px; border-radius:14px; display:grid; place-items:center; flex:none; }
.type-chip--violet{ background:var(--violet-100); color:var(--violet-600); }
.type-chip--blue{ background:var(--blue); color:var(--blue-ink); }
.type-chip--peri{ background:var(--peri); color:var(--peri-ink); }
.type-chip--mint{ background:var(--mint); color:var(--mint-ink); }
.type-name{ font-size:16px; font-weight:800; letter-spacing:-.3px; }
.type-sub{ font-size:12.5px; color:var(--muted); margin-top:3px; }
.check{
  position:absolute; right:14px; top:14px; width:24px; height:24px; border-radius:50%;
  background:var(--violet-500); display:grid; place-items:center; color:#fff;
  box-shadow:0 6px 14px -7px rgba(109,59,224,.95);
}

/* ============================================== STÜDYO: ÇALIŞMA ALANI ==== */
.work{ display:grid; gap:var(--gap); grid-template-columns:repeat(4, minmax(0,1fr)); margin-top:var(--gap); }
.box{
  background:#FBFAFE; border:1px solid var(--line);
  border-radius:var(--r-lg); padding:16px; display:flex; flex-direction:column;
}
.box-head{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.box-chip{ width:30px; height:30px; border-radius:10px; display:grid; place-items:center; flex:none; }
.box-chip--violet{ background:var(--violet-100); color:var(--violet-600); }
.box-chip--blue{ background:var(--blue); color:var(--blue-ink); }
.box-chip--mint{ background:var(--mint); color:var(--mint-ink); }
.box-chip--peri{ background:var(--peri); color:var(--peri-ink); }
.box-title{ font-size:15px; font-weight:800; letter-spacing:-.25px; min-width:0; }
.box-action{ margin-left:auto; flex:none; }

.thumb{ position:relative; border:1.5px solid var(--violet-100); border-radius:var(--r-md); overflow:hidden; background:#fff; }
.thumb-x{
  position:absolute; right:10px; top:10px; width:26px; height:26px; border-radius:50%;
  background:rgba(46,37,69,.85); color:#fff; display:grid; place-items:center;
  backdrop-filter:blur(4px);
}
.btn-upload{
  width:100%; margin-top:12px; display:flex; align-items:center; justify-content:center; gap:9px;
  background:var(--violet-50); border:1px solid var(--violet-100); border-radius:13px;
  padding:12px; font-size:13.5px; font-weight:700; color:var(--violet-700);
}
.btn-upload:hover{ background:var(--violet-100); }
.box-note{ font-size:11px; color:var(--muted-2); margin-top:10px; }

.script-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-md);
  padding:16px; flex:1 1 auto;
}
.script-text{ font-size:13.5px; line-height:1.65; color:var(--ink-2); margin:0; }
.script-text + .script-text{ margin-top:12px; }
.script-foot{ display:flex; align-items:center; gap:10px; margin-top:12px; }
.char-count{ font-size:11.5px; color:var(--muted-2); }

.plat{ display:flex; align-items:center; gap:12px; padding:10px 0; }
.plat + .plat{ border-top:1px solid var(--line); }
.plat-icon{ width:40px; height:40px; border-radius:12px; display:grid; place-items:center; flex:none; color:#fff; }
.plat-ig{ background:linear-gradient(135deg,#F9CE34 0%,#EE2A7B 48%,#6228D7 100%); }
.plat-tt{ background:#111; }
.plat-yt{ background:#FF0000; }
.plat-li{ background:#0A66C2; }
.plat-body{ min-width:0; flex:1 1 auto; }
.plat-name{ font-size:14px; font-weight:700; letter-spacing:-.2px; }
.plat-sub{ font-size:11.5px; color:var(--muted); margin-top:2px; }
.cbox{
  width:24px; height:24px; border-radius:8px; flex:none;
  border:1.5px solid var(--line-2); background:#fff;
  display:grid; place-items:center; color:#fff;
}
.cbox.is-on{ background:var(--violet-500); border-color:var(--violet-500); }

.preview-frame{
  position:relative; border-radius:var(--r-md); overflow:hidden;
  background:#F2E6EA; aspect-ratio:9/16; max-height:300px; margin:0 auto; width:100%;
}
.preview-play{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:52px; height:52px; border-radius:50%;
  background:rgba(255,255,255,.9); display:grid; place-items:center; color:var(--violet-600);
  box-shadow:0 8px 20px -8px rgba(0,0,0,.5);
}
.preview-caption{
  position:absolute; left:0; right:0; bottom:14px; text-align:center;
  font-family:'Caveat', cursive; font-size:19px; font-weight:600; color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.5);
}

.cta-row{ display:flex; align-items:center; gap:var(--gap); margin-top:20px; flex-wrap:wrap; }
.cta-note{
  display:flex; align-items:center; gap:10px; flex:1 1 260px;
  background:#F1FAF5; border:1px solid #D6F0E4; border-radius:var(--r-md);
  padding:13px 16px; font-size:12.5px; color:#2F6E57; line-height:1.4;
}
.btn-cta{
  flex:2 1 340px; display:flex; align-items:center; justify-content:center; gap:12px;
  background:linear-gradient(135deg,#7C4DFF 0%,#6D3BE0 55%,#6431D8 100%);
  color:#fff; font-size:17px; font-weight:800; letter-spacing:-.2px;
  padding:18px; border-radius:16px; box-shadow:0 18px 32px -16px rgba(109,59,224,.9);
}
.btn-cta:hover{ filter:brightness(1.06); }

/* ============================================================ ALT BİLGİ == */
.foot{
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  margin-top:26px; padding:0 6px;
  font-size:12.5px; color:var(--muted-2);
}
.foot-links{ display:flex; gap:18px; margin-left:auto; flex-wrap:wrap; }
.foot-links a{ text-decoration:none; }
.foot-links a:hover{ color:var(--violet-600); }

/* ====================================================== DİL ANAHTARI ===== */
.langbar{
  position:fixed; right:14px; bottom:14px; z-index:50; display:flex; gap:4px;
  background:#fff; border:1px solid var(--line-2); border-radius:999px; padding:4px;
  box-shadow:var(--sh-soft);
}
.langbar button{ font-size:12px; font-weight:800; padding:7px 15px; border-radius:999px; color:var(--muted); }
.langbar button.is-on{ background:var(--violet-500); color:#fff; }

/* ========================================================================= */
/*                              DUYARLI KATMAN                               */
/* ========================================================================= */

@media (max-width:1400px){
  .layout{ grid-template-columns:minmax(0,1fr) 340px; }
  .work{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .pipeline{ grid-template-columns:repeat(4, minmax(0,1fr)); gap:10px; }
  .step-arrow{ display:none; }
}

@media (max-width:1150px){
  :root{ --pad:20px; --gap:14px; }
  .layout{ grid-template-columns:minmax(0,1fr); }
  .stats{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .types{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .thead, .trow{ grid-template-columns:1.8fr 1fr 1.2fr 1.3fr 44px; }
  .col-date{ display:none; }
  .bubble{ display:none; }
}

@media (max-width:900px){
  .nav{ order:4; width:100%; margin:0; justify-content:flex-start; }
  .topbar{ flex-wrap:wrap; row-gap:10px; position:static; }
  .topbar-right{ margin-left:auto; }
  .pipeline{ grid-template-columns:repeat(3, minmax(0,1fr)); }
}

/* Tablo -> kart */
@media (max-width:860px){
  .thead{ display:none; }
  .trow{
    grid-template-columns:1fr 1fr;
    gap:14px; padding:16px;
    border:1px solid var(--line); background:#fff;
    margin-bottom:12px;
  }
  .trow + .trow{ margin-top:0; }
  .acc-cell{ grid-column:1 / -1; }
  .cell-label{ display:block; }
  .cell-action{ grid-column:1 / -1; }
  .cell-action .btn-soft,
  .cell-action .btn-solid{ width:100%; padding:12px; }
  .cell-kebab{ position:absolute; right:14px; top:14px; }
  .trow{ position:relative; }
}

@media (max-width:760px){
  :root{ --pad:18px; --r-xl:22px; }
  .stage{ padding:12px 12px 32px; }
  .page-head{ gap:14px; }
  .head-icon{ width:52px; height:52px; border-radius:16px; }
  .work{ grid-template-columns:minmax(0,1fr); }
  .types{ grid-template-columns:minmax(0,1fr); }
  .pipeline{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .tip{ flex:1 1 100%; }
  .balance-box{ flex-direction:column; gap:14px; }
  .balance-side{ border-left:0; border-top:1px solid var(--violet-200); padding-left:0; padding-top:14px; }
  .toolbar-title{ flex:1 1 100%; margin-right:0; }
  .search{ max-width:none; flex:1 1 100%; }
  .select{ flex:1 1 auto; }
  .btn-primary{ flex:1 1 100%; }
  .section-hint{ margin-left:0; flex:1 1 100%; }
  .preview-frame{ max-height:360px; }
  .btn-cta{ flex:1 1 100%; font-size:16px; }
  .cta-note{ flex:1 1 100%; }
  .foot{ flex-direction:column; align-items:flex-start; gap:10px; }
  .foot-links{ margin-left:0; gap:14px; }
  .who{ display:none; }
  .user-pill{ padding:5px; }
}

@media (max-width:560px){
  .stats{ grid-template-columns:minmax(0,1fr); }
  .pipeline{ grid-template-columns:minmax(0,1fr); }
  .step{ flex-direction:row; align-items:center; text-align:left; gap:14px; padding:14px; }
  .step-chip{ margin-bottom:0; width:42px; height:42px; }
  .ctx-pill .ctx-title, .ctx-pill .ctx-sub{ display:none; }
  .ctx-pill{ padding:5px; }
  .brand-name{ font-size:19px; }
  .trow{ grid-template-columns:minmax(0,1fr); }
}

@media (max-width:380px){
  .stage{ padding:10px 10px 28px; }
  :root{ --pad:14px; }
  .h1{ font-size:22px; }
  .nav a{ padding:9px 13px; font-size:13.5px; }
  .nav a span{ display:none; }
  .nav a.is-active span{ display:inline; }
}
