:root {
  --bg: #f5f5f7;
  --kart: #ffffff;
  --kart-2: #fbfbfd;
  --metin: #1d1d1f;
  --ikincil: #6e6e73;
  --ucuncul: #8e8e93;
  --cizgi: rgba(0, 0, 0, .08);
  --dolgu: rgba(118, 118, 128, .12);
  --dolgu-2: rgba(118, 118, 128, .08);
  --mavi: #0071e3;
  --yesil: #1f8f3a;
  --yesil-z: #e9f8ed;
  --kirmizi: #d70015;
  --kirmizi-z: #fdecee;
  --turuncu: #b25000;
  --turuncu-z: #fff3e3;
  --cam: rgba(255, 255, 255, .72);
  --golge: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 30px rgba(0, 0, 0, .05);
  --golge-2: 0 20px 60px rgba(0, 0, 0, .18);
  --r: 22px;
  --egri: cubic-bezier(.32, .72, 0, 1);
  --egri-2: cubic-bezier(.4, 0, .2, 1);
  --c-alis: #8e8e93;
  --c-kom: #ff9f0a;
  --c-kargo: #0a84ff;
  --c-hizmet: #5e5ce6;
  --c-stopaj: #bf5af2;
  --c-kdv: #40c8e0;
  --c-kar: #30d158;
  --c-ty: #f27a1a;
  --c-hb: #5e5ce6;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #000; --kart: #1c1c1e; --kart-2: #232325; --metin: #f5f5f7; --ikincil: #a1a1a6; --ucuncul: #8e8e93;
    --cizgi: rgba(255, 255, 255, .1); --dolgu: rgba(118, 118, 128, .24); --dolgu-2: rgba(118, 118, 128, .16);
    --mavi: #2997ff; --yesil: #30d158; --yesil-z: rgba(48, 209, 88, .14); --kirmizi: #ff453a; --kirmizi-z: rgba(255, 69, 58, .14);
    --turuncu: #ff9f0a; --turuncu-z: rgba(255, 159, 10, .14); --cam: rgba(28, 28, 30, .72);
    --golge: 0 0 0 1px rgba(255, 255, 255, .06); --golge-2: 0 20px 60px rgba(0, 0, 0, .6);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #000; --kart: #1c1c1e; --kart-2: #232325; --metin: #f5f5f7; --ikincil: #a1a1a6; --ucuncul: #8e8e93;
  --cizgi: rgba(255, 255, 255, .1); --dolgu: rgba(118, 118, 128, .24); --dolgu-2: rgba(118, 118, 128, .16);
  --mavi: #2997ff; --yesil: #30d158; --yesil-z: rgba(48, 209, 88, .14); --kirmizi: #ff453a; --kirmizi-z: rgba(255, 69, 58, .14);
  --turuncu: #ff9f0a; --turuncu-z: rgba(255, 159, 10, .14); --cam: rgba(28, 28, 30, .72);
  --golge: 0 0 0 1px rgba(255, 255, 255, .06); --golge-2: 0 20px 60px rgba(0, 0, 0, .6);
  color-scheme: dark;
}

* { box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;
  background: var(--bg);
  color: var(--metin);
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: -.01em;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
button, input, select { font: inherit; color: inherit; letter-spacing: inherit; }
button { cursor: pointer; border: 0; background: none; -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
svg.ik { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }

.yan {
  position: fixed; inset: 0 auto 0 0; width: 248px; padding: 28px 16px;
  display: flex; flex-direction: column; gap: 28px;
  border-right: 1px solid var(--cizgi);
  background: var(--cam); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
  z-index: 20;
}
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 19px; letter-spacing: -.02em; padding: 0 10px; }
.logo-ikon { width: 30px; height: 30px; border-radius: 9px; background: var(--metin) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M8 21l5-6 4 3 7-8' stroke='%2330d158' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.menu { display: flex; flex-direction: column; gap: 2px; }
.menu a {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px;
  color: var(--ikincil); font-weight: 500;
  transition: background .2s var(--egri-2), color .2s var(--egri-2), transform .15s var(--egri-2);
}
.menu a:hover { background: var(--dolgu-2); color: var(--metin); }
.menu a:active { transform: scale(.98); }
.menu a.aktif { background: var(--kart); color: var(--metin); box-shadow: var(--golge); }
.menu a.aktif svg { color: var(--mavi); }
.yan-alt { margin-top: auto; font-size: 13px; color: var(--ikincil); padding: 0 10px; }

.ana { margin-left: 248px; padding: 40px 48px 80px; max-width: 1340px; }
.baslik-satir { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
h1 { font-size: 34px; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; }
.alt-baslik { color: var(--ikincil); font-size: 14px; margin-top: 6px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
h2 { font-size: 19px; font-weight: 650; letter-spacing: -.02em; }
.kart-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.kart-bas p { color: var(--ikincil); font-size: 13px; }

.kart { background: var(--kart); border-radius: var(--r); box-shadow: var(--golge); padding: 24px; }
.izgara { display: grid; gap: 16px; }
.i-4 { grid-template-columns: repeat(4, 1fr); }
.i-2 { grid-template-columns: 1fr 1fr; }
.i-3-1 { grid-template-columns: 2fr 1fr; }
.bosluk { height: 16px; }

.sayfa-gir > * { animation: gir .6s var(--egri) both; }
.sayfa-gir > *:nth-child(2) { animation-delay: .04s; }
.sayfa-gir > *:nth-child(3) { animation-delay: .08s; }
.sayfa-gir > *:nth-child(4) { animation-delay: .12s; }
.sayfa-gir > *:nth-child(5) { animation-delay: .16s; }
.sayfa-gir > *:nth-child(n+6) { animation-delay: .2s; }
@keyframes gir { from { opacity: 0; transform: translateY(14px); } }

.segment {
  position: relative; display: inline-flex; padding: 3px; border-radius: 12px; background: var(--dolgu);
  max-width: 100%; overflow-x: auto; scrollbar-width: none;
}
.segment::-webkit-scrollbar { display: none; }
.segment button {
  position: relative; z-index: 1; padding: 7px 14px; border-radius: 9px; font-size: 13px; font-weight: 500;
  color: var(--metin); white-space: nowrap; transition: opacity .2s; min-height: 32px;
}
.segment button:not(.aktif):hover { opacity: .65; }
.segment button.aktif { font-weight: 600; }
.segment .hap {
  position: absolute; top: 3px; bottom: 3px; left: 0; border-radius: 9px; background: var(--kart);
  box-shadow: 0 3px 8px rgba(0, 0, 0, .12), 0 3px 1px rgba(0, 0, 0, .04);
  transition: transform .45s var(--egri), width .45s var(--egri);
}
:root[data-theme="dark"] .segment .hap { background: #636366; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .segment .hap { background: #636366; } }

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 18px;
  border-radius: 999px; font-weight: 600; font-size: 14px; background: var(--mavi); color: #fff;
  transition: transform .15s var(--egri-2), opacity .2s, background .2s;
}
.dugme:hover { opacity: .9; }
.dugme:active { transform: scale(.96); }
.dugme.ikinci { background: var(--dolgu); color: var(--metin); }
.dugme.kucuk { min-height: 32px; padding: 0 14px; font-size: 13px; }
.dugme.tehlike { background: var(--kirmizi-z); color: var(--kirmizi); }
.yuvarlak { width: 40px; height: 40px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--dolgu); transition: transform .15s var(--egri-2), background .2s; }
.yuvarlak:hover { background: var(--dolgu-2); }
.yuvarlak:active { transform: scale(.92); }
.yuvarlak.donuyor svg { animation: don .9s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }

.uyari {
  display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: 18px;
  background: var(--turuncu-z); color: var(--turuncu); margin-bottom: 16px; font-weight: 500;
}
.uyari .metin { flex: 1; }
.uyari .metin small { display: block; font-weight: 400; opacity: .85; }
.uyari.bilgi { background: var(--dolgu-2); color: var(--ikincil); }
.uyari.bilgi b { color: var(--metin); }

.kpi .etiket { color: var(--ikincil); font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 6px; }
.kpi .deger { font-size: 30px; font-weight: 700; letter-spacing: -.035em; margin-top: 6px; font-variant-numeric: tabular-nums; line-height: 1.15; }
.kpi .not { font-size: 13px; color: var(--ikincil); margin-top: 4px; }
.kpi.buyuk { background: linear-gradient(160deg, #1d1d1f, #2c2c2e); color: #fff; }
.kpi.buyuk .etiket, .kpi.buyuk .not { color: rgba(255, 255, 255, .65); }
.kpi.buyuk .deger { font-size: 38px; }
.kpi.buyuk.zarar .deger { color: #ff6961; }
.kpi.buyuk:not(.zarar) .deger { color: #4ee07a; }
:root[data-theme="dark"] .kpi.buyuk { background: linear-gradient(160deg, #2c2c2e, #1c1c1e); }

.dagilim { display: flex; height: 12px; border-radius: 6px; overflow: hidden; gap: 2px; clip-path: inset(0 100% 0 0 round 6px); transition: clip-path 1.1s var(--egri); }
.dagilim.goster { clip-path: inset(0 0 0 0 round 6px); }
.dagilim span { min-width: 3px; }
.lejant { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; font-size: 13px; color: var(--ikincil); }
.lejant span { display: inline-flex; align-items: center; white-space: nowrap; }
.lejant b { color: var(--metin); font-weight: 600; margin-left: 5px; font-variant-numeric: tabular-nums; }
.lejant b.arti { color: var(--yesil); } .lejant b.eksi { color: var(--kirmizi); }
.lejant i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; }

.grafik { position: relative; height: 150px; display: flex; align-items: flex-end; gap: 3px; padding-top: 10px; }
.grafik .gun { flex: 1; height: 100%; display: flex; align-items: flex-end; justify-content: center; gap: 2px; position: relative; border-radius: 6px; cursor: default; }
.grafik .gun:hover { background: var(--dolgu-2); }
.grafik .cubuk { width: 46%; max-width: 18px; border-radius: 5px 5px 2px 2px; transform-origin: bottom; animation: buyu .8s var(--egri) both; }
.grafik .cubuk.ciro { background: var(--dolgu); }
.grafik .cubuk.kar { background: var(--c-kar); }
.grafik .cubuk.eksi { background: var(--kirmizi); }
@keyframes buyu { from { transform: scaleY(0); } }
.grafik-eksen { display: flex; gap: 3px; margin-top: 8px; font-size: 11px; color: var(--ucuncul); }
.grafik-eksen span { flex: 1; text-align: center; white-space: nowrap; overflow: visible; }
.ipucu {
  position: fixed; pointer-events: none; z-index: 60; padding: 10px 12px; border-radius: 12px; font-size: 12px;
  background: var(--cam); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: var(--golge-2);
  opacity: 0; transform: translateY(4px); transition: opacity .15s, transform .15s var(--egri-2); white-space: nowrap;
}
.ipucu.goster { opacity: 1; transform: none; }
.ipucu b { font-size: 13px; }
.isaret { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ikincil); }
.isaret i { width: 9px; height: 9px; border-radius: 3px; display: inline-block; }

.liste { display: flex; flex-direction: column; }
.satir {
  display: flex; align-items: center; gap: 14px; padding: 13px 4px; border-bottom: 1px solid var(--cizgi);
  transition: background .2s, transform .15s var(--egri-2); border-radius: 12px;
}
.satir:last-child { border-bottom: 0; }
button.satir, a.satir { width: 100%; text-align: left; padding-left: 12px; padding-right: 12px; margin: 0 -8px; width: calc(100% + 16px); }
button.satir:hover, a.satir:hover { background: var(--dolgu-2); }
button.satir:active { transform: scale(.99); }
.satir .ana-m { flex: 1; min-width: 0; }
.satir .ad { font-weight: 550; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.satir .meta { font-size: 13px; color: var(--ikincil); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.satir .sag { text-align: right; font-variant-numeric: tabular-nums; flex: none; }
.satir .sag b { display: block; font-weight: 650; }
.satir .sag small { color: var(--ikincil); font-size: 13px; }
.satir.iptal { opacity: .45; }
.sira { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: var(--dolgu-2); font-size: 13px; font-weight: 600; color: var(--ikincil); flex: none; }
.arti { color: var(--yesil); }
.eksi { color: var(--kirmizi); }
.nokta { width: 7px; height: 7px; border-radius: 50%; display: inline-block; flex: none; }
.etiket-hap { display: inline-flex; align-items: center; padding: 1px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 600; background: var(--dolgu); color: var(--ikincil); }
.etiket-hap.turuncu { background: var(--turuncu-z); color: var(--turuncu); }
.etiket-hap.kirmizi { background: var(--kirmizi-z); color: var(--kirmizi); }
.etiket-hap.yesil { background: var(--yesil-z); color: var(--yesil); }
.bos { text-align: center; color: var(--ikincil); padding: 40px 16px; }

.arac-cubugu { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-bottom: 16px; }
.arama { position: relative; flex: 1; min-width: 200px; }
.arama svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--ucuncul); }
.arama input { padding-left: 38px; }
.giris, .arama input, select.giris {
  width: 100%; min-height: 42px; padding: 9px 14px; border-radius: 12px; border: 1px solid transparent;
  background: var(--dolgu-2); outline: none; transition: background .2s, border-color .2s, box-shadow .2s; font-variant-numeric: tabular-nums;
}
.giris:hover, .arama input:hover { background: var(--dolgu); }
.giris:focus, .arama input:focus { background: var(--kart); border-color: var(--mavi); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mavi) 18%, transparent); }
.giris.eksik { background: var(--turuncu-z); }
select.giris { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; background-size: 18px; padding-right: 34px; }
.alan { display: flex; flex-direction: column; gap: 6px; }
.alan label, .alan > span { font-size: 13px; color: var(--ikincil); font-weight: 500; }
.alan .birim { position: relative; }
.alan .birim input { padding-right: 34px; }
.alan .birim em { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-style: normal; color: var(--ucuncul); font-size: 14px; pointer-events: none; }
.alan small { font-size: 12px; color: var(--ucuncul); }
.form { display: grid; gap: 14px; }
.f-2 { grid-template-columns: 1fr 1fr; }
.f-3 { grid-template-columns: repeat(3, 1fr); }
.f-4 { grid-template-columns: repeat(4, 1fr); }

.urun-tablo { width: 100%; border-collapse: collapse; }
.urun-tablo th { text-align: left; font-size: 12px; font-weight: 600; color: var(--ikincil); padding: 0 8px 10px; white-space: nowrap; }
.urun-tablo td { padding: 8px; border-top: 1px solid var(--cizgi); vertical-align: middle; }
.urun-tablo td.sayi, .urun-tablo th.sayi { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.urun-tablo .giris { min-height: 38px; padding: 7px 10px; }
.urun-tablo .w-s { width: 110px; }
.urun-tablo .w-xs { width: 84px; }
.urun-tablo tr { transition: background .2s; }
.urun-tablo tbody tr:hover { background: var(--kart-2); }
.urun-ad { font-weight: 550; }
.urun-ad small { display: block; color: var(--ucuncul); font-weight: 400; font-size: 12px; }

.fis { display: flex; flex-direction: column; }
.fis .s { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--cizgi); font-variant-numeric: tabular-nums; }
.fis .s span { color: var(--ikincil); }
.fis .s span small { display: block; font-size: 12px; color: var(--ucuncul); }
.fis .s b { font-weight: 600; }
.fis .s.toplam { border-bottom: 0; padding-top: 16px; font-size: 18px; }
.fis .s.toplam span { color: var(--metin); font-weight: 650; }
.fis .s.toplam b { font-weight: 750; }
.kutucuklar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kutucuk { background: var(--dolgu-2); border-radius: 14px; padding: 12px 14px; }
.kutucuk span { display: block; font-size: 12px; color: var(--ikincil); }
.kutucuk b { font-size: 17px; font-weight: 650; font-variant-numeric: tabular-nums; }
details.ac summary { cursor: pointer; list-style: none; color: var(--mavi); font-weight: 500; font-size: 14px; padding: 12px 0 4px; }
details.ac summary::-webkit-details-marker { display: none; }
details.ac[open] .fis { animation: gir .4s var(--egri) both; }

.sonuc-buyuk { text-align: center; padding: 8px 0 20px; }
.sonuc-buyuk span { color: var(--ikincil); font-size: 14px; font-weight: 500; }
.sonuc-buyuk b { display: block; font-size: 46px; font-weight: 750; letter-spacing: -.04em; font-variant-numeric: tabular-nums; line-height: 1.15; transition: color .3s; }
.sonuc-buyuk small { color: var(--ikincil); }

.kargo-tablo { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.kargo-tablo th { font-size: 12px; color: var(--ikincil); font-weight: 600; padding: 6px; text-align: left; position: sticky; top: 0; background: var(--kart); }
.kargo-tablo td { padding: 3px 6px; border-top: 1px solid var(--cizgi); }
.kargo-tablo .giris { min-height: 34px; padding: 5px 10px; }
.kaydir { max-height: 420px; overflow: auto; border-radius: 12px; }

.baglanti { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.baglanti:last-child { border-bottom: 0; }
.baglanti .logo-k { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 18px; flex: none; }

.perde {
  position: fixed; inset: 0; z-index: 50; background: rgba(0, 0, 0, .32); display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transition: opacity .35s var(--egri-2), visibility 0s .35s; padding: 24px;
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.perde.acik { opacity: 1; visibility: visible; transition: opacity .35s var(--egri-2); }
.sayfa-panel {
  width: 100%; max-width: 560px; max-height: calc(100vh - 48px); overflow: auto; background: var(--kart); border-radius: 28px;
  box-shadow: var(--golge-2); padding: 28px; transform: translateY(30px) scale(.97); opacity: 0;
  transition: transform .5s var(--egri), opacity .3s var(--egri-2); overscroll-behavior: contain;
}
.perde.acik .sayfa-panel { transform: none; opacity: 1; }
.panel-bas { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.panel-bas h2 { font-size: 21px; }
.panel-bas p { color: var(--ikincil); font-size: 13px; margin-top: 2px; }
.kapat { width: 32px; height: 32px; border-radius: 50%; background: var(--dolgu); display: grid; place-items: center; flex: none; transition: transform .15s; }
.kapat:active { transform: scale(.9); }
.kapat svg { width: 16px; height: 16px; stroke-width: 2.4; }
.tutamac { display: none; }

.bildirim {
  position: fixed; left: 50%; bottom: 32px; z-index: 70; transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  background: var(--metin); color: var(--bg); padding: 11px 18px; border-radius: 999px; font-size: 14px; font-weight: 500;
  transition: transform .4s var(--egri), opacity .25s; display: flex; gap: 12px; align-items: center; box-shadow: var(--golge-2);
}
.bildirim.goster { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.bildirim button { color: var(--c-kar); font-weight: 650; }

.giris-ekrani { min-height: 80vh; display: grid; place-items: center; }
.giris-ekrani .kart { width: 100%; max-width: 380px; text-align: center; padding: 36px 28px; }
.giris-ekrani .logo-ikon { width: 56px; height: 56px; border-radius: 16px; margin: 0 auto 18px; display: block; }

.girissiz .yan, .girissiz .alt-bar { display: none !important; }
.girissiz .ana { margin: 0 auto; padding: 24px 16px; max-width: none; }
.giris-hata { color: var(--kirmizi); font-size: 13px; min-height: 20px; margin: 10px 0 4px; }
.dugme.genis { width: 100%; min-height: 48px; font-size: 15px; }
.dugme:disabled { opacity: .6; pointer-events: none; }
.salla { animation: salla .45s var(--egri-2); }
@keyframes salla { 20%, 60% { transform: translateX(-8px); } 40%, 80% { transform: translateX(8px); } }
.alt-bar { display: none; }
.mobil-ayar { display: none; }

@media (max-width: 1100px) {
  .i-4 { grid-template-columns: 1fr 1fr; }
  .i-3-1 { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .yan { display: none; }
  .ana { margin-left: 0; padding: 20px 16px calc(100px + env(safe-area-inset-bottom)); }
  h1 { font-size: 30px; }
  .mobil-ayar { display: inline-grid; }
  .alt-bar {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; justify-content: space-around;
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
    background: var(--cam); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-top: 1px solid var(--cizgi);
  }
  .alt-bar a { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 10px; white-space: nowrap; font-weight: 500; color: var(--ucuncul); padding: 4px 0; min-height: 48px; transition: color .2s, transform .15s; }
  .alt-bar a:active { transform: scale(.92); }
  .alt-bar a.aktif { color: var(--mavi); }
  .i-2, .f-4 { grid-template-columns: 1fr 1fr; }
  .kart { padding: 20px; border-radius: 20px; }
  .kpi .deger { font-size: 24px; }
  .kpi.buyuk .deger { font-size: 32px; }
  .kpi.buyuk { grid-column: 1 / -1; }
  .izgara.i-4 > .kpi.buyuk:first-child ~ .kpi:nth-child(4):last-child { grid-column: 1 / -1; }
  .uyari.bilgi { align-items: center; flex-wrap: nowrap; }
  .baslik-satir { align-items: stretch; flex-direction: column; }
  .baslik-satir .segment { align-self: flex-start; }
  .perde { padding: 0; align-items: flex-end; }
  .sayfa-panel { max-width: none; border-radius: 28px 28px 0 0; max-height: 92vh; transform: translateY(100%); padding: 12px 20px calc(28px + env(safe-area-inset-bottom)); }
  .tutamac { display: block; width: 40px; height: 5px; border-radius: 3px; background: var(--dolgu); margin: 0 auto 14px; }
  .grafik { height: 120px; gap: 1px; }
  .grafik .cubuk { border-radius: 3px 3px 1px 1px; }
  .urun-tablo thead { display: none; }
  .urun-tablo, .urun-tablo tbody, .urun-tablo tr, .urun-tablo td { display: block; width: 100%; }
  .urun-tablo tr { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; padding: 14px 0; border-top: 1px solid var(--cizgi); }
  .urun-tablo td { border: 0; padding: 0; }
  .urun-tablo td.urun-ad { grid-column: 1 / -1; }
  .urun-tablo td[data-e]::before { content: attr(data-e); display: block; font-size: 11.5px; color: var(--ikincil); margin-bottom: 3px; text-align: left; }
  .urun-tablo .w-s, .urun-tablo .w-xs { width: 100%; }
  .urun-tablo td.sayi { text-align: left; }
  .bildirim { bottom: calc(84px + env(safe-area-inset-bottom)); max-width: calc(100vw - 32px); }
  .giris, .arama input, select.giris, .urun-tablo .giris, .kargo-tablo .giris { font-size: 16px; }
  .giris, .arama input, select.giris { min-height: 46px; }
  .baslik-satir > div:last-child:not(:first-child) { align-items: stretch !important; }
  .baslik-satir .segment, .arac-cubugu .segment { width: 100%; }
  .segment button { flex: 1 0 auto; min-height: 36px; padding: 7px 12px; }
  .arac-cubugu { flex-direction: column; align-items: stretch; }
  .arama { min-width: 0; }
  .lejant { gap: 6px 14px; }
  .yuvarlak { width: 44px; height: 44px; }
  button.satir { padding-top: 14px; padding-bottom: 14px; }
  .kart-bas { flex-wrap: wrap; }
  .grafik-eksen span { font-size: 10px; }
  .uyari { padding: 14px 16px; align-items: flex-start; flex-wrap: wrap; }
  .uyari .dugme { margin-left: 34px; }
  .uyari.bilgi .dugme { margin-left: 0; }
}
@media (max-width: 520px) {
  .i-2, .f-2, .f-3, .f-4 { grid-template-columns: 1fr; }
  .f-2.koru, .f-3.koru { grid-template-columns: 1fr 1fr; }
  .kutucuklar { grid-template-columns: 1fr 1fr; }
  .kpi .deger { font-size: 21px; }
  .izgara.i-4 { gap: 10px; }
  .izgara.i-4 .kart { padding: 16px; }
  .sonuc-buyuk b { font-size: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .dagilim { clip-path: none; }
}
.yuvarlak.mini { width: 32px; height: 32px; }
@media (max-width: 860px) { .yuvarlak.mini { width: 40px; height: 40px; } }
.arama input[type="search"] { padding-left: 40px; }
.izgara > *, .form > *, .alan, .ana-m { min-width: 0; }
.ana { overflow-x: clip; }
.baslik-satir > * { min-width: 0; max-width: 100%; }
@media (max-width: 860px) { .baslik-satir { flex-wrap: nowrap; } }
@media (max-width: 520px) {
  .uyari, .uyari.bilgi { flex-wrap: wrap; }
  .uyari .metin { flex: 1 1 180px; }
  .uyari .dugme { margin-left: 34px; }
  .uyari.bilgi .dugme { margin-left: 0; }
}
@media (max-width: 380px) {
  .segment button { padding: 7px 9px; font-size: 12.5px; }
  h1 { font-size: 28px; }
  .ana { padding-left: 12px; padding-right: 12px; }
}
@media (max-width: 860px) {
  .urun-tablo td.alis-h::before { content: "Alış fiyatı"; }
  .urun-tablo tr:first-child { border-top: 0; padding-top: 0; }
}
.adimlar { margin: 0 0 20px; padding: 14px 16px 14px 34px; border-radius: 16px; background: var(--dolgu-2); color: var(--ikincil); font-size: 14px; display: grid; gap: 6px; }
.adimlar b { color: var(--metin); font-weight: 600; }
.metin-dugme { display: inline-block; margin-top: 4px; padding: 4px 0; color: var(--mavi); font-size: 12.5px; font-weight: 500; min-height: 28px; }
.metin-dugme:hover { opacity: .75; }
.alis-secim { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; color: var(--ikincil); font-size: 14px; }
.urun-tablo tr.bagli td { background: var(--dolgu-2); }
.urun-tablo tr.bagli td:first-child { border-radius: 12px 0 0 12px; }
.urun-tablo tr.bagli td:last-child { border-radius: 0 12px 12px 0; }
.ok-isaret { color: var(--ucuncul); margin-right: 6px; }
.bagli-not { color: var(--ikincil); font-size: 13px; }
@media (max-width: 860px) {
  .urun-tablo tr.bagli { background: var(--dolgu-2); border-radius: 14px; padding: 12px; margin: 6px 0; border-top: 0; }
  .urun-tablo tr.bagli td { background: none; border-radius: 0 !important; }
  .urun-tablo td.bagli-not { grid-column: 1 / -1; }
  .alis-secim .segment { width: auto; }
}
@media (max-width: 860px) {
  .urun-tablo td.sayi { line-height: 46px; }
  .urun-tablo td.sayi::before { line-height: 1.5; }
}
.fis .desi-giris { display: inline-block; width: 58px; min-height: 28px; padding: 3px 8px; margin: 2px 2px 0; border-radius: 8px; color: var(--metin); font-size: 13px; text-align: center; }
.satir-kap { display: flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--cizgi); }
.satir-kap:last-child { border-bottom: 0; }
.satir-kap > .satir { flex: 1; min-width: 0; width: auto; margin-right: 0; border-bottom: 0; }
.sdesi { flex: none; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.sdesi .giris { width: 52px; min-height: 32px; padding: 4px 6px; border-radius: 9px; text-align: center; font-size: 14px; }
.sdesi small { font-size: 11px; color: var(--ucuncul); }
.platform-cubuk { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.sayfa-not { color: var(--ikincil); font-size: 13.5px; margin: 0 0 14px; }
div.satir-kap > .satir { padding-left: 4px; }
.ana.bekliyor .kpi .deger, .ana.bekliyor .liste, .ana.bekliyor .grafik, .ana.bekliyor .dagilim, .ana.bekliyor .lejant, .ana.bekliyor .urun-tablo { opacity: .25; filter: blur(3px); transition: opacity .3s, filter .3s; pointer-events: none; }
.ana.bekliyor::after { content: "Veriler getiriliyor…"; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 12px 20px; border-radius: 999px; background: var(--metin); color: var(--bg); font-weight: 600; font-size: 14px; box-shadow: var(--golge-2); z-index: 40; animation: gir .4s var(--egri) both; }
@media (min-width: 861px) { .ana.bekliyor::after { left: calc(50% + 124px); } }
