:root{
  --bg:#f7f5f0; --yuzey:#ffffff; --yuzey2:#f2eee6; --cizgi:#e4ded3; --metin:#141a26; --soluk:#5b6170;
  --ana:#141a26; --ana-yazi:#ffffff; --ana2:#c2410c; --ana-acik:#fcebdc;
  --vurgu:#ff8a3d; --vurgu-yazi:#141a26; --ust:#141a26;
  --acil:#d92d20; --acil-bg:#fde8e6; --tarihli:#c27100; --tarihli-bg:#fdf1dc; --normal:#2f7d4f; --normal-bg:#e3f4ea;
  --bitti:#0f7a5a; --bitti-bg:#dcf4ea;
  --golge:0 1px 2px rgba(16,24,40,.06),0 2px 8px rgba(16,24,40,.06);
  --r:14px; --alt-nav:64px;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0e1015; --yuzey:#171a21; --yuzey2:#20242d; --cizgi:#2d323d; --metin:#f2efe8; --soluk:#a3a7b2;
    --ana:#f6f1e7; --ana-yazi:#141a26; --ana2:#ff9a57; --ana-acik:#2e2318; --ust:#0a0c10;
    --acil:#ff6b5e; --acil-bg:#3a1a18; --tarihli:#f0a43c; --tarihli-bg:#3a2a12; --normal:#5fcf8c; --normal-bg:#15301f;
    --bitti:#4fd1a5; --bitti-bg:#13302a; --golge:0 1px 2px rgba(0,0,0,.4);
  }
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Arabic",Tahoma,Arial,sans-serif;background:var(--bg);color:var(--metin);
  font-size:16px;line-height:1.45;-webkit-tap-highlight-color:transparent}
a{color:var(--ana2);text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{margin:0;line-height:1.25}
h2{font-size:1.2rem} h3{font-size:1rem}
.gizli{display:none!important}

/* yükleniyor */
.yukleniyor{min-height:100vh;display:grid;place-items:center}
.cark{width:34px;height:34px;border:3px solid var(--cizgi);border-top-color:var(--ana);border-radius:50%;animation:don .8s linear infinite}
@keyframes don{to{transform:rotate(360deg)}}

/* üst çubuk */
.ust{position:sticky;top:0;z-index:20;background:var(--ust);color:#fff;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;
  display:flex;align-items:center;gap:10px}
.ust .marka{flex:1;min-width:0;font-weight:700;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ust .marka small{display:block;font-weight:400;opacity:.8;font-size:.78rem}
.ust-btn{position:relative;background:rgba(255,255,255,.14);border:0;color:#fff;width:42px;height:42px;border-radius:12px;
  font-size:1.2rem;cursor:pointer;display:grid;place-items:center}
.rozet{position:absolute;top:-4px;inset-inline-end:-4px;background:#ff4d3d;color:#fff;font-size:.7rem;font-weight:700;min-width:19px;
  height:19px;border-radius:10px;display:grid;place-items:center;padding:0 5px}
.bant{background:var(--tarihli-bg);color:var(--tarihli);padding:8px 16px;font-size:.88rem;text-align:center}
.bant.kirmizi{background:var(--acil-bg);color:var(--acil)}

/* içerik */
main{max-width:880px;margin:0 auto;padding:14px 14px calc(var(--alt-nav) + 90px)}
.sayfa-baslik{display:flex;align-items:center;gap:10px;margin:4px 2px 14px}
.sayfa-baslik h2{flex:1}

/* alt menü */
.alt{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--yuzey);border-top:1px solid var(--cizgi);
  display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom)}
.alt a{flex:1;max-width:160px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;color:var(--soluk);
  font-size:.74rem;font-weight:600}
.alt a span{font-size:1.25rem;line-height:1}
.alt a.aktif{color:var(--ana2)}
.fab{position:fixed;inset-inline-end:18px;bottom:calc(var(--alt-nav) + 18px + env(safe-area-inset-bottom));z-index:21;border:0;
  background:var(--vurgu);color:var(--vurgu-yazi);border-radius:18px;height:58px;padding:0 22px;font-size:1rem;font-weight:700;
  box-shadow:0 6px 18px rgba(242,106,27,.35);cursor:pointer;display:flex;align-items:center;gap:8px}

/* kartlar */
.kutu{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding:16px;box-shadow:var(--golge);margin-bottom:12px}
.kutu h3{margin-bottom:10px}
.kart{display:block;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding-block:12px;padding-inline:16px 14px;
  margin-bottom:10px;color:inherit;box-shadow:var(--golge);position:relative;overflow:hidden}
.kart::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:var(--normal)}
.kart.acil::before{background:var(--acil)} .kart.tarihli::before{background:var(--tarihli)} .kart.bitti::before{background:var(--cizgi)}
.kart.bitti{opacity:.78}
.kart-ust{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;color:var(--soluk);margin-bottom:4px}
.kart-ust .sag{margin-inline-start:auto}
.kart-ad{font-weight:700;font-size:1.02rem}
.kart-konu{color:var(--metin);opacity:.9;margin:2px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}
.kart-alt{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--soluk)}
.gun-baslik{font-size:.8rem;font-weight:700;color:var(--soluk);text-transform:uppercase;letter-spacing:.04em;margin:18px 4px 8px}

.etiket{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}
.etiket.acil{background:var(--acil-bg);color:var(--acil)}
.etiket.tarihli{background:var(--tarihli-bg);color:var(--tarihli)}
.etiket.normal{background:var(--normal-bg);color:var(--normal)}
.etiket.bitti{background:var(--bitti-bg);color:var(--bitti)}
.etiket.acik{background:var(--ana-acik);color:var(--ana)}
.etiket.gecti{background:var(--acil);color:#fff}
.etiket.defter{background:var(--yuzey2);color:var(--soluk)}
.etiket.defter i{width:8px;height:8px;border-radius:50%;display:inline-block}

/* filtreler */
.arama{display:flex;gap:8px;margin-bottom:10px}
.arama input{flex:1}
.cipler{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:8px;scrollbar-width:none}
.cipler::-webkit-scrollbar{display:none}
.cip{flex:none;border:1px solid var(--cizgi);background:var(--yuzey);border-radius:20px;padding:6px 13px;font-size:.86rem;
  cursor:pointer;white-space:nowrap;color:var(--metin)}
.cip.aktif{background:var(--ana);border-color:var(--ana);color:var(--ana-yazi)}
.filtre-satir{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.filtre-satir select{flex:1;min-width:130px}

/* form */
label.alan{display:block;margin-bottom:14px}
.alan-ust{display:flex;align-items:center;gap:6px;font-size:.86rem;font-weight:600;color:var(--soluk);margin-bottom:5px}
.alan-ust .bos{flex:1}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=datetime-local],
input[type=search],select,textarea{width:100%;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:11px;
  padding:11px 12px;outline:none;min-height:46px}
textarea{min-height:120px;resize:vertical;line-height:1.5}
textarea.buyuk{min-height:190px}
input:focus,select:focus,textarea:focus{border-color:var(--ana2);box-shadow:0 0 0 3px var(--ana-acik)}
.arac{border:1px solid var(--cizgi);background:var(--yuzey2);border-radius:9px;height:32px;padding:0 9px;cursor:pointer;
  font-size:.82rem;display:inline-flex;align-items:center;gap:4px;color:var(--metin)}
.arac.aktif{background:var(--acil);color:#fff;border-color:var(--acil);animation:nabiz 1.2s infinite}
@keyframes nabiz{50%{opacity:.6}}
.iki{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:520px){.iki{grid-template-columns:1fr}}
.secim{display:flex;gap:6px}
.secim button{flex:1;border:1.5px solid var(--cizgi);background:var(--yuzey);border-radius:11px;padding:11px 6px;cursor:pointer;font-weight:600}
.secim button.aktif.acil{border-color:var(--acil);background:var(--acil-bg);color:var(--acil)}
.secim button.aktif.normal{border-color:var(--normal);background:var(--normal-bg);color:var(--normal)}
.secim button.aktif.tarihli{border-color:var(--tarihli);background:var(--tarihli-bg);color:var(--tarihli)}
.secim button.aktif.ana{border-color:var(--ana);background:var(--ana-acik);color:var(--ana)}
.onay{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;margin:6px 0 14px;cursor:pointer}
.onay input{width:20px;height:20px;margin-top:2px;flex:none}
.uyari{background:var(--tarihli-bg);color:var(--tarihli);border-radius:11px;padding:10px 12px;font-size:.9rem;margin:-6px 0 14px}
.uyari a{font-weight:700;color:inherit;text-decoration:underline}
.bilgi{background:var(--ana-acik);color:var(--ana);border-radius:11px;padding:10px 12px;font-size:.9rem;margin-bottom:12px}

/* butonlar */
.btn{border:0;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;background:var(--ana);color:var(--ana-yazi);
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px}
.btn.ikincil{background:var(--yuzey2);color:var(--metin);border:1px solid var(--cizgi)}
.btn.yesil{background:#0f7a5a;color:#fff} .btn.kirmizi{background:var(--acil);color:#fff}
.btn.wa{background:#1fa855;color:#fff}
.btn.tam{width:100%}
.btn.kucuk{padding:7px 12px;min-height:36px;font-size:.88rem;border-radius:10px}
.btn:disabled{opacity:.55;cursor:default}
.btnlar{display:flex;flex-wrap:wrap;gap:8px}
.btnlar .btn{flex:1;min-width:140px}
.alt-cubuk{position:sticky;bottom:calc(var(--alt-nav) + env(safe-area-inset-bottom));background:var(--bg);padding:10px 0;display:flex;gap:8px}
.alt-cubuk .btn{flex:1}

/* detay */
.detay-ust{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.detay-ad{font-size:1.35rem;font-weight:800;margin-bottom:6px}
.satirlar{display:grid;gap:8px;margin:10px 0}
.satirlar div{display:flex;gap:10px;align-items:flex-start}
.satirlar b{min-width:92px;color:var(--soluk);font-weight:600;font-size:.88rem;padding-top:1px}
.konu-metin{white-space:pre-wrap;word-wrap:break-word;font-size:1.02rem;background:var(--yuzey2);border-radius:11px;padding:12px}
.sonuc-kutu{background:var(--bitti-bg);border-inline-start:4px solid var(--bitti);border-radius:11px;padding:12px;margin:12px 0}
.sonuc-kutu .baslik{font-weight:700;color:var(--bitti);margin-bottom:4px}
.imza{font-size:.84rem;color:var(--soluk);margin-top:6px}
.zaman{border-inline-start:2px solid var(--cizgi);margin-inline-start:6px;padding-inline-start:14px}
.zaman .olay{position:relative;padding:0 0 12px}
.zaman .olay::before{content:"";position:absolute;inset-inline-start:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--ana2)}
.zaman .olay small{color:var(--soluk)}
.yorum{background:var(--yuzey2);border-radius:11px;padding:10px 12px;margin-bottom:8px}
.yorum .ust-satir{font-size:.8rem;color:var(--soluk);margin-bottom:3px}
.yorum p{margin:0;white-space:pre-wrap}
.hizli{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.ekler{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.ek{position:relative;border:1px solid var(--cizgi);border-radius:11px;overflow:hidden;background:var(--yuzey2);aspect-ratio:1;
  display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.72rem;text-align:center;padding:6px;color:var(--metin)}
.ek img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ek .simge{font-size:1.8rem}
.ek-ses{grid-column:1/-1;aspect-ratio:auto;flex-direction:row;gap:8px;padding:8px}
.ek-ses audio{flex:1;height:36px}
.ek .sil{position:absolute;top:4px;inset-inline-end:4px;background:rgba(0,0,0,.6);color:#fff;border:0;border-radius:8px;width:26px;height:26px;cursor:pointer;z-index:2}
.bekleyen-ekler{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.bekleyen-ekler span{background:var(--yuzey2);border-radius:9px;padding:5px 9px;font-size:.84rem;display:inline-flex;gap:6px;align-items:center}
.bekleyen-ekler button{border:0;background:none;cursor:pointer;color:var(--acil);font-weight:700}

/* modal */
.perde{position:fixed;inset:0;background:rgba(10,14,22,.55);z-index:50;display:flex;align-items:flex-end;justify-content:center;
  animation:belir .15s}
@keyframes belir{from{opacity:0}}
.modal{background:var(--yuzey);width:100%;max-width:640px;max-height:92vh;overflow:auto;border-radius:20px 20px 0 0;
  padding:18px 16px calc(18px + env(safe-area-inset-bottom));animation:yuksel .2s}
@keyframes yuksel{from{transform:translateY(30px)}}
@media (min-width:700px){.perde{align-items:center}.modal{border-radius:20px}}
.modal-ust{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.modal-ust h2{flex:1}
.kapat-x{border:0;background:var(--yuzey2);width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:1.1rem}

/* kalem */
.kalem-alan{position:relative;border:2px dashed var(--cizgi);border-radius:14px;background:#fffef8;touch-action:none;overflow:hidden}
@media (prefers-color-scheme: dark){.kalem-alan{background:#f7f5ec}}
.kalem-alan canvas{display:block;width:100%;height:240px;touch-action:none;cursor:crosshair}
.kalem-alan .cizgi{position:absolute;left:14px;right:14px;bottom:62px;border-bottom:1px solid #c9d3e6;pointer-events:none}
.kalem-alan .ipucu{position:absolute;inset:0;display:grid;place-items:center;color:#9aa3b5;pointer-events:none;font-size:1rem}
.kalem-durum{font-size:.84rem;color:var(--soluk);min-height:22px;margin:8px 2px}
.adaylar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}

/* panel */
.sayilar{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:12px}
.sayi{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding:12px 14px;box-shadow:var(--golge);color:inherit;display:block}
.sayi b{display:block;font-size:1.7rem;line-height:1.1}
.sayi span{font-size:.82rem;color:var(--soluk)}
.sayi.kirmizi b{color:var(--acil)} .sayi.turuncu b{color:var(--tarihli)} .sayi.yesil b{color:var(--bitti)}
.grafik{display:flex;align-items:flex-end;gap:4px;height:120px;padding-top:6px}
.grafik .sutun{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:100%}
.grafik .cubuklar{display:flex;gap:2px;align-items:flex-end;height:100%;width:100%;justify-content:center}
.grafik i{display:block;width:45%;border-radius:3px 3px 0 0;min-height:2px}
.grafik i.a{background:var(--ana2)} .grafik i.k{background:var(--bitti)}
.grafik small{font-size:.62rem;color:var(--soluk)}
.lejant{display:flex;gap:14px;font-size:.8rem;color:var(--soluk);margin-top:8px}
.lejant i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-inline-end:4px;vertical-align:-1px}
table.tablo{width:100%;border-collapse:collapse;font-size:.9rem}
.tablo th,.tablo td{padding:8px 6px;border-bottom:1px solid var(--cizgi);text-align:start}
.tablo th{color:var(--soluk);font-weight:600;font-size:.8rem}
.tablo td.s{text-align:end;font-variant-numeric:tabular-nums}
.tablo-sar{overflow-x:auto}

/* liste satırları */
.satir-liste{display:grid;gap:8px}
.satir-oge{display:flex;align-items:center;gap:12px;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);
  padding:12px 14px;color:inherit;box-shadow:var(--golge)}
.satir-oge .renk{width:12px;height:42px;border-radius:6px;flex:none}
.satir-oge .orta{flex:1;min-width:0}
.satir-oge .orta b{display:block}
.satir-oge .orta small{color:var(--soluk)}
.bildirim.okunmamis{border-inline-start:4px solid var(--ana2)}
.bos-durum{text-align:center;color:var(--soluk);padding:46px 16px}
.bos-durum .simge{font-size:2.6rem;margin-bottom:6px}

/* giriş */
.giris-sar{min-height:100vh;display:grid;place-items:center;padding:20px;
  background:linear-gradient(160deg,#141a26 0%,#141a26 55%,#f7f5f0 55.1%)}
@media (prefers-color-scheme: dark){.giris-sar{background:linear-gradient(160deg,#1c1f27 0%,#1c1f27 55%,#0e1015 55.1%)}}
.giris-kutu{width:100%;max-width:440px;background:var(--yuzey);border-radius:22px;padding:24px 20px;box-shadow:0 20px 50px rgba(16,24,40,.25)}
.giris-logo{text-align:center;margin-bottom:18px}
.giris-logo .simge{display:flex;justify-content:center;margin-bottom:8px}
.giris-logo .simge svg{filter:drop-shadow(0 8px 18px rgba(242,106,27,.30))}
.kelime-logo{font-size:2rem!important;font-weight:800;letter-spacing:-.04em;direction:ltr}
.nokta-i{position:relative;display:inline-block}
.nokta-i::after{content:"";position:absolute;left:50%;top:.17em;width:.2em;height:.2em;margin-left:-.08em;border-radius:50%;background:#FF8A3D}
.ust-logo{display:flex;flex:none}
.ust-logo svg{display:block}
.giris-logo h1{font-size:1.45rem}
.giris-logo p{color:var(--soluk);margin:4px 0 0;font-size:.92rem}
.sekmeler{display:flex;background:var(--yuzey2);border-radius:12px;padding:4px;margin-bottom:16px}
.sekmeler button{flex:1;border:0;background:none;padding:9px;border-radius:9px;font-weight:700;cursor:pointer;color:var(--soluk)}
.sekmeler button.aktif{background:var(--yuzey);color:var(--metin);box-shadow:var(--golge)}
.kvkk-metin{font-size:.9rem;line-height:1.55}
.kvkk-metin h3{margin:14px 0 4px}

/* toast */
#toastlar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--alt-nav) + 90px);z-index:80;display:grid;gap:8px;
  width:min(92vw,460px);pointer-events:none}
.toast{background:#1b2232;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.25);font-size:.94rem;animation:yuksel .2s}
.toast.hata{background:#b42318}
.toast.ok{background:#0f7a5a}

.ayrac{height:1px;background:var(--cizgi);margin:14px 0}
.soluk{color:var(--soluk)}
.kalin{font-weight:700}
.kod{font-family:ui-monospace,Consolas,monospace;font-size:1.4rem;letter-spacing:.18em;font-weight:800;background:var(--yuzey2);
  padding:6px 12px;border-radius:10px;display:inline-block}
@media (min-width:900px){ main{padding-top:22px} }
.kul-satir{flex-wrap:wrap}
.kul-satir .orta{flex-basis:220px}
@media (max-width:520px){.kul-satir select{flex:1}}

/* dil */
.dil-sec{display:flex;justify-content:flex-end;margin:-8px 0 6px}
.dil-sec select{width:auto;min-height:36px;padding:6px 10px;font-size:.88rem}
.dil-secim{display:flex;flex-wrap:wrap;gap:8px}
.dil-secim button{flex:1;min-width:110px;border:1.5px solid var(--cizgi);background:var(--yuzey);border-radius:11px;padding:11px 8px;cursor:pointer;font-weight:600}
.dil-secim button.aktif{border-color:var(--ana);background:var(--ana-acik);color:var(--ana)}
.mesaj-dil{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.88rem;color:var(--soluk)}
.mesaj-dil select{width:auto;min-height:36px;padding:6px 10px}
[dir=rtl] .kart-konu,[dir=rtl] .konu-metin,[dir=rtl] textarea{unicode-bidi:plaintext}
input[type=tel],input[inputmode=numeric]{direction:ltr}
[dir=rtl] input[type=tel],[dir=rtl] input[inputmode=numeric]{text-align:right}

/* ikon seçimi */
.ikon-secim{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.ikon-secim button{border:1.5px solid var(--cizgi);background:var(--yuzey);border-radius:14px;padding:12px 6px;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:600}
.ikon-secim button.aktif{border-color:var(--ana);background:var(--ana-acik);color:var(--ana)}
.ikon-cift{display:flex;gap:4px;height:48px;align-items:center}
