:root {
  --mavi:#3B8DD0; --mavi-koyu:#1F6FB2; --mavi-derin:#134a7c; --magenta:#E8225A;
  --bg:#f1f5f9; --card:#ffffff; --ink:#0f2233; --soft:#64788c; --line:#e4ebf2;
  --yesil:#0e9f6e; --sari:#d98b12;
  --golge:0 1px 2px rgba(15,34,51,.04), 0 10px 30px rgba(15,34,51,.07); --r:18px;
}
@media (prefers-color-scheme: dark) {
  :root { --bg:#0b1420; --card:#132132; --ink:#e6eef6; --soft:#8fa6bb; --line:#22354a;
          --golge:0 1px 2px rgba(0,0,0,.35), 0 10px 30px rgba(0,0,0,.3); }
}
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink);
       font-family:'Inter',"Segoe UI",system-ui,sans-serif; font-size:15px; line-height:1.55;
       -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }

.kabuk { display:flex; min-height:100vh; }
.yan { width:252px; flex:none; background:linear-gradient(170deg,var(--mavi-koyu) 0%,var(--mavi-derin) 100%);
       color:#fff; padding:20px 16px; position:sticky; top:0; height:100vh; overflow-y:auto; }
.marka { padding:10px 6px 4px; text-align:center; margin-bottom:6px; }
.marka img { max-width:100%; height:auto; display:block; margin:0 auto; }
.marka-alt { font-size:11px; letter-spacing:2.5px; text-transform:uppercase; opacity:.7; text-align:center; margin-bottom:22px; }
.menu-baslik { font-size:10.5px; letter-spacing:1.4px; text-transform:uppercase; opacity:.55; margin:18px 0 8px 10px; }
.menu a { display:flex; align-items:center; gap:11px; padding:10px 12px; border-radius:10px;
          font-size:14px; font-weight:500; color:rgba(255,255,255,.88); margin-bottom:3px; transition:.15s; }
.menu a:hover { background:rgba(255,255,255,.12); color:#fff; }
.menu a.aktif { background:#fff; color:var(--mavi-derin); font-weight:600; }
.menu a .ik { width:20px; text-align:center; font-size:15px; }
.menu .sayac { margin-left:auto; background:var(--magenta); color:#fff; font-size:11px; font-weight:700;
               min-width:20px; height:20px; border-radius:10px; display:grid; place-items:center; padding:0 6px; }
.menu a.aktif .sayac { background:var(--magenta); color:#fff; }
.nobetci-kutu { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); border-radius:12px;
  padding:9px 11px; margin:0 0 14px; font-size:12.5px; line-height:1.4; }
.nobetci-kutu .nobetci-baslik { display:block; font-size:10.5px; letter-spacing:.6px; text-transform:uppercase; opacity:.8; margin-bottom:3px; }
.nobetci-kutu b { display:block; font-size:14px; }
.nobetci-kutu small { display:block; opacity:.85; }
.nobetci-kutu a { color:#fff !important; text-decoration:none !important; font-weight:600; }
.yan-alt { margin-top:22px; padding-top:16px; border-top:1px solid rgba(255,255,255,.15); }
.yan-alt .kisi { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.avatar { width:38px; height:38px; flex:none; border-radius:50%; background:var(--magenta);
          display:grid; place-items:center; font-weight:700; font-size:15px; }
.yan-alt b { display:block; font-size:13.5px; }
.yan-alt span { font-size:11.5px; opacity:.72; }
.cikis { width:100%; background:rgba(255,255,255,.12); border:0; color:#fff; cursor:pointer;
         padding:9px; border-radius:9px; font:inherit; font-size:13px; font-weight:600; }
.cikis:hover { background:var(--magenta); }

.icerik { flex:1; min-width:0; }
.tepe { background:var(--card); border-bottom:1px solid var(--line); padding:18px 30px;
        display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.tepe h1 { margin:0; font-size:21px; font-weight:700; letter-spacing:-.4px; }
.tepe p { margin:2px 0 0; color:var(--soft); font-size:13px; }
.tepe .rozet-tarih { background:linear-gradient(120deg,var(--mavi),var(--mavi-koyu)); color:#fff;
                     padding:8px 16px; border-radius:30px; font-size:13px; font-weight:600; }
.govde { padding:26px 30px 60px; }

.kisayollar { display:grid; grid-template-columns:repeat(auto-fit,minmax(196px,1fr)); gap:14px; margin-bottom:32px; }
.kisayol { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:15px;
           display:flex; align-items:center; gap:12px; box-shadow:var(--golge); transition:.18s; }
.kisayol:hover { transform:translateY(-3px); border-color:var(--mavi); box-shadow:0 10px 30px rgba(59,141,208,.22); }
.kisayol .ik { width:44px; height:44px; flex:none; border-radius:13px; display:grid; place-items:center;
               font-size:20px; background:linear-gradient(135deg,rgba(59,141,208,.15),rgba(232,34,90,.12)); }
.kisayol b { font-size:14.5px; font-weight:600; }
.kisayol small { display:block; color:var(--soft); font-size:12px; }

.baslik { display:flex; align-items:center; justify-content:space-between; margin:0 0 14px; gap:12px; }
.baslik h2 { margin:0; font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:1.2px;
             color:var(--soft); display:flex; align-items:center; gap:9px; }
.baslik h2::before { content:''; width:4px; height:16px; border-radius:3px;
                     background:linear-gradient(var(--mavi),var(--magenta)); }
.baslik a { font-size:13px; color:var(--mavi-koyu); font-weight:600; }
.baslik a:hover { color:var(--magenta); }
.ozet-not { font-size:13px; color:var(--soft); }
.ozet-not b { color:var(--ink); }

.izgara { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-bottom:32px; }
.kart { background:var(--card); border:1px solid var(--line); border-radius:var(--r);
        padding:20px; box-shadow:var(--golge); position:relative; overflow:hidden; }
.kart::after { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--mavi); opacity:.85; }
.kart.kirmizi::after { background:var(--magenta); }
.kart.sari::after { background:var(--sari); }
.kart.yesil::after { background:var(--yesil); }
.kart .etiket { font-size:12px; font-weight:600; color:var(--soft); text-transform:uppercase; letter-spacing:.7px; }
.kart .sayi { font-size:36px; font-weight:800; letter-spacing:-1.4px; margin:6px 0 2px; }
.kart.kirmizi .sayi { color:var(--magenta); }
.kart.sari .sayi { color:var(--sari); }
.kart .alt { font-size:12.5px; color:var(--soft); }

.doluluk { display:flex; align-items:center; gap:18px; }
.halka { position:relative; flex:none; }
.halka svg { transform:rotate(-90deg); display:block; }
.halka .iz { stroke:var(--line); }
.halka .yol { stroke-linecap:round; stroke:var(--mavi); }
.halka .oran { position:absolute; inset:0; display:grid; place-items:center; font-size:18px; font-weight:800; letter-spacing:-.6px; }
.yesil .yol { stroke:var(--yesil); } .yesil .oran { color:var(--yesil); }
.sari .yol { stroke:var(--sari); }  .sari .oran { color:var(--sari); }
.kirmizi .yol { stroke:var(--magenta); } .kirmizi .oran { color:var(--magenta); }
.doluluk .bilgi b { display:block; font-size:15.5px; margin-bottom:5px; }
.doluluk .bilgi span { font-size:12.5px; color:var(--soft); display:block; }
.nokta { display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:6px; vertical-align:middle; }

.uyari { background:linear-gradient(120deg,rgba(232,34,90,.1),rgba(232,34,90,.03));
         border:1px solid rgba(232,34,90,.28); border-left:4px solid var(--magenta);
         border-radius:14px; padding:15px 20px; margin-bottom:30px; font-size:14px; }
.uyari b { color:var(--magenta); }
.uyari a { color:var(--mavi-koyu); font-weight:600; }

.tablo-kart { background:var(--card); border:1px solid var(--line); border-radius:var(--r);
              box-shadow:var(--golge); overflow:hidden; margin-bottom:32px; }
table { width:100%; border-collapse:collapse; font-size:14px; }
thead th { text-align:left; padding:13px 20px; font-size:11px; text-transform:uppercase; letter-spacing:.9px;
           color:var(--soft); background:rgba(59,141,208,.06); border-bottom:1px solid var(--line); }
tbody td { padding:14px 20px; border-bottom:1px solid var(--line); }
tbody tr:last-child td { border-bottom:0; }
tbody tr:hover { background:rgba(59,141,208,.05); }
.no { font-weight:700; color:var(--mavi-koyu); }
.rozet { display:inline-block; font-size:11.5px; font-weight:600; padding:4px 11px; border-radius:20px;
         background:rgba(100,120,140,.14); color:var(--soft); }
.rozet.acil { background:rgba(232,34,90,.14); color:var(--magenta); }
.rozet.islemde { background:rgba(59,141,208,.16); color:var(--mavi-koyu); }

/* Duyurular */
.duyuru-liste { display:grid; gap:14px; margin-bottom:32px; }
.duyuru { background:var(--card); border:1px solid var(--line); border-left:4px solid var(--mavi);
          border-radius:14px; padding:16px 20px; box-shadow:var(--golge); transition:.18s; display:block; }
.duyuru:hover { transform:translateX(3px); box-shadow:0 8px 26px rgba(59,141,208,.2); }
.duyuru.acil { border-left-color:var(--magenta); }
.duyuru.onemli { border-left-color:var(--sari); }
.duyuru.etkinlik { border-left-color:var(--yesil); }
.duyuru.okundu { opacity:.62; }
.duyuru .ust { display:flex; align-items:center; gap:10px; margin-bottom:6px; flex-wrap:wrap; }
.duyuru h3 { margin:0; font-size:16px; font-weight:700; }
.duyuru .ozet { color:var(--soft); font-size:13.5px; margin:0; }
.duyuru .meta { font-size:12px; color:var(--soft); margin-top:8px; }
.tip-rozet { font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.6px;
             padding:3px 10px; border-radius:20px; color:#fff; background:var(--mavi); }
.tip-rozet.acil { background:var(--magenta); }
.tip-rozet.onemli { background:var(--sari); }
.tip-rozet.etkinlik { background:var(--yesil); }
.yeni-rozet { font-size:10.5px; font-weight:700; color:var(--magenta); border:1px solid var(--magenta);
              padding:2px 8px; border-radius:20px; }
.metin-kart { background:var(--card); border:1px solid var(--line); border-radius:var(--r);
              padding:26px 30px; box-shadow:var(--golge); margin-bottom:22px; }
.metin-kart .govde-metin { white-space:pre-wrap; font-size:15px; line-height:1.7; }
.dosya-btn { display:inline-block; margin-top:18px; background:var(--mavi-koyu); color:#fff;
             padding:10px 18px; border-radius:10px; font-size:14px; font-weight:600; }
.dosya-btn:hover { background:var(--magenta); color:#fff; }
.geri { font-size:13px; color:var(--mavi-koyu); font-weight:600; }
.bos-mesaj { text-align:center; color:var(--soft); padding:40px 20px; }

@media (max-width:900px) {
  .kabuk { flex-direction:column; }
  .yan { width:100%; height:auto; position:static; padding:16px; }
  .marka img { max-height:34px; width:auto; }
  .menu { display:flex; flex-wrap:wrap; gap:6px; }
  .menu a { margin:0; }
  .menu-baslik, .marka-alt { display:none; }
  .tepe, .govde { padding-left:16px; padding-right:16px; }
  .tablo-kart { overflow-x:auto; }
  table { min-width:580px; }
}