:root{
  --mu:#10283a; --mu2:#4d6678; --cizgi:rgba(120,165,200,.35);
  --mavi:#1a7fc4; --mavi-koyu:#12669f; --mavi-acik:#d9efff; --mavi-cam:#8fd0f7;
  --sari:#e0a91c; --sari2:#fff1c9; --kirmizi:#c4402f; --kirmizi2:#fde0db;
  --cam:rgba(255,255,255,.58); --cam-kenar:rgba(255,255,255,.8); --golge:0 10px 32px rgba(35,100,160,.14);
  --r:14px; --r-ic:10px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--mu);font:15px/1.5 "Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh;
  background:linear-gradient(135deg,#d3ecfd 0%,#eaf6ff 45%,#c9e3fa 100%) fixed}
body::before,body::after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}
body::before{width:520px;height:520px;left:-120px;top:-100px;background:#7cc6f5;opacity:.55}
body::after{width:600px;height:600px;right:-160px;bottom:-180px;background:#a9d8ff;opacity:.6}
a{color:var(--mavi)}
h1,h2,h3{line-height:1.2;margin:0}
code{background:rgba(255,255,255,.7);padding:1px 6px;border-radius:5px;font-size:.9em}

/* cam yüzey */
.cam,.panel,.rakam,.kart,.yan,.bos-kutu,.hero{background:var(--cam);border:1px solid var(--cam-kenar);box-shadow:var(--golge);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%)}

/* kabuk */
.kabuk{display:grid;grid-template-columns:272px minmax(0,1fr);gap:18px;min-height:100vh;padding:16px}
.yan{border-radius:var(--r);padding:20px 14px;position:sticky;top:16px;height:calc(100vh - 32px);overflow:auto;display:flex;flex-direction:column;gap:18px}
.marka{padding:0 8px}
.marka b{display:block;font-size:20px;color:var(--mavi-koyu);letter-spacing:.01em}
.marka span{display:block;font-size:13px;color:var(--mu2);margin-top:2px}
.yan nav{display:flex;flex-direction:column;gap:3px;flex:1}
.nav,.cekmece{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--mu);text-decoration:none;padding:9px 12px;border-radius:var(--r-ic);transition:background .15s}
.nav:hover,.cekmece:hover{background:rgba(255,255,255,.7)}
.nav.secili,.cekmece.secili{background:linear-gradient(135deg,#3da5ea,#1a7fc4);color:#fff;box-shadow:0 6px 16px rgba(26,127,196,.35)}
.nav .uyari{font-style:normal;background:var(--sari);color:#3a2900;border-radius:10px;padding:0 7px;font-size:12px;font-weight:600}
.cekmeceler{margin:2px 0 8px 14px;padding-left:10px;border-left:2px solid rgba(26,127,196,.25);display:flex;flex-direction:column;gap:1px}
.cekmece{font-size:14px;padding:6px 10px;color:var(--mu2)}
.cekmece em{font-style:normal;font-size:12px;opacity:.8;font-variant-numeric:tabular-nums}
.kisi{border-top:1px solid var(--cizgi);padding:12px 8px 0;display:flex;justify-content:space-between;font-size:14px;color:var(--mu2)}
.kisi a{color:var(--mavi-koyu)}

.ana-alan{padding:10px 14px 60px;min-width:0;max-width:1320px;width:100%}
.sayfa-baslik{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.sayfa-baslik h1{font-size:28px;font-weight:700}
.arac{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.arama input{width:260px;max-width:100%}

/* ana sayfa karşılama */
.hero{border-radius:var(--r);padding:26px 28px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;
  background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(190,226,252,.55))}
.hero h1{font-size:32px;font-weight:700;color:var(--mavi-koyu)}
.hero p{margin:6px 0 0;color:var(--mu2)}
.hero .durum-satir{margin-top:10px;font-weight:500;color:var(--mu)}
.hizli{display:flex;gap:10px;flex-wrap:wrap}

/* bildirim */
.bildirim{padding:11px 16px;border-radius:var(--r-ic);margin-bottom:16px;background:rgba(217,239,255,.85);border:1px solid #9ccdee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.bildirim.hata{background:rgba(253,224,219,.9);border-color:#e3aaa2}

/* düğmeler */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.7);color:var(--mu);padding:9px 16px;border-radius:var(--r-ic);font:inherit;font-weight:500;cursor:pointer;text-decoration:none;line-height:1.2;box-shadow:0 2px 8px rgba(35,100,160,.1);transition:transform .12s,background .15s}
.btn:hover{background:#fff}
.btn:active{transform:translateY(1px)}
.btn.ana{background:linear-gradient(135deg,#3da5ea,#1a7fc4);border-color:#1a7fc4;color:#fff;box-shadow:0 6px 16px rgba(26,127,196,.3)}
.btn.ana:hover{background:linear-gradient(135deg,#2f98de,#12669f)}
.btn.ince{background:rgba(255,255,255,.35);border-color:var(--cizgi);box-shadow:none}
.btn.ince:hover{background:rgba(255,255,255,.8)}
.btn.ince.secili{background:var(--sari2);border-color:var(--sari)}
.btn.tehlike{background:rgba(255,255,255,.7);border-color:#e0a49b;color:var(--kirmizi)}
.btn.tehlike:hover{background:var(--kirmizi2)}
.btn.mini{padding:4px 10px;font-size:13px}
.btn.genis{width:100%}
.btn:disabled{opacity:.6;cursor:wait}
:focus-visible{outline:3px solid #f0c24b;outline-offset:2px}

/* formlar */
input,select,textarea{font:inherit;color:inherit;background:rgba(255,255,255,.8);border:1px solid var(--cizgi);border-radius:var(--r-ic);padding:9px 12px;width:100%;min-width:0}
input:focus,select:focus{border-color:var(--mavi);outline:0;box-shadow:0 0 0 3px rgba(61,165,234,.3)}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--mavi)}
label{display:flex;flex-direction:column;gap:5px;font-weight:500;font-size:14px}
label small,.kucuk{font-weight:400;color:var(--mu2);font-size:13px}
.kucuk{margin:4px 0 0}
.form{display:flex;flex-direction:column;gap:14px}
.form-alt{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.satir2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.satir4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.satir-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.satir-form label{min-width:160px}
.satir-form label.uzun{flex:1;min-width:220px}
label.onay{flex-direction:row;align-items:center;gap:8px;font-weight:400}
.onizleme{max-width:160px;max-height:120px;object-fit:contain;border:1px solid var(--cizgi);border-radius:var(--r-ic);background:#fff;padding:4px}
.alim-satir{display:grid;grid-template-columns:minmax(0,3fr) 100px 130px auto;gap:8px;margin-bottom:8px}
.alim-alt{margin-top:10px}
.kat-satir{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 0;border-top:1px solid var(--cizgi)}
.kat-satir:first-of-type{border-top:0}

/* paneller */
.panel{border-radius:var(--r);padding:20px 22px;margin-bottom:18px}
.panel h2{font-size:17px;margin-bottom:12px}
.sayac{display:inline-block;background:rgba(26,127,196,.14);border-radius:10px;padding:0 8px;font-size:13px;font-weight:600;color:var(--mavi-koyu);vertical-align:middle}
.iki-kolon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.iki-kolon>.panel{margin-bottom:0}
.iki-kolon{margin-bottom:18px}
.urun-form-kolon{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}
.bos{color:var(--mu2);margin:0}
.bos-kutu{border-radius:var(--r);border-style:dashed;padding:34px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}
.alt-not{margin-top:30px;font-size:14px}
.buyuk-sayi{font-size:40px;font-weight:700;margin:0;font-variant-numeric:tabular-nums;color:var(--mavi-koyu)}
.buyuk-sayi small{font-size:16px;font-weight:500;color:var(--mu2)}

/* rakamlar */
.rakamlar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.rakam{border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:2px;position:relative;overflow:hidden}
.rakam::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(#5db7f2,#1a7fc4)}
.rakam span{font-size:14px;color:var(--mu2)}
.rakam b{font-size:26px;font-variant-numeric:tabular-nums;color:var(--mavi-koyu)}
.rakam b.eksi{color:var(--kirmizi)}
.rakam small{color:var(--mu2);font-size:13px}

/* listeler */
.liste{list-style:none;margin:0;padding:0}
.liste li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--cizgi);align-items:baseline}
.liste li:first-child{border-top:0}
.liste em{font-style:normal;color:var(--mu2)}
.liste span{font-size:14px;color:var(--mu2);white-space:nowrap}
.cubuklar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cubuklar li{display:grid;grid-template-columns:130px 1fr 96px;gap:10px;align-items:center;font-size:14px}
.cubuklar i{display:block;height:10px;background:linear-gradient(90deg,#5db7f2,#1a7fc4) 0 0/var(--w) 100% no-repeat,rgba(255,255,255,.6);border-radius:5px}
.cubuklar b{text-align:right;font-variant-numeric:tabular-nums}

/* tablo */
.tablo-sar{overflow-x:auto}
.tablo{width:100%;border-collapse:collapse;font-size:14px}
.tablo th{text-align:left;font-weight:600;color:var(--mu2);padding:8px 10px;border-bottom:2px solid var(--cizgi);white-space:nowrap}
.tablo td{padding:10px;border-bottom:1px solid var(--cizgi);vertical-align:top}
.tablo tr:hover td{background:rgba(255,255,255,.4)}
.tablo .sag,.tablo th.sag{text-align:right;font-variant-numeric:tabular-nums}
.urun-hucre{display:flex;gap:10px;align-items:center}
.urun-hucre img{width:38px;height:38px;object-fit:contain;background:#fff;border:1px solid var(--cizgi);border-radius:8px}
.tablo form{margin:0}

/* rozetler */
.rozet{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12.5px;font-weight:600;background:rgba(255,255,255,.7);color:var(--mu2);white-space:nowrap}
.rozet.r-ok,.rozet.t-giris,.rozet.f-giris,.rozet.p-aktif{background:var(--mavi-acik);color:#0d557f}
.rozet.r-az,.rozet.p-beklemede{background:var(--sari2);color:#6a4c00}
.rozet.r-tukendi,.rozet.t-bozuk,.rozet.t-kayip,.rozet.f-cikis{background:var(--kirmizi2);color:#8c2519}
.rozet.t-kullanim{background:#e3e8ff;color:#2f3f94}

/* ürün kartları */
.grup{margin-bottom:28px}
.grup>h2{font-size:19px;margin-bottom:12px}
.izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.kart{border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:20px;transition:transform .18s,box-shadow .18s;position:relative}
.kart::before{content:"";height:5px;background:linear-gradient(90deg,#5db7f2,#1a7fc4)}
.kart.d-az::before{background:linear-gradient(90deg,#f3cd5c,var(--sari))}
.kart.d-tukendi::before{background:linear-gradient(90deg,#ee8b7c,var(--kirmizi))}
.kart:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(35,100,160,.2)}
.kart:target{outline:3px solid #f0c24b}
.foto{aspect-ratio:4/3;display:grid;place-items:center;background:rgba(255,255,255,.85);margin:10px 10px 0;border-radius:10px;padding:10px}
.foto img{max-width:100%;max-height:100%;object-fit:contain}
.foto .yok{width:64px;height:64px;border-radius:50%;background:var(--mavi-acik);display:grid;place-items:center;font-size:28px;font-weight:700;color:var(--mavi)}
.kart-g{padding:12px 16px;flex:1}
.kart-g h3{font-size:16px;font-weight:600}
.deger{display:inline-block;margin-top:6px;padding:1px 10px;border:1.5px solid var(--mavi);color:var(--mavi-koyu);border-radius:8px;font-weight:600;font-size:14px;background:rgba(255,255,255,.6)}
.stok{display:flex;align-items:baseline;gap:6px;margin-top:10px;flex-wrap:wrap}
.stok-sayi{font-size:34px;line-height:1;font-variant-numeric:tabular-nums;color:var(--mavi-koyu)}
.stok span:not(.rozet){color:var(--mu2)}
.stok .rozet{margin-left:auto}
.kart-btn{display:flex;gap:6px;padding:0 16px 16px}
.kart-btn .btn{padding:8px 12px;flex:0 0 auto}
.kart-btn .btn.ana{flex:1}

/* diyalog */
dialog{border:1px solid rgba(255,255,255,.9);border-radius:var(--r);padding:0;width:min(440px,94vw);color:var(--mu);background:rgba(240,248,255,.88);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 70px rgba(16,60,100,.35)}
dialog::backdrop{background:rgba(16,60,100,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
dialog form{display:flex;flex-direction:column;gap:14px;padding:22px}
dialog header h2{font-size:20px}
dialog .d-ad{margin:4px 0 0;font-weight:600}
fieldset.secenekler{border:1px solid var(--cizgi);border-radius:var(--r-ic);margin:0;padding:8px 12px;display:flex;flex-direction:column;gap:6px;background:rgba(255,255,255,.4)}
fieldset.secenekler legend{font-size:14px;font-weight:500;padding:0 4px}
fieldset.secenekler label{flex-direction:row;align-items:center;gap:8px;font-weight:400}
.proje-blok{display:flex;flex-direction:column;gap:8px}
dialog footer{display:flex;justify-content:flex-end;gap:8px}
[hidden]{display:none!important}

/* toast */
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:rgba(16,40,58,.92);color:#fff;padding:11px 20px;border-radius:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50;max-width:92vw;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.toast.goster{opacity:1;transform:translate(-50%,0)}
.toast.hata{background:rgba(196,64,47,.95)}

/* giriş */
.giris-sayfa{display:grid;place-items:center;min-height:100vh}
.giris-kutu{background:var(--cam);border:1px solid var(--cam-kenar);box-shadow:var(--golge);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border-radius:20px;padding:32px;width:min(400px,92vw);display:flex;flex-direction:column;gap:14px}
.giris-kutu h1{font-size:27px;color:var(--mavi-koyu)}
.giris-kutu p{margin:0;color:var(--mu2)}

@media (max-width:980px){
  .rakamlar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iki-kolon,.urun-form-kolon{grid-template-columns:1fr}
  .satir4{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .kabuk{grid-template-columns:1fr;padding:10px;gap:10px}
  .yan{position:static;height:auto;padding:14px}
  .yan nav{flex-direction:row;flex-wrap:wrap;gap:4px}
  .cekmeceler{margin:4px 0;padding:0;border:0;flex-direction:row;flex-wrap:wrap;width:100%;order:9}
  .cekmece{background:rgba(255,255,255,.6);border-radius:14px;padding:4px 12px}
  .ana-alan{padding:6px 2px 50px}
  .alim-satir{grid-template-columns:1fr 1fr}
  .alim-satir select{grid-column:1/-1}
  .satir2{grid-template-columns:1fr}
  .hero h1{font-size:26px}
}
@media (max-width:520px){
  .rakamlar{grid-template-columns:1fr}
  .sayfa-baslik h1{font-size:23px}
}
@media (prefers-reduced-transparency:reduce){
  .cam,.panel,.rakam,.kart,.yan,.bos-kutu,.hero,dialog,.giris-kutu{background:#f4faff;-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
