/* n4b.css — tasarım sistemi tokenları (bkz. ANALIZ.md Bölüm 1 ve 8) */

:root {
  --n4b-cyan: #00A0C7;
  --n4b-cyan-2: #00A6CE;
  --n4b-orange: #ED561A;
  --n4b-orange-2: #F58220;
  --n4b-teal: #2C9F95;

  --n4b-ink: #0F172A;
  --n4b-head: #525454;
  --n4b-slate-700: #334155;
  --n4b-slate-600: #475569;
  --n4b-slate-500: #64748B;
  --n4b-white: #FFFFFF;

  --n4b-cyan-10: rgba(0, 160, 199, 0.10);
  --n4b-cyan-05: rgba(0, 160, 199, 0.05);
  --n4b-orange-10: rgba(245, 130, 32, 0.10);
  --n4b-card-border: rgba(146, 148, 151, 0.20);

  --n4b-radius-card: 24px;
  --n4b-radius-btn: 8px;
  --n4b-radius-pill: 16px;
  --n4b-radius-icon: 12px;

  --n4b-font: "Poppins", "Inter", system-ui, -apple-system, "Segoe UI", Roboto,
    Ubuntu, Cantarell, "Noto Sans", Arial, sans-serif;

  --n4b-container: 1180px;

  /* durum/öncelik rozet renkleri */
  --n4b-ok: #1D9E75;      --n4b-ok-bg: #E1F5EE;
  --n4b-risk: #BA7517;    --n4b-risk-bg: #FAEEDA;
  --n4b-breach: #A32D2D;  --n4b-breach-bg: #FCEBEB;
  --n4b-info: #185FA5;    --n4b-info-bg: #E6F1FB;
  --n4b-neutral: #5F5E5A; --n4b-neutral-bg: #F1EFE8;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--n4b-font);
  color: var(--n4b-ink);
  background: var(--n4b-white);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
img, svg { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul { list-style: none; margin: 0; padding: 0; }

.n4b-container {
  max-width: var(--n4b-container);
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- Tipografi ölçeği ---- */
.n4b-h1 { font-size: 60px; font-weight: 700; line-height: 1.05; color: var(--n4b-head); margin: 0; }
.n4b-h2 { font-size: 36px; font-weight: 700; color: var(--n4b-ink); margin: 0 0 16px; }
.n4b-h3-lg { font-size: 30px; font-weight: 700; color: var(--n4b-head); margin: 0 0 12px; }
.n4b-h3 { font-size: 24px; font-weight: 700; color: var(--n4b-head); margin: 0 0 10px; }
.n4b-h3-sm { font-size: 18px; font-weight: 700; color: var(--n4b-head); margin: 0 0 8px; }
.n4b-eyebrow {
  display: inline-block; font-size: 13px; font-weight: 600; color: var(--n4b-cyan);
  background: var(--n4b-cyan-10); padding: 4px 14px; border-radius: 20px; margin-bottom: 14px;
}
.n4b-lead { font-size: 18px; color: var(--n4b-slate-700); line-height: 1.6; }
.n4b-p { font-size: 16px; color: var(--n4b-slate-600); line-height: 1.7; }

@media (max-width: 860px) {
  .n4b-h1 { font-size: 38px; }
  .n4b-h2 { font-size: 28px; }
}

/* ---- Underline aksanı (hero H1 altı) ---- */
/* D10: negatif z-index yerine arka plan gradyanı — opak zemin üzerinde de metnin
   arkasında güvenle görünür, z-index/stacking-context kırılganlığı yok. */
.n4b-accent-underline {
  display: inline;
  background-image: linear-gradient(rgba(0, 160, 199, .55), rgba(0, 160, 199, .55));
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 96%;
}

/* ---- Header / Nav ---- */
.n4b-header {
  position: sticky; top: 0; z-index: 100; background: var(--n4b-white);
  border-bottom: 1px solid var(--n4b-card-border);
}
.n4b-header .n4b-container { display: flex; align-items: center; height: 76px; gap: 28px; }
.n4b-logo { font-size: 22px; font-weight: 700; color: var(--n4b-ink); display: flex; align-items: center; gap: 2px; }
.n4b-logo span { color: var(--n4b-cyan); }
.n4b-nav { display: flex; align-items: center; gap: 26px; flex: 1; }
.n4b-nav a.n4b-navlink { font-size: 15px; font-weight: 500; color: var(--n4b-slate-700); }
.n4b-nav a.n4b-navlink:hover { color: var(--n4b-cyan); }
.n4b-header-ctas { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.n4b-burger { display: none; width: 40px; height: 40px; border: 1px solid var(--n4b-card-border); border-radius: 10px; align-items: center; justify-content: center; }
/* mobil menüye klonlanan CTA butonları masaüstünde asla görünmez (bkz. landing.js) —
   aksi halde hem orijinal .n4b-header-ctas hem klonlar aynı anda görünür (mükerrer buton).
   !important: .n4b-btn'nin (display:inline-flex) kaskad sırası bu kuraldan sonra geldiği
   için normal specificity ile ezilirdi. */
.n4b-mobile-cta-clone { display: none !important; }
@media (max-width: 900px) {
  .n4b-nav { display: none; }
  .n4b-burger { display: flex; }
  .n4b-header-ctas { display: none; }
  .n4b-mobile-cta-clone { display: flex !important; }
}

/* ---- Butonlar ---- */
.n4b-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; transition: opacity .15s, transform .1s; }
.n4b-btn:active { transform: scale(0.98); }
.n4b-btn-primary {
  background: var(--n4b-cyan); color: #fff; border-radius: var(--n4b-radius-btn);
  padding: 16px 32px; font-size: 16px; font-weight: 600;
}
.n4b-btn-primary:hover { opacity: .9; }
.n4b-btn-pill-orange {
  background: var(--n4b-orange); color: #fff; border-radius: var(--n4b-radius-pill);
  padding: 10px 20px; font-size: 14px; font-weight: 500;
}
.n4b-btn-pill-teal {
  background: var(--n4b-teal); color: #fff; border-radius: var(--n4b-radius-pill);
  padding: 10px 20px; font-size: 14px; font-weight: 500;
}
.n4b-btn-outline {
  background: #fff; color: var(--n4b-cyan-2); border: 1.5px solid var(--n4b-cyan-2);
  border-radius: 10px; padding: 14px 24px; font-size: 15px; font-weight: 600;
}
.n4b-btn-orange-lg {
  background: var(--n4b-orange-2); color: #fff; border-radius: 12px;
  padding: 13px 26px; font-size: 16px; font-weight: 700;
}

/* ---- Kart ---- */
.n4b-card {
  background: #fff; border: 1px solid var(--n4b-card-border); border-radius: var(--n4b-radius-card);
  padding: 24px; box-shadow: none;
}
.n4b-icon-box {
  width: 48px; height: 48px; border-radius: var(--n4b-radius-icon);
  background: var(--n4b-cyan-10); display: flex; align-items: center; justify-content: center;
  color: var(--n4b-cyan); margin-bottom: 16px; flex-shrink: 0;
}
.n4b-icon-box svg { width: 24px; height: 24px; }

/* ---- Grid yardımcıları ---- */
.n4b-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }
.n4b-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.n4b-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 900px) {
  .n4b-grid-2, .n4b-grid-3, .n4b-grid-4 { grid-template-columns: 1fr; }
}

.n4b-section { padding: 72px 0; }
.n4b-section-alt { background: var(--n4b-cyan-05); }
.n4b-section-head { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.n4b-section-head.n4b-left { text-align: left; margin: 0 0 40px; }

/* ---- Rozet (durum/öncelik/SLA) ---- */
.n4b-badge {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600;
  padding: 4px 10px; border-radius: 20px; white-space: nowrap;
}
.n4b-badge-ok { background: var(--n4b-ok-bg); color: var(--n4b-ok); }
.n4b-badge-risk { background: var(--n4b-risk-bg); color: var(--n4b-risk); }
.n4b-badge-breach { background: var(--n4b-breach-bg); color: var(--n4b-breach); }
.n4b-badge-info { background: var(--n4b-info-bg); color: var(--n4b-info); }
.n4b-badge-neutral { background: var(--n4b-neutral-bg); color: var(--n4b-neutral); }

/* ---- Rozet (yakında) ---- */
.n4b-soon {
  display: inline-block; font-size: 11px; font-weight: 700; color: var(--n4b-orange-2);
  background: var(--n4b-orange-10); padding: 3px 10px; border-radius: 20px; margin-left: 10px;
  vertical-align: middle; text-transform: uppercase; letter-spacing: .02em;
}

/* ---- Footer ---- */
.n4b-footer { background: var(--n4b-ink); color: #fff; padding: 56px 0 24px; }
.n4b-footer .n4b-h3 { color: #fff; font-size: 18px; }
.n4b-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 40px; }
.n4b-footer-col a { display: block; font-size: 14px; color: #cbd5e1; padding: 6px 0; }
.n4b-footer-col a:hover { color: #fff; }
.n4b-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12); padding-top: 20px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  font-size: 13px; color: #94a3b8;
}
.n4b-lang { display: flex; gap: 8px; }
.n4b-lang span { padding: 2px 8px; border-radius: 6px; }
.n4b-lang span.active { background: rgba(255,255,255,.1); color: #fff; }
@media (max-width: 860px) {
  .n4b-footer-grid { grid-template-columns: 1fr 1fr; }
}

/* ---- Cookie banner ---- */
.n4b-cookie {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 200; background: #fff;
  border-top: 1px solid var(--n4b-card-border); box-shadow: 0 -4px 20px rgba(15,23,42,.06);
  padding: 20px 24px;
}
.n4b-cookie-inner { max-width: var(--n4b-container); margin: 0 auto; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.n4b-cookie p { flex: 1; min-width: 260px; font-size: 14px; color: var(--n4b-slate-700); margin: 0; }
.n4b-cookie-actions { display: flex; gap: 10px; flex-shrink: 0; }
.n4b-btn-cookie-outline {
  background: #fff; color: var(--n4b-slate-700); border: 1px solid var(--n4b-card-border);
  border-radius: 6px; padding: 8px 24px; font-size: 12px; font-weight: 600;
}
.n4b-btn-cookie-accept {
  background: var(--n4b-orange-2); color: #fff; border-radius: 6px; padding: 8px 24px;
  font-size: 12px; font-weight: 600;
}

/* ---- KPI / dashboard kart (admin.html dilini yeniden kullanır) ---- */
.n4b-kpi-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.n4b-kpi { background: #fff; border: 1px solid var(--n4b-card-border); border-radius: 16px; padding: 18px 16px; }
.n4b-kpi-val { font-size: 28px; font-weight: 700; color: var(--n4b-ink); line-height: 1.1; }
.n4b-kpi-lbl { font-size: 12px; color: var(--n4b-slate-600); font-weight: 600; margin-top: 6px; }
.n4b-kpi-sub { font-size: 11px; color: var(--n4b-slate-500); margin-top: 3px; }

.n4b-panel { background: #fff; border: 1px solid var(--n4b-card-border); border-radius: 20px; padding: 22px 24px; }
.n4b-panel-h { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 16px; flex-wrap: wrap; gap: 8px; }
.n4b-panel-h h3 { font-size: 16px; font-weight: 700; color: var(--n4b-ink); margin: 0; }
.n4b-panel-sub { font-size: 12px; color: var(--n4b-slate-500); }

@media (max-width: 900px) {
  .n4b-kpi-row { grid-template-columns: repeat(2, 1fr); }
}

/* ---- Uygulama header (basit, marketing header'ından daha kompakt) ---- */
.n4b-app-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--n4b-card-border); }
.n4b-app-header .n4b-container { display: flex; align-items: center; height: 64px; gap: 20px; }
.n4b-app-nav { display: flex; gap: 18px; flex: 1; }
.n4b-app-nav a { font-size: 14px; font-weight: 500; color: var(--n4b-slate-600); padding: 6px 2px; border-bottom: 2px solid transparent; }
.n4b-app-nav a.active, .n4b-app-nav a:hover { color: var(--n4b-cyan); border-color: var(--n4b-cyan); }
/* D2: mobilde sekmeler sıkışıp taşmak yerine yatay kayar (bkz. DUZENLEME_PLANI.md) */
@media (max-width: 640px) {
  .n4b-app-header .n4b-container { gap: 12px; }
  .n4b-logo { flex-shrink: 0; }
  .n4b-app-nav { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; gap: 14px; scrollbar-width: none; }
  .n4b-app-nav::-webkit-scrollbar { display: none; }
  .n4b-app-nav a { white-space: nowrap; }
}
.n4b-page-head { padding: 32px 0 20px; }
.n4b-page-head h1 { font-size: 26px; font-weight: 700; color: var(--n4b-ink); margin: 0 0 6px; }
.n4b-page-head p { font-size: 14px; color: var(--n4b-slate-500); margin: 0; }

/* ---- Filtre çubuğu ---- */
.n4b-filterbar {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
  background: #fff; border: 1px solid var(--n4b-card-border); border-radius: 16px;
  padding: 14px 16px; margin-bottom: 20px;
}
.n4b-filterbar input[type="text"], .n4b-filterbar select {
  font-family: var(--n4b-font); font-size: 13px; color: var(--n4b-ink);
  border: 1px solid var(--n4b-card-border); border-radius: 10px; padding: 9px 12px;
  background: #fff; min-width: 140px;
}
.n4b-filterbar input[type="text"] { min-width: 200px; flex: 1; }
.n4b-filterbar .n4b-btn { padding: 9px 18px; font-size: 13px; }

/* ---- Ticket tablosu ---- */
.n4b-table-wrap { background: #fff; border: 1px solid var(--n4b-card-border); border-radius: 16px; overflow: hidden; }
.n4b-ttable { width: 100%; border-collapse: collapse; }
.n4b-ttable th {
  text-align: left; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
  color: var(--n4b-slate-500); padding: 12px 16px; background: var(--n4b-cyan-05); border-bottom: 1px solid var(--n4b-card-border);
}
.n4b-ttable td { padding: 14px 16px; font-size: 13.5px; color: var(--n4b-ink); border-bottom: 1px solid var(--n4b-card-border); vertical-align: middle; }
.n4b-ttable tr:last-child td { border-bottom: none; }
.n4b-ttable tr.n4b-row-link { cursor: pointer; }
.n4b-ttable tr.n4b-row-link:hover td { background: var(--n4b-cyan-05); }
.n4b-ttable .n4b-tid { color: var(--n4b-slate-500); font-size: 12px; }
.n4b-ttable .n4b-ttitle { font-weight: 600; max-width: 260px; }
.n4b-ttable .n4b-tmeta { font-size: 11.5px; color: var(--n4b-slate-500); margin-top: 2px; }
.n4b-empty { padding: 48px 16px; text-align: center; color: var(--n4b-slate-500); font-size: 14px; }

/* ---- Sayfalama ---- */
.n4b-pagination { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; }
.n4b-pagination button {
  border: 1px solid var(--n4b-card-border); background: #fff; border-radius: 8px;
  padding: 7px 14px; font-size: 13px; color: var(--n4b-ink);
}
.n4b-pagination button:disabled { opacity: .4; cursor: default; }
.n4b-pagination button.active { background: var(--n4b-cyan); color: #fff; border-color: var(--n4b-cyan); }
.n4b-pagination span { font-size: 12px; color: var(--n4b-slate-500); }

/* ---- Yeni talep formu (collapsible) ---- */
.n4b-form-card { background: #fff; border: 1px solid var(--n4b-card-border); border-radius: 16px; padding: 20px 24px; margin-bottom: 20px; }
.n4b-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.n4b-form-grid.n4b-form-full { grid-template-columns: 1fr; }
.n4b-field label { display: block; font-size: 12px; font-weight: 600; color: var(--n4b-slate-700); margin-bottom: 6px; }
.n4b-field input, .n4b-field select, .n4b-field textarea {
  width: 100%; font-family: var(--n4b-font); font-size: 13.5px; color: var(--n4b-ink);
  border: 1px solid var(--n4b-card-border); border-radius: 10px; padding: 10px 12px; background: #fff;
}
.n4b-field textarea { resize: vertical; min-height: 80px; }
.n4b-form-err { color: var(--n4b-breach); font-size: 12.5px; margin-top: 8px; }
.n4b-form-ok { color: var(--n4b-ok); font-size: 12.5px; margin-top: 8px; }

@media (max-width: 760px) {
  .n4b-form-grid { grid-template-columns: 1fr; }
  .n4b-ttable { display: block; overflow-x: auto; }
}

/* ---- Ticket detay ---- */
.n4b-back { font-size: 13px; color: var(--n4b-slate-500); display: inline-flex; align-items: center; gap: 6px; margin-bottom: 16px; }
.n4b-back:hover { color: var(--n4b-cyan); }
.n4b-detail-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.n4b-detail-head h1 { font-size: 22px; font-weight: 700; color: var(--n4b-ink); margin: 0 0 8px; }
.n4b-detail-meta { font-size: 13px; color: var(--n4b-slate-500); display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.n4b-detail-meta .sep { color: var(--n4b-card-border); }

.n4b-detail-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; align-items: start; }
@media (max-width: 960px) { .n4b-detail-grid { grid-template-columns: 1fr; } }

/* durum stepper */
.n4b-stepper { display: flex; align-items: center; gap: 4px; margin-bottom: 20px; overflow-x: auto; padding-bottom: 4px; }
.n4b-step { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.n4b-step-dot { width: 22px; height: 22px; border-radius: 50%; background: var(--n4b-neutral-bg); color: var(--n4b-neutral); font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.n4b-step.done .n4b-step-dot { background: var(--n4b-ok); color: #fff; }
.n4b-step.current .n4b-step-dot { background: var(--n4b-cyan); color: #fff; }
.n4b-step-lbl { font-size: 11.5px; color: var(--n4b-slate-500); white-space: nowrap; }
.n4b-step.done .n4b-step-lbl, .n4b-step.current .n4b-step-lbl { color: var(--n4b-ink); font-weight: 600; }
.n4b-step-line { width: 20px; height: 2px; background: var(--n4b-card-border); flex-shrink: 0; }

.n4b-body-text { font-size: 15px; color: var(--n4b-slate-700); line-height: 1.7; white-space: pre-wrap; }

/* zaman çizelgesi */
.n4b-timeline { list-style: none; margin: 0; padding: 0; }
.n4b-tl-item { position: relative; padding: 0 0 20px 22px; border-left: 2px solid var(--n4b-card-border); margin-left: 4px; }
.n4b-tl-item:last-child { border-color: transparent; padding-bottom: 0; }
.n4b-tl-item::before { content: ''; position: absolute; left: -6px; top: 2px; width: 10px; height: 10px; border-radius: 50%; background: var(--n4b-cyan); }
.n4b-tl-actor { font-size: 12.5px; font-weight: 700; color: var(--n4b-ink); }
.n4b-tl-note { font-size: 13px; color: var(--n4b-slate-600); margin-top: 2px; }
.n4b-tl-at { font-size: 11px; color: var(--n4b-slate-500); margin-top: 3px; }

/* yan panel */
.n4b-side-block { margin-bottom: 18px; }
.n4b-side-block:last-child { margin-bottom: 0; }
.n4b-side-lbl { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--n4b-slate-500); margin-bottom: 8px; }
.n4b-sla-box { border-radius: 12px; padding: 12px 14px; }
.n4b-sla-box.ok { background: var(--n4b-ok-bg); }
.n4b-sla-box.risk { background: var(--n4b-risk-bg); }
.n4b-sla-box.breach { background: var(--n4b-breach-bg); }
.n4b-sla-val { font-size: 18px; font-weight: 700; }
.n4b-sla-box.ok .n4b-sla-val { color: var(--n4b-ok); }
.n4b-sla-box.risk .n4b-sla-val { color: var(--n4b-risk); }
.n4b-sla-box.breach .n4b-sla-val { color: var(--n4b-breach); }

.n4b-task-item { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--n4b-card-border); }
.n4b-task-item:last-child { border-bottom: none; }
.n4b-task-item input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--n4b-cyan); }
.n4b-task-item span { font-size: 13px; color: var(--n4b-ink); }
.n4b-task-item.done span { color: var(--n4b-slate-500); text-decoration: line-through; }

.n4b-approval-item { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; font-size: 13px; }
.n4b-approval-actions { display: flex; align-items: center; gap: 6px; }
.n4b-approval-actions button {
  font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 6px; color: #fff;
}
.n4b-approve-btn { background: var(--n4b-ok); }
.n4b-reject-btn { background: var(--n4b-breach); }

.n4b-side-block select, .n4b-side-block input[type="text"] {
  width: 100%; font-family: var(--n4b-font); font-size: 13px; color: var(--n4b-ink);
  border: 1px solid var(--n4b-card-border); border-radius: 8px; padding: 8px 10px; background: #fff;
}

.n4b-note-form { display: flex; gap: 8px; margin-top: 10px; }
.n4b-note-form input { flex: 1; font-family: var(--n4b-font); font-size: 13px; border: 1px solid var(--n4b-card-border); border-radius: 10px; padding: 9px 12px; }
.n4b-note-form button { background: var(--n4b-cyan); color: #fff; border-radius: 10px; padding: 9px 16px; font-size: 13px; font-weight: 600; }

/* ---- Dashboard: bar satırları + takım yükü ---- */
.n4b-barrow { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.n4b-bar-lbl { width: 150px; font-size: 12.5px; color: var(--n4b-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex-shrink: 0; }
.n4b-bar-track { flex: 1; height: 14px; background: var(--n4b-cyan-05); border-radius: 8px; overflow: hidden; }
.n4b-bar-fill { display: block; height: 100%; background: var(--n4b-cyan); border-radius: 8px; }
.n4b-bar-fill.danger { background: var(--n4b-breach); }
.n4b-bar-fill.warn { background: var(--n4b-risk); }
.n4b-bar-val { width: 30px; text-align: right; font-size: 12.5px; font-weight: 700; color: var(--n4b-ink); flex-shrink: 0; }

.n4b-team-row { padding: 10px 0; border-top: 1px solid var(--n4b-card-border); }
.n4b-team-row:first-child { border-top: none; padding-top: 0; }
.n4b-team-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.n4b-team-name { font-weight: 700; font-size: 13.5px; color: var(--n4b-ink); }
.n4b-team-badges { display: flex; gap: 6px; }
.n4b-team-meta { font-size: 11.5px; color: var(--n4b-slate-500); }

.n4b-grid-dash { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
@media (max-width: 960px) { .n4b-grid-dash { grid-template-columns: 1fr; } }

/* ---- Landing: hero + alt-row + CTA band (index.html'den taşındı, bkz. DUZENLEME_PLANI.md D4) ---- */
.n4b-hero { padding: 56px 0 40px; background: linear-gradient(180deg, var(--n4b-cyan-05), #fff 70%); }
.n4b-hero .n4b-container { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; }
@media (max-width: 900px) {
  .n4b-hero .n4b-container { grid-template-columns: 1fr; }
}
.n4b-hero-visual { background: #fff; border-radius: 20px; border: 1px solid var(--n4b-card-border); padding: 18px; box-shadow: 0 20px 50px rgba(15,23,42,.08); }
.n4b-mockbar { display: flex; gap: 6px; margin-bottom: 12px; }
.n4b-mockbar span { width: 10px; height: 10px; border-radius: 50%; background: #e2e8f0; }
.n4b-mockrow { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.n4b-mockfield { background: var(--n4b-cyan-05); border: 1px solid var(--n4b-card-border); border-radius: 8px; padding: 10px 12px; font-size: 11px; color: var(--n4b-slate-500); }
.n4b-mockfield strong { display:block; font-size: 12px; color: var(--n4b-ink); margin-bottom: 4px; }
.n4b-hero-ctas { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }

.n4b-feature-list { list-style: none; margin: 0 0 20px; padding: 0; }
.n4b-feature-list li { display: flex; gap: 10px; font-size: 15px; color: var(--n4b-slate-700); margin-bottom: 12px; line-height: 1.5; }
.n4b-feature-list li svg { flex-shrink: 0; margin-top: 2px; color: var(--n4b-cyan); }

.n4b-diagram-box { background: var(--n4b-cyan-05); border: 1px dashed var(--n4b-cyan); border-radius: 20px; padding: 32px; text-align: center; }
.n4b-diagram-box .n4b-p { margin-top: 8px; }

.n4b-alt-row:nth-child(even) .n4b-grid-2 { direction: rtl; }
.n4b-alt-row:nth-child(even) .n4b-grid-2 > * { direction: ltr; }

.n4b-cta-band { background: var(--n4b-ink); border-radius: 24px; padding: 48px; text-align: center; color: #fff; }
.n4b-cta-band h2 { color: #fff; }
.n4b-cta-band p { color: #cbd5e1; max-width: 560px; margin: 0 auto 28px; }

/* ---- Demo kapsamında pasif bağlantılar (bkz. DUZENLEME_PLANI.md D9) ---- */
.n4b-inert { opacity: .55; cursor: default; }
.n4b-inert:hover { opacity: .55; }

/* ---- Talep sahibi baş-harf avatarı (bkz. DUZENLEME_PLANI.md D5) ---- */
.n4b-avatar {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 28px; height: 28px; border-radius: 50%; background: var(--n4b-cyan-10);
  color: var(--n4b-cyan); font-size: 11px; font-weight: 700;
}
.n4b-avatar.n4b-avatar-lg { width: 40px; height: 40px; font-size: 14px; }
.n4b-row-user { display: flex; align-items: center; gap: 8px; }
