:root {
  --bg: #0a0e14; --bg2: #11161f; --bg3: #181f2b;
  --fg: #e2e8f0; --fg-dim: #94a3b8; --fg-faint: #64748b;
  --accent: #00e5a0; --accent-dim: #00b382; --accent-bg: rgba(0,229,160,.08);
  --danger: #ff4757; --danger-bg: rgba(255,71,87,.08);
  --warn: #ffb930; --warn-bg: rgba(255,185,48,.08);
  --info: #38bdf8; --info-bg: rgba(56,189,248,.08);
  --border: #1e293b; --border-hi: #334155;
  --radius: 12px;
  --mono: 'JetBrains Mono', 'Cascadia Code', 'Consolas', monospace;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--bg); color:var(--fg); font-family:var(--mono); font-size:14px; line-height:1.6; }

/* Tarama çizgisi efekti — klinik konsept */
body::before {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:9999;
  background:repeating-linear-gradient(0deg, transparent 0 2px, rgba(0,0,0,.03) 2px 4px);
}

.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* Header */
.header { background:var(--bg2); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:100; }
.header-inner { display:flex; align-items:center; justify-content:space-between; height:60px; }
.logo { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--accent); font-weight:700; font-size:18px; letter-spacing:-.5px; }
.logo .pulse { width:10px; height:10px; border-radius:50%; background:var(--accent); animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{box-shadow:0 0 0 0 var(--accent-bg)} 50%{box-shadow:0 0 0 8px transparent} }
.nav { display:flex; gap:16px; align-items:center; }
.nav a { color:var(--fg-dim); text-decoration:none; font-size:13px; padding:6px 12px; border-radius:6px; transition:.2s; }
.nav a:hover { color:var(--fg); background:var(--bg3); }
.nav a.btn-accent { background:var(--accent); color:var(--bg); font-weight:600; }
.nav a.btn-accent:hover { background:var(--accent-dim); }

/* Hero */
.hero { padding:60px 0 40px; text-align:center; position:relative; overflow:hidden; }
.hero::before {
  content:'⌕'; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  font-size:300px; color:var(--accent); opacity:.03; pointer-events:none;
}
.hero h1 { font-size:36px; font-weight:700; letter-spacing:-1px; margin-bottom:8px; }
.hero h1 .hl { color:var(--accent); }
.hero p { color:var(--fg-dim); font-size:15px; max-width:600px; margin:0 auto 32px; }

/* Arama */
.search-box { max-width:720px; margin:0 auto; background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius); padding:16px; }
.search-row { display:flex; gap:8px; }
.search-row select, .search-row input {
  flex:1; background:var(--bg3); border:1px solid var(--border); border-radius:8px;
  color:var(--fg); padding:10px 12px; font-family:var(--mono); font-size:13px; outline:none;
}
.search-row select:focus, .search-row input:focus { border-color:var(--accent); }
.search-row button {
  background:var(--accent); color:var(--bg); border:none; border-radius:8px;
  padding:10px 24px; font-family:var(--mono); font-weight:700; font-size:13px; cursor:pointer; transition:.2s;
}
.search-row button:hover { background:var(--accent-dim); }

/* Kartlar */
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; margin:24px 0; }
.card { background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:.2s; text-decoration:none; color:var(--fg); display:block; }
.card:hover { border-color:var(--accent); transform:translateY(-2px); }
.card-img { height:140px; background:linear-gradient(135deg,var(--bg3),var(--bg2)); display:flex; align-items:center; justify-content:center; font-size:48px; opacity:.15; }
.card-body { padding:16px; }
.card-title { font-size:14px; font-weight:600; margin-bottom:6px; }
.card-meta { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.tag { font-size:11px; padding:2px 8px; border-radius:4px; background:var(--bg3); color:var(--fg-dim); }
.tag.risk-low { background:var(--accent-bg); color:var(--accent); }
.tag.risk-mid { background:var(--warn-bg); color:var(--warn); }
.tag.risk-high { background:var(--danger-bg); color:var(--danger); }
.card-price { font-size:18px; font-weight:700; color:var(--accent); }
.card-sub { font-size:12px; color:var(--fg-faint); margin-top:4px; }

/* Sağlık raporu (ilan detayı) */
.health-report { background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius); padding:24px; margin:20px 0; }
.health-report h2 { font-size:16px; color:var(--accent); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.risk-gauge { display:flex; align-items:center; gap:16px; margin-bottom:20px; padding:16px; background:var(--bg3); border-radius:8px; }
.risk-circle { width:80px; height:80px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:24px; font-weight:700; flex-shrink:0; position:relative; }
.risk-circle::before { content:''; position:absolute; inset:-4px; border-radius:50%; border:3px solid transparent; }
.risk-low .risk-circle { background:var(--accent-bg); color:var(--accent); }
.risk-low .risk-circle::before { border-top-color:var(--accent); border-right-color:var(--accent); }
.risk-mid .risk-circle { background:var(--warn-bg); color:var(--warn); }
.risk-mid .risk-circle::before { border-top-color:var(--warn); border-right-color:var(--warn); }
.risk-high .risk-circle { background:var(--danger-bg); color:var(--danger); }
.risk-high .risk-circle::before { border-top-color:var(--danger); border-right-color:var(--danger); }
.risk-info h3 { font-size:16px; margin-bottom:4px; }
.risk-info p { font-size:13px; color:var(--fg-dim); }

.fault-list { display:flex; flex-direction:column; gap:12px; }
.fault-item { background:var(--bg3); border-left:3px solid var(--border); border-radius:0 8px 8px 0; padding:14px 16px; }
.fault-item.sev-1 { border-left-color:var(--accent); }
.fault-item.sev-2 { border-left-color:var(--accent); }
.fault-item.sev-3 { border-left-color:var(--warn); }
.fault-item.sev-4 { border-left-color:var(--danger); }
.fault-item.sev-5 { border-left-color:var(--danger); background:var(--danger-bg); }
.fault-head { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; margin-bottom:6px; }
.fault-title { font-size:13px; font-weight:600; }
.fault-badges { display:flex; gap:4px; flex-shrink:0; }
.badge { font-size:10px; padding:2px 6px; border-radius:3px; font-weight:600; }
.badge.sev { background:var(--bg2); }
.badge.cat { background:var(--info-bg); color:var(--info); }
.fault-desc { font-size:12px; color:var(--fg-dim); }
.fault-meta { display:flex; gap:12px; margin-top:8px; font-size:11px; color:var(--fg-faint); }

/* Spec tablosu */
.spec-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:12px; margin:16px 0; }
.spec-item { background:var(--bg3); border-radius:8px; padding:12px 16px; }
.spec-label { font-size:11px; color:var(--fg-faint); text-transform:uppercase; letter-spacing:.5px; }
.spec-value { font-size:15px; font-weight:600; margin-top:2px; }

/* Formlar */
.form { max-width:480px; margin:24px auto; background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius); padding:24px; }
.form h2 { font-size:18px; margin-bottom:20px; color:var(--accent); }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-size:12px; color:var(--fg-dim); margin-bottom:6px; }
.form-group input, .form-group select, .form-group textarea {
  width:100%; background:var(--bg3); border:1px solid var(--border); border-radius:8px;
  color:var(--fg); padding:10px 12px; font-family:var(--mono); font-size:13px; outline:none;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--accent); }
.form-group textarea { min-height:100px; resize:vertical; }
.form-group .hint { font-size:11px; color:var(--fg-faint); margin-top:4px; }
.btn { display:inline-block; background:var(--accent); color:var(--bg); border:none; border-radius:8px; padding:10px 24px; font-family:var(--mono); font-weight:700; font-size:13px; cursor:pointer; text-decoration:none; transition:.2s; }
.btn:hover { background:var(--accent-dim); }
.btn-full { width:100%; }
.btn-danger { background:var(--danger); }

/* Flash mesaj */
.flash { padding:12px 16px; border-radius:8px; margin:16px 0; font-size:13px; }
.flash.success { background:var(--accent-bg); color:var(--accent); border:1px solid var(--accent-dim); }
.flash.error { background:var(--danger-bg); color:var(--danger); border:1px solid var(--danger); }
.flash.info { background:var(--info-bg); color:var(--info); border:1px solid var(--info); }

/* Sayfalama */
.pagination { display:flex; gap:8px; justify-content:center; margin:24px 0; }
.pagination a, .pagination span {
  padding:6px 12px; border-radius:6px; background:var(--bg2); border:1px solid var(--border);
  color:var(--fg-dim); text-decoration:none; font-size:13px;
}
.pagination .current { background:var(--accent); color:var(--bg); border-color:var(--accent); font-weight:600; }

/* Footer */
.footer { margin-top:60px; padding:24px 0; border-top:1px solid var(--border); color:var(--fg-faint); font-size:12px; text-align:center; }

/* Breadcrumb */
.breadcrumb { display:flex; gap:8px; align-items:center; font-size:12px; color:var(--fg-faint); margin:16px 0; }
.breadcrumb a { color:var(--fg-dim); text-decoration:none; }
.breadcrumb a:hover { color:var(--accent); }

/* Boş durum */
.empty { text-align:center; padding:48px 20px; color:var(--fg-faint); }
.empty .icon { font-size:48px; margin-bottom:12px; opacity:.3; }

/* Stats bar */
.stats-bar { display:flex; gap:24px; justify-content:center; margin:24px 0; padding:16px; background:var(--bg2); border-radius:var(--radius); border:1px solid var(--border); }
.stat { text-align:center; }
.stat .num { font-size:24px; font-weight:700; color:var(--accent); }
.stat .label { font-size:11px; color:var(--fg-faint); text-transform:uppercase; letter-spacing:.5px; }

@media (max-width:640px) {
  .search-row { flex-direction:column; }
  .hero h1 { font-size:24px; }
  .nav { display:none; }
}
