/* FuLoop Market MERKEZ — masaüstü web paneli. Tema: FuLoop turuncu (tasarım: fuloop-market-tasarim/merkez, ortak.css değişkenleri). */
@font-face { font-family: "Jost"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(jost-latin-ext.woff2) format("woff2");
  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; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(jost-latin.woff2) format("woff2");
  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; }

:root {
  --arka: radial-gradient(ellipse at 20% 0%, rgba(255,162,112,.18), transparent 50%), linear-gradient(135deg,#852A0C 0%,#5A190C 50%,#48120A 100%);
  --serit: radial-gradient(ellipse at 18% 0%, rgba(255,162,112,.18), transparent 45%), linear-gradient(90deg,#48120A 0%,#662011 50%,#A03713 100%);
  --ray: linear-gradient(180deg,#662011 0%,#5A190C 55%,#48120A 100%);
  --vurgu: #F06A2C; --vurgu-h: #E05A1E; --vurgu-metin: #B23F12; --vurgu-acik: rgba(240,106,44,.14);
  --zemin: #f6f3f1; --zemin-2: #faf8f6; --kart: #fff; --cizgi: #ebe5e1; --metin: #272727; --soluk: #75675e; --soluk-2: #a39890;
  --ok: #2e9d5b; --uyari: #b26a00; --tehlike: #c62828;
  --r: 12px; --r-lg: 18px; --golge: 0 2px 6px rgba(72,18,10,.08); --golge-lg: 0 12px 34px rgba(72,18,10,.22);
  --serit-h: 60px; --menu-w: 248px;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { font-family: "Jost", system-ui, "Segoe UI", Arial, sans-serif; color: var(--metin); background: var(--arka); font-size: 14.5px; -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
button, input { font: inherit; color: inherit; }
.ik { width: 18px; height: 18px; flex: 0 0 auto; display: inline-block; vertical-align: -3px; }
.sayi, td.s, th.s { font-variant-numeric: tabular-nums; }

/* ---------- Giriş ---------- */
.giris { min-height: 100%; display: grid; place-items: center; padding: 24px; }
.giris-kart { width: 400px; max-width: 100%; background: var(--kart); border-radius: var(--r-lg); box-shadow: var(--golge-lg); padding: 30px 30px 22px; display: flex; flex-direction: column; gap: 14px; }
.giris-logo { display: flex; align-items: center; gap: 10px; background: var(--serit); border-radius: var(--r); padding: 12px 16px; color: #fff; font-size: 22px; font-weight: 600; }
.giris-logo img { width: 34px; height: 34px; }
.giris-logo em, .logo em { font-style: normal; font-weight: 400; color: #FFB48A; margin-left: 6px; }
.giris-acik { margin: 2px 0 0; color: var(--soluk); font-size: 14px; }
.giris-kart label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--vurgu-metin); font-weight: 600; }
.giris-kart input, .alan { height: 46px; border: 1px solid var(--cizgi); border-radius: var(--r); padding: 0 14px; font-size: 17px; letter-spacing: normal; text-transform: none; color: var(--metin); background: var(--zemin-2); outline: none; }
.giris-kart input:focus, .alan:focus { border-color: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-acik); background: #fff; }
.giris-hata { background: #fde4e4; color: #9B1C1C; border-radius: var(--r); padding: 10px 12px; font-size: 14px; }
.giris-alt { margin: 4px 0 0; color: var(--soluk-2); font-size: 12.5px; text-align: center; }

/* ---------- Düğmeler, rozetler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: var(--r); border: 1px solid var(--cizgi); background: #fff; cursor: pointer; font-weight: 500; white-space: nowrap; }
.dugme:hover { background: var(--zemin-2); }
.dugme.ana { background: var(--vurgu); border-color: var(--vurgu); color: #fff; font-weight: 600; }
.dugme.ana:hover { background: var(--vurgu-h); }
.dugme.genis { width: 100%; height: 48px; font-size: 16px; }
.dugme:disabled { opacity: .55; cursor: default; }
.rozet { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 7px; font-size: 12px; font-weight: 600; letter-spacing: .02em; white-space: nowrap; background: #eee6e1; color: var(--soluk); }
.rozet.ok { background: #e3f3e9; color: #1e6b3d; } .rozet.uy { background: #fff3d6; color: #8a5300; } .rozet.th { background: #fde4e4; color: #9B1C1C; } .rozet.vu { background: var(--vurgu-acik); color: var(--vurgu-metin); }
.led { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--ok); flex: 0 0 auto; }
.led.t { background: var(--tehlike); } .led.w { background: #E39B14; }

/* ---------- Çerçeve ---------- */
.uyg { height: 100vh; display: flex; flex-direction: column; }
.serit { flex: 0 0 var(--serit-h); display: flex; align-items: center; gap: 18px; padding: 0 14px 0 22px; background: var(--serit); color: #fff; }
.logo { display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 600; white-space: nowrap; }
.logo img { width: 30px; height: 30px; }
.serit-baslik { margin-left: 26px; font-size: 16px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.serit-sag { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.durum { display: grid; grid-template-columns: auto auto; column-gap: 7px; align-items: center; line-height: 1.15; }
.durum .ik { grid-row: span 2; color: var(--vurgu); }
.durum b { font-size: 15px; font-weight: 600; white-space: nowrap; }
.durum small { grid-column: 2; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; color: rgba(255,255,255,.72); white-space: nowrap; }
.durum.uy .ik { color: #FFC24D; } .durum.th .ik { color: #ff8a80; }
.serit-ikon { width: 42px; height: 42px; border-radius: 12px; border: 0; background: rgba(255,255,255,.12); color: #fff; display: grid; place-items: center; cursor: pointer; }
.serit-ikon:hover { background: rgba(255,255,255,.2); }
.serit-ikon.doner .ik { animation: don 1s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.govde { flex: 1 1 auto; min-height: 0; display: flex; padding: 0 12px 12px 12px; }
.menu { flex: 0 0 var(--menu-w); display: flex; flex-direction: column; gap: 4px; padding: 54px 0 12px; color: #fff; }
.menu a { display: flex; align-items: center; gap: 14px; height: 50px; padding: 0 16px 0 20px; border-radius: 26px 0 0 26px; color: #fff; text-decoration: none; font-size: 16px; font-weight: 500; margin-left: 8px; }
.menu a:hover { background: rgba(255,255,255,.08); }
.menu a.aktif { background: var(--zemin); color: var(--vurgu-metin); font-weight: 600; }
.menu a .ik { width: 19px; height: 19px; }
.menu a .rozet { margin-left: auto; background: #F6C04D; color: #4a2a00; }
.menu a.aktif .rozet { background: #fff3d6; }
.menu .menu-alt { margin-top: auto; padding: 12px 16px 0 28px; color: rgba(255,255,255,.62); font-size: 12.5px; line-height: 1.45; }
.icerik { flex: 1 1 auto; min-width: 0; overflow: auto; background: var(--zemin); border-radius: 0 var(--r-lg) var(--r-lg) var(--r-lg); padding: 22px 26px 26px; display: flex; flex-direction: column; gap: 14px; }

/* ---------- Ortak bileşenler ---------- */
.ust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-height: 44px; }
.ust-etiket { font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--vurgu-metin); font-weight: 600; margin-right: 18px; }
.ust .sag { margin-left: auto; display: flex; gap: 8px; align-items: center; color: var(--soluk); font-size: 13px; }
.cip { height: 40px; padding: 0 16px; border-radius: 20px; border: 1px solid var(--cizgi); background: #fff; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
.cip i { font-style: normal; font-size: 12px; background: var(--zemin); border-radius: 7px; padding: 1px 7px; color: var(--soluk); font-weight: 600; }
.cip.sec { background: var(--vurgu); border-color: var(--vurgu); color: #fff; font-weight: 600; }
.cip.sec i { background: rgba(0,0,0,.18); color: #fff; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-lg); box-shadow: var(--golge); padding: 14px 18px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.kart-bas { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15.5px; }
.kart-bas .ik { color: var(--vurgu-metin); }
.kart-bas .sag { margin-left: auto; font-weight: 500; font-size: 13px; color: var(--vurgu-metin); display: flex; gap: 6px; align-items: center; }
.kart-not { color: var(--soluk); font-size: 12.5px; margin: 0; }
.bos { color: var(--soluk); font-size: 14px; padding: 10px 0; }
.izgara { display: grid; gap: 12px; }
.i4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.i2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.i-oto { grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); }
.i-yan { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: start; }
.uyari-serit { display: flex; align-items: center; gap: 10px; padding: 11px 16px; border-radius: var(--r); background: #fde4e4; border: 1px solid #f6c3c3; color: #7a1616; font-size: 14px; }
.uyari-serit b { font-weight: 600; }
.uyari-serit.sari { background: #fff3d6; border-color: #f2dda4; color: #6b4200; }

/* KPI */
.kpi { flex-direction: row; align-items: center; gap: 14px; padding: 14px 18px; }
.kpi > .ik { width: 34px; height: 34px; color: #d7cbc3; }
.kpi small { display: block; color: var(--vurgu-metin); font-size: 13.5px; }
.kpi b { display: block; font-size: 25px; font-weight: 600; line-height: 1.15; font-variant-numeric: tabular-nums; }
.kpi b.th { color: var(--tehlike); }
.kpi span { display: block; color: var(--soluk); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kpi > div { min-width: 0; }

/* Şube kartı */
.sube { gap: 9px; }
.sube.off { border: 2px solid #f1a9a9; background: #fffafa; }
.sube .bas { display: flex; align-items: center; gap: 10px; }
.harf { width: 36px; height: 36px; border-radius: 50%; background: #5A190C; color: #fff; display: grid; place-items: center; font-weight: 600; flex: 0 0 auto; }
.sube.off .harf { background: #a33; }
.sube .bas b { font-size: 18px; font-weight: 600; display: block; line-height: 1.15; }
.sube .bas small { color: var(--soluk); font-size: 12.5px; display: block; }
.sube .bas .rozet { margin-left: auto; }
.sube .ciro { font-size: 30px; font-weight: 600; line-height: 1.05; font-variant-numeric: tabular-nums; }
.sube .ciro small { font-size: 13px; font-weight: 400; color: var(--soluk); margin-left: 6px; }
.m4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.m4 div { background: var(--zemin); border-radius: 10px; padding: 6px 10px; line-height: 1.2; min-width: 0; }
.m4 small { display: block; font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.m4 b { font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.m4 b.th { color: var(--tehlike); }
.sube .ft { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--soluk); }

/* Liste (dikkat / bildirim) */
.not { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 9px 0; border-top: 1px solid var(--cizgi); }
.not:first-child { border-top: 0; }
.not .ic { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: #fff3d6; color: #8a5300; }
.not .ic.t { background: #fde4e4; color: #9B1C1C; } .not .ic.v { background: var(--vurgu-acik); color: var(--vurgu-metin); }
.not b { font-weight: 600; font-size: 14.5px; display: block; }
.not small { display: block; color: var(--soluk); font-size: 12.5px; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.not .zm { font-size: 12.5px; color: var(--soluk); text-align: right; white-space: nowrap; }
.not.kisa { grid-template-columns: minmax(0, 1fr) auto; padding: 7px 0; }

/* Tablo */
.tablo-kap { overflow: auto; }
table.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th { text-align: left; font-weight: 500; color: var(--vurgu-metin); font-size: 13.5px; padding: 6px 10px 8px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.tablo td { padding: 8px 10px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo th.s, .tablo td.s { text-align: right; }
.tablo td.ad { font-weight: 600; max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
.tablo td.uz { white-space: normal; min-width: 150px; }
.tablo tr.toplam td { background: #fdeee6; font-weight: 600; border-bottom: 0; }
.tablo tr.toplam td:first-child { box-shadow: inset 3px 0 0 var(--vurgu); }
.tablo .th { color: var(--tehlike); font-weight: 600; }
.tablo .alt { display: block; color: var(--soluk); font-size: 12px; font-weight: 400; }
.tablo td .rozet + .rozet { margin-left: 4px; }

/* Grafik */
.grafik { width: 100%; display: block; }
.grafik text { font-family: inherit; font-size: 12px; fill: var(--soluk); }
.grafik text.d { fill: var(--metin); font-weight: 600; }
.lejant { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: var(--soluk); }
.lejant span { display: inline-flex; align-items: center; gap: 6px; }
.lejant i { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.cubuk-satir { display: grid; grid-template-columns: 66px minmax(30px, 1fr) auto; gap: 10px; align-items: center; font-size: 13.5px; }
.cubuk-satir b { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cubuk-satir span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cubuk-satir svg { width: 100%; height: 14px; display: block; }
.cubuk-satir.kisa-cubuk { grid-template-columns: 80px 50px; width: 140px; gap: 6px; }
.not b.alt { color: var(--soluk-2); }
.kart-bas a { color: var(--vurgu-metin); }

/* Fiyat */
.form-satir { display: flex; flex-direction: column; gap: 6px; }
.form-satir > span { font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--vurgu-metin); font-weight: 600; }
.arama { position: relative; flex: 1 1 420px; max-width: 560px; }
.arama .alan { width: 100%; padding-left: 40px; border-radius: 23px; background: #fff; }
.arama > .ik { position: absolute; left: 14px; top: 14px; color: var(--vurgu-metin); }
.oneri { position: absolute; z-index: 5; left: 0; right: 0; top: 50px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge-lg); max-height: 300px; overflow: auto; }
.oneri button { display: flex; width: 100%; text-align: left; gap: 10px; align-items: center; padding: 9px 14px; border: 0; background: none; cursor: pointer; border-top: 1px solid var(--cizgi); }
.oneri button:first-child { border-top: 0; }
.oneri button:hover, .oneri button.on { background: var(--vurgu-acik); }
.oneri button small { margin-left: auto; color: var(--soluk); font-size: 12.5px; }
.secim { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--zemin-2); cursor: pointer; }
.secim.sec { border-color: var(--vurgu); background: var(--vurgu-acik); }
.secim input { width: 18px; height: 18px; accent-color: var(--vurgu); margin: 0; }
.secim .rozet { margin-left: auto; }
.bilgi { padding: 10px 12px; border-radius: var(--r); background: #fff3d6; border: 1px solid #f2dda4; color: #6b4200; font-size: 13px; }
.bilgi.ok { background: #e3f3e9; border-color: #bfe3cc; color: #1e5a35; }
.bilgi.th { background: #fde4e4; border-color: #f6c3c3; color: #7a1616; }
.iki-alan { display: grid; grid-template-columns: minmax(0, 1fr) 160px; gap: 10px; }

@media (min-width: 1700px) {
  body { font-size: 15.5px; }
  :root { --menu-w: 280px; --serit-h: 68px; }
  .icerik { padding: 28px 34px 32px; gap: 18px; }
  .izgara { gap: 16px; }
  .kpi b { font-size: 30px; }
  .sube .ciro { font-size: 36px; }
  .tablo { font-size: 15px; }
  .tablo td { padding: 10px 12px; }
}
@media (max-width: 1280px) {
  :root { --menu-w: 210px; }
  .serit-baslik { display: none; }
  .i4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .i-yan { grid-template-columns: 1fr; }
}
