:root { --bg:#f6f7f9; --card:#fff; --ink:#1b2430; --muted:#6b7480; --line:#e3e6ea; --brand:#0b6bcb; --brand2:#e8f1fb; --warn:#fff4e5; }
* { box-sizing:border-box; }
body { margin:0; font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; background:var(--bg); color:var(--ink); }
a { color:var(--brand); text-decoration:none; } a:hover { text-decoration:underline; }
.wrap { max-width:1040px; margin:0 auto; padding:0 16px; }
.top { background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:5; }
.bar { display:flex; align-items:center; justify-content:space-between; height:56px; }
.logo { font-weight:800; font-size:20px; color:var(--ink); } .logo span { color:var(--brand); }
nav a { margin-left:16px; color:var(--ink); }
.btn { background:var(--brand); color:#fff; border:0; border-radius:8px; padding:10px 18px; font-weight:600; cursor:pointer; }
.btn.small, nav a.btn { padding:6px 12px; color:#fff; }
.link { background:none; border:0; color:var(--brand); cursor:pointer; padding:0; font:inherit; }
.danger { color:#c0392b; } .muted { color:var(--muted); } .small { font-size:13px; }
.hero { margin:24px 0 8px; }
.search { display:grid; grid-template-columns:1fr 150px 130px 190px auto; gap:8px; }
.search input, .search select, .form input, .form select { padding:10px 12px; border:1px solid var(--line); border-radius:8px; font:inherit; background:#fff; }
.opts { grid-column:1/-1; display:flex; gap:20px; color:var(--muted); font-size:14px; }
.stats { display:flex; gap:12px; margin-top:16px; }
.stats div { background:#fff; border:1px solid var(--line); border-radius:10px; padding:10px 16px; }
.stats b { font-size:20px; display:block; } .stats span { color:var(--muted); font-size:13px; }
.listhead { display:flex; justify-content:space-between; margin:20px 0 8px; font-weight:600; }
.inline { display:inline; margin-left:8px; }
.card { display:flex; justify-content:space-between; gap:16px; background:var(--card); border:1px solid var(--line); border-radius:10px; padding:14px 16px; margin-bottom:8px; }
.card-main { min-width:0; } .card-side { text-align:right; white-space:nowrap; font-size:14px; }
.title { font-weight:600; font-size:16px; color:var(--ink); }
.meta { color:var(--muted); font-size:14px; }
.tags { margin-top:6px; display:flex; flex-wrap:wrap; gap:6px; }
.tag { background:var(--brand2); color:var(--brand); border-radius:6px; padding:1px 8px; font-size:12px; }
.tag.light { background:#f0f1f3; color:var(--muted); }
.date { font-weight:600; } .left { color:#b26a00; font-size:13px; }
.flash { background:var(--brand2); border-radius:8px; padding:10px 14px; margin:16px 0; }
.flash.warn { background:var(--warn); }
.empty { color:var(--muted); padding:24px 0; }
.pager { display:flex; gap:16px; justify-content:center; margin:20px 0; }
.cta { background:#fff; border:1px dashed var(--brand); border-radius:10px; padding:14px; margin:20px 0; text-align:center; }
.box { background:#fff; border:1px solid var(--line); border-radius:10px; padding:16px; margin-bottom:12px; }
.grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
dl { display:grid; grid-template-columns:110px 1fr; gap:6px 12px; margin:0 0 12px; } dt { color:var(--muted); } dd { margin:0; }
.plain { padding-left:18px; margin:0; font-size:14px; }
iframe.ilan { width:100%; height:520px; border:1px solid var(--line); border-radius:8px; margin-top:10px; background:#fff; }
summary { cursor:pointer; }
.form { display:grid; grid-template-columns:1fr 1fr 160px 150px auto; gap:8px; }
.form.col { grid-template-columns:1fr; }
.form.col label { display:grid; gap:4px; color:var(--muted); font-size:14px; }
.form textarea { padding:10px 12px; border:1px solid var(--line); border-radius:8px; font:inherit; }
.auth { max-width:400px; margin:40px auto; }
.foot { color:var(--muted); font-size:13px; padding:32px 16px; }
h1 { font-size:24px; margin:16px 0 4px; }
.card.okundu .title { color:var(--muted); font-weight:500; }
.takip-form { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin-top:8px; }
.takip-form select, .takip-form input { padding:6px 8px; border:1px solid var(--line); border-radius:6px; font:inherit; font-size:14px; background:#fff; }
.takip-form input[name=notlar] { flex:1; min-width:160px; }
.belge-form { grid-template-columns:1fr 160px 1fr auto; }
.card.belge.yakin { border-left:4px solid #e0a100; } .card.belge.doldu { border-left:4px solid #c0392b; }
.card.belge.doldu .left { color:#c0392b; font-weight:600; }
.chart { display:flex; align-items:flex-end; gap:6px; height:200px; padding-top:8px; }
.chart .col { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; height:100%; min-width:0; }
.chart .bar { width:100%; max-width:42px; background:var(--brand); border-radius:4px 4px 0 0; min-height:2px; }
.chart .val { font-size:11px; color:var(--muted); white-space:nowrap; margin-bottom:2px; }
.chart .lbl { font-size:11px; color:var(--muted); text-align:center; margin-top:4px; line-height:1.3; }
.hbar { display:grid; grid-template-columns:110px 1fr auto; gap:8px; align-items:center; margin:6px 0; font-size:14px; }
.htrack { background:#eef1f4; border-radius:4px; height:12px; overflow:hidden; }
.hfill { display:block; height:100%; background:var(--brand); border-radius:4px; }
@media (max-width:720px) {
  .search, .form, .grid { grid-template-columns:1fr; }
  .card { flex-direction:column; } .card-side { text-align:left; }
  .top { position:static; }
  .bar { flex-direction:column; align-items:flex-start; height:auto; padding-top:10px; padding-bottom:6px; gap:4px; }
  nav { display:flex; gap:14px; overflow-x:auto; white-space:nowrap; width:100%; padding-bottom:4px; -webkit-overflow-scrolling:touch; }
  nav a { margin-left:0; font-size:14px; padding:4px 0; }
  nav a.btn { padding:4px 10px; }
  .opts { flex-direction:column; gap:4px; }
  .stats { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .listhead { flex-wrap:wrap; gap:4px 12px; }
  .form input, .form select, .form textarea, .search input, .search select { width:100%; min-width:0; font-size:16px; }
  .box { overflow-x:auto; }
  dl { grid-template-columns:96px 1fr; }
  h1 { font-size:21px; }
  .chart .val { display:none; }
  .hbar { grid-template-columns:80px 1fr; } .hbar > .muted { grid-column:1/-1; }
}

/* ihalebul alternatifi sayfasi */
.alt-hero .lead { font-size:17px; max-width:760px; }
.btn.ghost { background:#fff; color:var(--brand); border:1px solid var(--brand); margin-left:8px; }
h2 { font-size:19px; margin:28px 0 10px; }
table.kars { width:100%; border-collapse:collapse; font-size:14px; }
table.kars th, table.kars td { text-align:left; padding:8px 10px; border-bottom:1px solid var(--line); vertical-align:top; }
table.kars th { color:var(--muted); font-weight:600; } table.kars td:first-child { font-weight:600; width:200px; }
.adimlar { padding-left:20px; } .adimlar li { margin-bottom:8px; }
.sss details { padding:8px 0; border-bottom:1px solid var(--line); } .sss details:last-child { border-bottom:0; }
.sss p { margin:8px 0 0; color:var(--ink); }
@media (max-width:720px) {
  table.kars td:first-child { width:auto; }
  .btn.ghost { margin:8px 0 0; display:inline-block; }
}

/* uye ekranlari: kart ozeti, takip sekmeleri, hesabim */
.nitelik { font-size:13px; color:var(--ink); margin-top:2px; opacity:.85; }
.sekmeler { display:flex; gap:6px; margin:14px 0 4px; flex-wrap:wrap; }
.sekmeler a { padding:6px 14px; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--ink); }
.sekmeler a.aktif { background:var(--brand); border-color:var(--brand); color:#fff; }
.sekmeler a span { font-size:12px; opacity:.75; margin-left:2px; }
.inline-form select { padding:4px 8px; border:1px solid var(--line); border-radius:6px; font:inherit; font-size:14px; background:#fff; }
.hesap h3 { margin-top:0; } .hesap h3 + .flash { margin-top:0; }
.box .btn.ghost { margin:4px 8px 0 0; display:inline-block; }

/* ===== Genis duzen (20.10): ust bar, koyu sekme cubugu, panel, numarali kartlar ===== */
:root { --koyu:#2b3440; --koyu2:#1f2a37; --sari:#f5b301; --kirmizi:#d93a3a; --yesil:#1e9e5a; }
body { background:#e9ecef; }
.wrap { max-width:1600px; padding:0 20px; }
.ustbar { background:#f8f9fa; border-bottom:1px solid var(--line); font-size:13px; }
.ustbar-ic { display:flex; justify-content:space-between; align-items:center; height:30px; color:var(--muted); }
.ustbar-ic a { border:1px solid var(--line); border-radius:4px; padding:1px 8px; background:#fff; color:var(--ink); }
.baslik { background:#fff; }
.baslik-ic { display:flex; justify-content:space-between; align-items:center; min-height:76px; gap:16px; }
.logo { display:flex; align-items:center; gap:10px; font-size:28px; font-weight:800; color:var(--koyu2); }
.logo img { width:44px; height:44px; } .logo:hover { text-decoration:none; }
.kullanici { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:6px; border:1px solid var(--line); border-radius:6px; padding:6px 8px; }
.kullanici-ad { width:100%; text-align:right; font-size:13px; color:var(--muted); }
.btn { border-radius:6px; padding:8px 16px; display:inline-block; }
.btn:hover { text-decoration:none; filter:brightness(.95); }
.btn.sari { background:var(--sari); color:#1b1b1b; padding:5px 12px; font-size:14px; }
.btn.kirmizi { background:var(--kirmizi); color:#fff; padding:5px 12px; font-size:14px; }
.sekmebar { background:var(--koyu); position:sticky; top:0; z-index:5; }
.sekmebar-ic { display:flex; gap:2px; overflow-x:auto; padding-top:8px; }
.sekmebar a { margin-left:0; color:#fff; padding:9px 18px; font-size:14px; font-weight:600; white-space:nowrap; border-radius:6px 6px 0 0; border:1px solid rgba(255,255,255,.15); border-bottom:0; }
.sekmebar a:hover { background:rgba(255,255,255,.1); text-decoration:none; }
.sekmebar a.aktif { background:#fff; color:var(--koyu2); }
main.wrap { padding-top:0; }
.panel { background:#fff; border:1px solid var(--line); border-top:0; padding:18px 22px 24px; min-height:60vh; }
.uyari { border-radius:6px; padding:8px 14px; margin-bottom:12px; text-align:center; font-weight:600; font-size:14px; }
.uyari.kirmizi { background:#fde8e8; color:#a02020; border:1px solid #f5b5b5; }
.uyari.mavi { background:var(--brand2); color:var(--brand); border:1px solid #c5dcf3; }
.flash { margin:0 0 12px; }
/* arama paneli */
.filtre { border:1px solid var(--line); border-radius:8px; margin-bottom:14px; }
.filtre-baslik { background:#f8f9fa; border-bottom:1px solid var(--line); padding:8px 14px; font-weight:700; border-radius:8px 8px 0 0; }
.filtre-form { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:10px 14px; padding:14px; align-items:end; }
.filtre-form label { display:grid; gap:4px; font-size:13px; font-weight:600; color:var(--muted); }
.filtre-form input:not([type=checkbox]), .filtre-form select { padding:9px 10px; border:1px solid #ced4da; border-radius:6px; font:inherit; background:#fff; color:var(--ink); }
.filtre-secenek { grid-column:1/4; display:flex; flex-wrap:wrap; gap:6px 22px; }
.filtre-secenek label { display:flex; gap:6px; align-items:center; font-weight:500; color:var(--ink); font-size:14px; }
.filtre-dugme { display:flex; gap:8px; justify-content:flex-end; }
.filtre-dugme .btn.ghost { margin:0; }
.sayaclar { display:flex; gap:10px; margin-bottom:6px; }
.sayaclar div { border:1px solid var(--line); border-radius:8px; padding:6px 14px; background:#f8f9fa; }
.sayaclar b { font-size:18px; margin-right:6px; } .sayaclar span { color:var(--muted); font-size:13px; }
.listhead { border-bottom:2px solid var(--koyu); padding-bottom:6px; }
/* ihale karti */
.kart { border:1px solid var(--line); border-left:4px solid var(--brand); border-radius:6px; padding:10px 14px; margin-bottom:10px; background:#fff; }
.kart:hover { box-shadow:0 2px 8px rgba(0,0,0,.06); }
.kart.okundu { border-left-color:#adb5bd; background:#fbfbfc; } .kart.okundu b { color:var(--muted); }
.kart-baslik { display:flex; gap:10px; align-items:flex-start; }
.kart-baslik a { color:var(--koyu2); flex:1; font-size:15.5px; }
.sira { background:var(--koyu); color:#fff; border-radius:4px; min-width:28px; text-align:center; font-size:12px; font-weight:700; padding:2px 6px; margin-top:2px; }
.kart-takip { margin:0; }
.takip-btn { background:#fff; border:1px solid var(--sari); color:#8a6400; border-radius:6px; padding:3px 10px; cursor:pointer; font:inherit; font-size:13px; white-space:nowrap; }
.takip-btn.takipte { background:var(--sari); color:#1b1b1b; }
.kart-alanlar { margin:6px 0 8px 38px; font-size:14px; display:grid; gap:2px; }
.kart-alanlar span { color:var(--muted); font-weight:600; }
.kart-alt { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; margin-left:38px; }
.rozetler, .tarihler { display:flex; flex-wrap:wrap; gap:5px; align-items:center; font-size:13px; }
.tarihler { gap:12px; color:var(--muted); } .tarihler b { color:var(--ink); }
.rozet { border-radius:4px; padding:1px 8px; font-size:12px; font-weight:600; }
.rozet.gri { background:#e9ecef; color:#495057; } .rozet.koyu { background:var(--koyu); color:#fff; }
.rozet.mavi { background:var(--brand2); color:var(--brand); } .rozet.sari { background:#fff3cd; color:#8a6400; }
.rozet.kirmizi { background:var(--kirmizi); color:#fff; } .rozet.yesil { background:var(--yesil); color:#fff; }
/* eski .card gorunumu kullanan sayfalar da panele uysun */
.card { border-radius:6px; }
.altbilgi { background:var(--koyu); color:#cfd5dc; margin-top:0; padding:18px 0 22px; font-size:13px; }
.altbilgi-linkler { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:10px; }
.altbilgi-linkler a { color:#fff; border:1px solid rgba(255,255,255,.35); border-radius:4px; padding:4px 14px; }
.altbilgi-linkler a:hover { background:rgba(255,255,255,.1); text-decoration:none; }
.altbilgi p { text-align:center; margin:0; }
.foot { display:none; }
@media (max-width:900px) {
  .filtre-form { grid-template-columns:1fr 1fr; } .filtre-form .genis, .filtre-secenek { grid-column:1/-1; }
  .filtre-dugme { grid-column:1/-1; }
}
@media (max-width:720px) {
  .wrap { padding:0 10px; }
  .ustbar-ic span { display:none; } .ustbar-ic { justify-content:flex-end; }
  .baslik-ic { min-height:60px; } .logo { font-size:22px; } .logo img { width:34px; height:34px; }
  .kullanici { border:0; padding:0; } .kullanici-ad { display:none; }
  .panel { padding:12px; }
  .filtre-form { grid-template-columns:1fr; }
  .kart-alanlar, .kart-alt { margin-left:0; }
  .kart-baslik { flex-wrap:wrap; } .kart-takip { width:100%; }
  .sayaclar { flex-wrap:wrap; }
}
/* yasal sayfalar ve kayit onayi */
.yasal { max-width:900px; } .yasal h2 { font-size:17px; margin:22px 0 6px; } .yasal p, .yasal li { line-height:1.65; }
.yasal mark { background:#fff3cd; padding:0 4px; border-radius:3px; }
.onay { display:flex !important; gap:8px; align-items:flex-start; font-size:14px; color:var(--ink) !important; }
.onay input { margin-top:4px; }
/* takip listesi aktarma */
.aktar-adimlar { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:14px 0; }
.aktar-adimlar h3 { margin:0 0 6px; font-size:16px; } .aktar-adimlar p { margin:0; font-size:14px; }
.aktar-form textarea { min-height:200px; font-size:14px; }
.aktar-form label { font-size:14px; color:var(--muted); }
@media (max-width:720px) { .aktar-adimlar { grid-template-columns:1fr; } }
