@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
  src:url(lib/archivo-latin-wdth-normal.woff2) format("woff2-variations");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
  src:url(lib/archivo-latin-ext-wdth-normal.woff2) format("woff2-variations");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --zemin:#ECEEEC; --yuzey:#FFFFFF; --murekkep:#000000; --ikincil:#555B61; --soluk:#8A9096;
  --cizgi:#D3D7D9; --vurgu:#1F48C7; --vurgu-acik:#E6ECFB; --onay:#11734A; --onay-acik:#E3F2EA;
  --uyari:#A65200; --uyari-acik:#FBEEDF; --hata:#B3261E;
  --yazi:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r-kucuk:6px; --r-buyuk:14px;
  --ust:56px; --alt:64px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zemin);color:var(--murekkep);font-family:var(--yazi);font-size:15px;line-height:1.45;
  font-variant-numeric:tabular-nums}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--vurgu);outline-offset:2px}
img{display:block;max-width:100%}
h1,h2,h3{margin:0;line-height:1.15}
.gizli{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- ust cubuk */
.ust{position:sticky;top:0;z-index:20;background:var(--zemin);border-bottom:1px solid var(--cizgi);
  padding:8px 16px calc(8px);padding-top:max(8px,env(safe-area-inset-top));display:flex;align-items:center;gap:12px;min-height:var(--ust)}
.ust .baslik{font-stretch:78%;font-weight:800;font-size:19px;letter-spacing:-.01em;white-space:nowrap}
.ust .kim{flex:1;min-width:0;font-size:13px;color:var(--ikincil);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ust .kim b{color:var(--murekkep);font-weight:600}
.durum{font-size:12px;padding:3px 8px;border-radius:99px;background:var(--yuzey);border:1px solid var(--cizgi);white-space:nowrap}
.durum.kirli{color:var(--uyari);border-color:#E9C9A4}
.durum.cevrimdisi{color:var(--hata);border-color:#E7B6B2}
.durum.tamam{color:var(--onay);border-color:#B9DCC8}
.ust-dugme{border:0;background:none;padding:8px;border-radius:var(--r-kucuk);font-size:13px;color:var(--ikincil)}
.ust-dugme:hover{background:var(--yuzey)}
.hedef-sec{display:flex;gap:8px;align-items:center;padding:8px 16px;background:var(--yuzey);border-bottom:1px solid var(--cizgi);font-size:13px}
.hedef-sec select{flex:1;min-width:0;padding:8px;border:1px solid var(--cizgi);border-radius:var(--r-kucuk);background:var(--yuzey)}
.duyuru{padding:10px 16px;background:var(--vurgu-acik);color:#13307F;font-size:14px;border-bottom:1px solid #C9D5F5}

/* ---------- yerlesim */
.govde{display:grid;grid-template-columns:1fr;max-width:1500px;margin:0 auto}
main{padding:12px 16px calc(var(--alt) + 24px);min-width:0}
.sepet-ray{display:none}
@media (min-width:1100px){
  .govde{grid-template-columns:1fr 360px}
  .sepet-ray{display:block;position:sticky;top:var(--ust);align-self:start;height:calc(100vh - var(--ust));overflow:auto;
    border-left:1px solid var(--cizgi);background:var(--yuzey);padding:16px}
  main{padding-bottom:32px}
  .alt-menu{display:none!important}
}

/* ---------- alt menu */
.alt-menu{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;
  background:var(--yuzey);border-top:1px solid var(--cizgi);padding-bottom:env(safe-area-inset-bottom)}
.alt-menu a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--alt);text-decoration:none;
  color:var(--ikincil);font-size:12px;gap:2px;position:relative}
.alt-menu a svg{width:22px;height:22px}
.alt-menu a[aria-current=page]{color:var(--murekkep);font-weight:600}
.alt-menu a[aria-current=page]::before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;background:var(--murekkep)}
.rozet{position:absolute;top:8px;left:calc(50% + 6px);right:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;
  background:var(--vurgu);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.ust-menu{display:none}
@media (min-width:1100px){
  .ust-menu{display:flex;gap:4px}
  .ust-menu a{padding:8px 12px;border-radius:var(--r-kucuk);text-decoration:none;color:var(--ikincil);font-size:14px;position:relative}
  .ust-menu .rozet{top:-6px;left:auto;right:-8px}
  .ust-menu a[aria-current=page]{background:var(--murekkep);color:#fff}
}

/* ---------- filtre */
.arama{display:flex;gap:8px;margin-bottom:10px}
.arama input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--cizgi);border-radius:var(--r-buyuk);background:var(--yuzey);font-size:16px}
.arama button{border:1px solid var(--cizgi);background:var(--yuzey);border-radius:var(--r-buyuk);padding:0 14px;display:flex;align-items:center;gap:6px}
.arama button svg{width:20px;height:20px}
.cipler{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:6px;scrollbar-width:none}
.cipler::-webkit-scrollbar{display:none}
.cip{flex:none;border:1px solid var(--cizgi);background:var(--yuzey);border-radius:99px;padding:7px 13px;font-size:14px;white-space:nowrap}
.cip[aria-pressed=true]{background:var(--murekkep);border-color:var(--murekkep);color:#fff}
.filtre-satir{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.filtre-satir::-webkit-scrollbar{display:none}
.filtre-satir select{flex:none;padding:8px 10px;border:1px solid var(--cizgi);border-radius:var(--r-kucuk);background:var(--yuzey);font-size:14px;max-width:220px}
@media (min-width:700px){.filtre-satir{flex-wrap:wrap;overflow:visible}}
.sonuc-bilgi{font-size:13px;color:var(--ikincil);margin:4px 0 10px;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:22px}
.temizle{border:0;background:none;padding:4px 0;color:var(--vurgu);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.filtre-satir select.dolu{border-color:var(--murekkep);font-weight:600}
/* teslim ayi secimi */
.ay-sec{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.ay-sec-ad{font-size:13px;color:var(--ikincil);white-space:nowrap;font-weight:600}
.ay-sec .cipler{margin:0;padding:0;flex:1;min-width:0}
.cip.ay b{margin-left:6px;font-size:12px;padding:1px 6px;border-radius:99px;background:var(--zemin);color:var(--murekkep)}
.cip.ay[aria-pressed=true] b{background:rgba(255,255,255,.22);color:#fff}
.cip.ay.gecersiz{text-decoration:line-through;color:var(--soluk)}
.cip:disabled{opacity:.45;cursor:not-allowed}
.ay-cipler{display:flex;flex-wrap:wrap;gap:6px}

/* ---------- urun karti */
.izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}
@media (min-width:700px){.izgara{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}}
.kart{display:flex;flex-direction:column;background:var(--yuzey);border-radius:var(--r-buyuk);overflow:hidden;
  border:1px solid transparent;position:relative}
.kart-ac{all:unset;cursor:pointer;display:flex;flex-direction:column;flex:1;position:relative}
.kart-ac:focus-visible{outline:3px solid var(--vurgu);outline-offset:-3px}
.kart-alt{padding:0 11px 11px}
.kart.sepette{border-color:var(--murekkep)}
.kart .resim{aspect-ratio:1/1;background:#F6F6F6;display:flex;align-items:center;justify-content:center}
.kart .resim img{width:100%;height:100%;object-fit:contain}
.kart .resim .yok{font-size:12px;color:var(--soluk);font-stretch:80%}
.kart .ic{padding:10px 11px 11px;display:flex;flex-direction:column;gap:3px;flex:1}
.urun-ad{font-stretch:72%;font-weight:750;font-size:16px;line-height:1.1;letter-spacing:.005em;text-transform:uppercase;overflow-wrap:anywhere}
.renk{font-size:12.5px;color:var(--ikincil);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fiyat{font-weight:650;font-size:15px;margin-top:2px}
.fiyat small{font-weight:400;color:var(--ikincil);font-size:11.5px;margin-left:3px}
.kart .renk{-webkit-line-clamp:3}
.renk .tr{color:var(--murekkep)}
/* talep ibaresi: bayinin gecmis siparisindeki yer, adet yok */
.talep{font-size:12px;color:var(--ikincil);display:flex;align-items:center;gap:6px;margin-top:2px}
.talep.yeni{color:var(--vurgu);font-weight:600}
.olcek{display:inline-flex;gap:2px;align-items:flex-end;height:11px;flex:none}
.olcek i{width:4px;background:var(--cizgi);border-radius:1px}
.olcek i:nth-child(1){height:4px}.olcek i:nth-child(2){height:6px}.olcek i:nth-child(3){height:8.5px}.olcek i:nth-child(4){height:11px}
.olcek.t1 i:nth-child(-n+1),.olcek.t2 i:nth-child(-n+2),.olcek.t3 i:nth-child(-n+3),.olcek.t4 i{background:var(--murekkep)}
.teslim{font-size:12px;color:var(--soluk)}
/* renk secici: ayni modelin diger renkleri */
.renkler{display:flex;flex-wrap:nowrap;gap:5px;padding:4px 11px 8px;overflow:hidden}
.renk-kutu{flex:none;width:31px;height:31px;padding:0;border:1px solid var(--cizgi);border-radius:8px;background:#F6F6F6;overflow:visible;position:relative;
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--ikincil)}
.renk-kutu img{width:100%;height:100%;object-fit:contain;border-radius:7px}
.renk-kutu i{display:block;width:100%;height:100%;border-radius:7px}
.renk-kutu.secili{border-color:var(--murekkep);box-shadow:0 0 0 1px var(--murekkep)}
.renk-kutu.var::after{content:"";position:absolute;top:-4px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--vurgu);border:2px solid var(--yuzey)}
.renk-kutu:hover{border-color:var(--ikincil)}
.renkler.buyuk{padding:3px 0 0;flex-wrap:wrap;overflow:visible;gap:6px}
.renkler.buyuk .renk-kutu{width:48px;height:48px;border-radius:10px}
@media (max-width:699px){.sayfa .dugme-sira .dugme{padding:10px 14px;font-size:14px}}
.renkler.buyuk .renk-kutu img,.renkler.buyuk .renk-kutu i{border-radius:9px}
.isaret{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.etiket{font-size:11.5px;font-weight:650;padding:3px 7px;border-radius:5px;background:var(--murekkep);color:#fff;font-stretch:85%}
.etiket.yeni{background:var(--yuzey);color:var(--murekkep);border:1px solid var(--murekkep)}
.etiket.kahraman{background:var(--vurgu)}
.sepet-adet{position:absolute;top:8px;right:8px;background:var(--murekkep);color:#fff;font-weight:700;font-size:13px;
  padding:3px 8px;border-radius:99px}

/* beden egrisi seridi -- paketin bedenlere dagilimi */
.egri{display:flex;align-items:flex-end;gap:2px;height:26px;margin-top:6px}
.egri i{flex:1;background:var(--murekkep);border-radius:1px 1px 0 0;min-height:2px}
.egri i.bos{background:var(--cizgi)}
.egri-alt{display:flex;justify-content:space-between;font-size:11px;color:var(--soluk);margin-top:2px}
.ekle{margin-top:8px;width:100%;border:0;border-radius:10px;background:var(--zemin);padding:9px 10px;font-weight:600;font-size:14px;
  display:flex;flex-wrap:wrap;gap:0 8px;justify-content:space-between;align-items:center}
.ekle span{white-space:nowrap}
.ekle span:last-child{font-weight:500;font-size:13px}
.ekle:disabled{opacity:.5;cursor:not-allowed}
.ekle:hover{background:#E1E4E2}
.kart.sepette .ekle{background:var(--murekkep);color:#fff}
.daha{display:flex;justify-content:center;padding:20px}

/* ---------- dugmeler */
.dugme{border:1px solid var(--murekkep);background:var(--yuzey);color:var(--murekkep);border-radius:12px;padding:12px 18px;font-weight:600;font-size:15px}
.dugme.ana{background:var(--murekkep);color:#fff}
.dugme.vurgu{background:var(--vurgu);border-color:var(--vurgu);color:#fff}
.dugme.onay{background:var(--onay);border-color:var(--onay);color:#fff}
.dugme.ince{border-color:var(--cizgi);font-weight:500}
.dugme.tam{width:100%}
.dugme:disabled{opacity:.45;cursor:not-allowed}
.dugme-sira{display:flex;gap:8px;flex-wrap:wrap}

/* ---------- dialog: urun sayfasi */
dialog{border:0;padding:0;color:inherit}
dialog::backdrop{background:rgba(20,24,28,.45)}
.sayfa{width:100%;max-width:760px;max-height:94vh;margin:auto auto 0;border-radius:18px 18px 0 0;background:var(--yuzey)}
@media (min-width:800px){.sayfa{margin:auto;border-radius:18px;max-height:90vh}}
.sayfa-ic{display:grid;grid-template-columns:1fr;gap:0}
@media (min-width:800px){.sayfa-ic{grid-template-columns:300px 1fr}}
.sayfa .resim{background:#F6F6F6;height:26vh;display:flex;align-items:center;justify-content:center}
@media (min-width:800px){.sayfa .resim{height:100%;min-height:320px}}
.sayfa .resim img{width:100%;height:100%;object-fit:contain}
.sayfa .bilgi{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px}
.sayfa .urun-ad{font-size:26px}
.kapat{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.9);
  font-size:22px;line-height:1;z-index:2}
.ozellik{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--ikincil)}
.ozellik b{color:var(--murekkep);font-weight:600}
.bedenler{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}
.beden{border:1px solid var(--cizgi);border-radius:10px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:4px}
.beden.dolu{border-color:var(--murekkep);background:#F7F8F7}
.beden.vurgulu{outline:3px solid var(--vurgu)}
.beden .ad{font-weight:700;font-size:16px;font-stretch:85%}
.beden .eu{font-size:11.5px;color:var(--ikincil);margin-top:-4px}
.beden-not{font-size:12px;color:var(--soluk)}
.bolum{display:flex;flex-direction:column;gap:6px}
.bolum-ad{font-size:13px;font-weight:650}
.bolum-ad span{font-weight:400;color:var(--ikincil)}
.adim{display:flex;align-items:center;gap:2px}
.adim button{width:30px;height:30px;border-radius:8px;border:1px solid var(--cizgi);background:var(--yuzey);font-size:17px;line-height:1}
.adim input{width:34px;text-align:center;border:0;background:transparent;font-weight:700;font-size:16px;padding:0}
.paket-bilgi{font-size:13px;color:var(--ikincil)}
.urun-toplam{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--cizgi);padding-top:10px;font-size:15px}

/* ---------- pencere */
.pencere{width:min(92vw,520px);border-radius:16px;background:var(--yuzey);padding:20px}
.pencere h2{font-size:20px;margin-bottom:8px}
.pencere p{margin:6px 0 14px;color:var(--ikincil)}

/* ---------- bolumler */
.bolum-baslik{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:6px 0 12px}
.bolum-baslik h1{font-stretch:78%;font-weight:800;font-size:28px;letter-spacing:-.01em}
.bolum-baslik p{margin:0;color:var(--ikincil);font-size:14px}
.kutu{background:var(--yuzey);border-radius:var(--r-buyuk);padding:16px;margin-bottom:12px}
.kutu h2{font-size:18px;font-stretch:85%;font-weight:750;margin-bottom:6px}
.kutu p{margin:4px 0;color:var(--ikincil);font-size:14px}

/* paketler */
.paketler{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.paket{background:var(--yuzey);border-radius:var(--r-buyuk);padding:16px;display:flex;flex-direction:column;gap:10px}
.paket h2{font-stretch:75%;font-size:30px;font-weight:800}
.paket .rakamlar{display:flex;gap:18px}
.paket .rakamlar div{display:flex;flex-direction:column}
.paket .rakamlar b{font-size:20px}
.paket .rakamlar span{font-size:12px;color:var(--ikincil)}
.minyatur{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}
.minyatur img,.minyatur .bos{aspect-ratio:1/1;background:#F6F6F6;border-radius:6px;object-fit:contain;width:100%}

/* sepet */
.sepet-satir{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--cizgi)}
.sepet-satir img,.sepet-satir .bos{width:64px;height:64px;object-fit:contain;background:#F6F6F6;border-radius:8px}
.sepet-satir .urun-ad{font-size:15px}
.sepet-satir .beden-ozet{font-size:12px;color:var(--ikincil);line-height:1.35}
.sepet-satir .sag{text-align:right;font-size:14px}
.sepet-satir .sag b{display:block;font-size:16px}
.sepet-satir button.satir-ac{all:unset;cursor:pointer;display:contents}
.sepet-satir .beden-ozet b{color:var(--murekkep);font-weight:600}
.beden-ozet.uyari,.beden-ozet.uyari b{color:var(--uyari)}
.ay-ozet{background:var(--yuzey);border-radius:var(--r-buyuk);padding:12px 16px;margin:0 0 12px}
.ay-ozet-baslik{font-size:13px;font-weight:650;color:var(--ikincil);margin-bottom:4px}
.ay-ozet-satir{display:grid;grid-template-columns:1fr auto auto;gap:16px;font-size:14px;padding:3px 0;border-bottom:1px solid #EEF0F0}
.ay-ozet-satir:last-child{border-bottom:0}
.ay-ozet-satir span:last-child{color:var(--ikincil);min-width:90px;text-align:right}
.ay-ozet-satir.uyari{color:var(--uyari)}
.ay-cubuk{display:grid;grid-template-columns:120px 1fr 70px;gap:10px;align-items:center;font-size:14px;padding:4px 0}
.ay-cubuk .iz{height:10px;background:var(--zemin);border-radius:5px;overflow:hidden;position:relative}
.ay-cubuk .iz i{position:absolute;left:0;top:0;bottom:0;background:var(--vurgu)}
.ay-cubuk b{text-align:right}
.ay-kutular{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;font-size:14px;margin-top:8px}
.ay-kutular label{display:flex;align-items:center;gap:6px}
.ray-aylar{border-top:1px solid #EEF0F0;margin-top:6px;padding-top:4px;font-size:13px;color:var(--ikincil)}
.grup-baslik{font-weight:700;font-stretch:85%;font-size:15px;margin:16px 0 2px;display:flex;justify-content:space-between}
.toplam-kutu{background:var(--murekkep);color:#fff;border-radius:var(--r-buyuk);padding:16px;margin:14px 0}
.toplam-kutu .satir{display:flex;justify-content:space-between;font-size:15px;padding:2px 0}
.toplam-kutu .buyuk{font-size:26px;font-weight:750;font-stretch:85%}
.kademe{margin:12px 0}
.kademe .cubuk{height:10px;background:var(--cizgi);border-radius:5px;overflow:hidden;position:relative}
.kademe .cubuk i{position:absolute;left:0;top:0;bottom:0;background:var(--vurgu)}
.kademe .yazi{font-size:13px;margin-top:6px;color:var(--ikincil)}
.kademe .yazi b{color:var(--murekkep)}
.onay-serit{border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:12px}
.onay-serit.onaylandi{background:var(--onay-acik);color:#0B4F33}
.onay-serit.taslak{background:var(--uyari-acik);color:#6E3700}
textarea,.alan input,.alan select,.kutu input:not([type=checkbox]):not([type=radio]){width:100%;padding:10px 12px;border:1px solid var(--cizgi);border-radius:var(--r-kucuk);background:var(--yuzey)}
.alan{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:14px}
.alan label{font-weight:600}
.alan small{color:var(--ikincil)}
.bos-durum{text-align:center;padding:40px 16px;color:var(--ikincil)}
.bos-durum h2{color:var(--murekkep);font-size:20px;margin-bottom:6px}

/* ray (genis ekran sepet ozeti) */
.ray-baslik{font-stretch:78%;font-weight:800;font-size:22px;margin-bottom:8px}
.ray-satir{display:flex;justify-content:space-between;font-size:14px;padding:3px 0}
.ray-liste{margin:10px 0;font-size:13px}
.ray-liste div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #EEF0F0}
.ray-liste span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* giris */
.giris{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.giris-kart{width:100%;max-width:400px}
.giris h1{font-stretch:70%;font-weight:850;font-size:44px;letter-spacing:-.02em;line-height:.95;margin-bottom:6px}
.giris .alt-baslik{color:var(--ikincil);margin-bottom:22px}
.sekme{display:grid;grid-template-columns:1fr 1fr;background:var(--yuzey);border-radius:12px;padding:4px;margin-bottom:16px}
.sekme button{border:0;background:none;padding:10px;border-radius:9px;font-weight:600;color:var(--ikincil)}
.sekme button[aria-selected=true]{background:var(--murekkep);color:#fff}
.giris input{font-size:18px;padding:14px}
.hata-yazi{color:var(--hata);font-size:14px;min-height:20px;margin:4px 0 8px}

/* tablolar */
.tablo{width:100%;border-collapse:collapse;font-size:14px;background:var(--yuzey)}
.tablo th{text-align:left;font-weight:600;color:var(--ikincil);font-size:12.5px;padding:8px 10px;border-bottom:1px solid var(--cizgi);position:sticky;top:0;background:var(--yuzey)}
.tablo td{padding:9px 10px;border-bottom:1px solid #EEF0F0;vertical-align:top}
.tablo td.sayi,.tablo th.sayi{text-align:right}
.tablo-sar{overflow:auto;border-radius:var(--r-buyuk);background:var(--yuzey);max-height:70vh}
.rakam-sira{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}
.rakam{background:var(--yuzey);border-radius:var(--r-buyuk);padding:14px}
.rakam b{display:block;font-size:26px;font-stretch:80%;font-weight:800}
.rakam span{font-size:13px;color:var(--ikincil)}
.pil{display:inline-block;font-size:12px;padding:2px 8px;border-radius:99px;background:var(--zemin)}
.pil.onaylandi{background:var(--onay-acik);color:#0B4F33}
.pil.taslak{background:var(--uyari-acik);color:#6E3700}
.iki-kolon{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:900px){.iki-kolon{grid-template-columns:1fr 1fr}}

/* bildirim */
.bildirim{position:fixed;left:50%;bottom:calc(var(--alt) + 16px);transform:translate(-50%,20px);opacity:0;pointer-events:none;
  background:var(--murekkep);color:#fff;padding:10px 16px;border-radius:12px;font-size:14px;z-index:100;transition:opacity .18s,transform .18s;max-width:90vw}
.bildirim.goster{opacity:1;transform:translate(-50%,0)}

/* kamera */
.kamera video{width:100%;border-radius:12px;background:#000;aspect-ratio:4/3;object-fit:cover}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- yazdirma: siparis ozeti ve davet kartlari */
.yazdir{display:none}
@media print{
  body{background:#fff}
  body>*:not(.yazdir-alani){display:none!important}
  .yazdir-alani{display:block!important}
  .yazdir-alani table{width:100%;border-collapse:collapse;font-size:11px}
  .yazdir-alani th,.yazdir-alani td{border-bottom:1px solid #999;padding:3px 4px;text-align:left}
  .davetler{display:grid;grid-template-columns:1fr 1fr;gap:10mm}
  .davet{border:1px solid #000;border-radius:4mm;padding:6mm;break-inside:avoid;font-size:12px}
  .davet h3{font-size:16px;margin-bottom:2mm}
  .davet .pin{font-size:22px;font-weight:800;letter-spacing:.12em}
  .davet canvas,.davet img{width:28mm;height:28mm;float:right}
}
.yazdir-alani{display:none}
