:root{
  --bordo:#7a2e3e; --bordo-koyu:#5e2230; --bordo-acik:#9b4a5b;
  --pudra:#f6dfe3; --pudra-acik:#fbf1f3; --pudra-koyu:#ebc4cc;
  --zemin:#fbf7f8; --kart:#ffffff; --yazi:#2c1f23; --soluk:#8a7a7e; --cizgi:#efe3e6;
  --yesil:#2e7d55; --kirmizi:#d32f2f; --sari:#c98a12;
  --golge:0 1px 2px rgba(94,34,48,.06),0 4px 16px rgba(94,34,48,.06);
  --r:14px;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14.5px;color:var(--yazi);background:var(--zemin);line-height:1.45}
a{color:var(--bordo);text-decoration:none}
h1,h2,h3{margin:0;font-weight:600}
input,select,textarea,button{font:inherit;color:inherit}

/* ---- Yerleşim ---- */
.app{display:flex;min-height:100vh}
.sidebar{width:248px;flex-shrink:0;background:var(--bordo);color:var(--pudra);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:22px 14px}
.marka{display:flex;flex-direction:column;align-items:center;padding:4px 0 22px;color:var(--pudra)}
.marka-ad{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;font-weight:600;letter-spacing:.18em;line-height:1}
.marka-alt{font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.75;margin-top:6px}
.sidebar nav{display:flex;flex-direction:column;gap:3px;flex:1;overflow-y:auto}
.sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:var(--pudra);opacity:.86;font-weight:500;position:relative;transition:background .15s}
.sidebar nav a:hover{background:rgba(255,255,255,.08);opacity:1}
.sidebar nav a.aktif{background:var(--pudra);color:var(--bordo);opacity:1}
.ikon{width:20px;height:20px;flex-shrink:0}
.rozet{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:11px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.rozet.yanip{background:var(--kirmizi);color:#fff;animation:yanip 1s ease-in-out infinite}
.rozet.sari{background:#f3c55e;color:#5a3c00}
.gorev-uyari{color:#fff!important;opacity:1!important}
.gorev-uyari:not(.aktif){animation:yanipZemin 1.6s ease-in-out infinite}
@keyframes yanip{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(211,47,47,.7)}50%{opacity:.35;box-shadow:0 0 0 6px rgba(211,47,47,0)}}
@keyframes yanipZemin{0%,100%{background:rgba(211,47,47,.0)}50%{background:rgba(211,47,47,.45)}}
.kullanici{display:flex;align-items:center;gap:6px;border-top:1px solid rgba(246,223,227,.18);padding-top:12px;margin-top:10px}
.kullanici a{display:flex;align-items:center;gap:10px;color:var(--pudra);padding:8px 10px;border-radius:9px}
.kullanici a:first-child{flex:1;min-width:0}
.kullanici a:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kullanici a:hover{background:rgba(255,255,255,.08)}

.icerik{flex:1;min-width:0;padding:26px 32px 48px}
.ust{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.ust h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;font-weight:600;color:var(--bordo)}
.ust .tarih{margin-left:auto;color:var(--soluk);font-size:13px}
.menu-btn.nokta{position:relative}
.menu-btn.nokta::after{content:"";position:absolute;top:4px;right:2px;width:9px;height:9px;border-radius:50%;background:var(--kirmizi);animation:yanip 1s infinite}
.menu-btn{display:none;background:none;border:0;padding:6px;color:var(--bordo);cursor:pointer}
.perde{display:none}

/* ---- Uyarı bandı ---- */
.gorev-bandi{display:flex;align-items:center;gap:10px;background:var(--kirmizi);color:#fff;padding:12px 16px;border-radius:12px;margin-bottom:16px;font-weight:500;animation:bant 1.4s ease-in-out infinite}
@keyframes bant{0%,100%{background:#d32f2f}50%{background:#a51f1f}}
.flash{padding:11px 15px;border-radius:10px;margin-bottom:16px;background:#e7f4ec;color:#1d5b3c;border:1px solid #c8e6d3}
.flash.hata{background:#fdecec;color:#9b1c1c;border-color:#f6caca}

/* ---- Kartlar ---- */
.kart{background:var(--kart);border-radius:var(--r);box-shadow:var(--golge);padding:20px 22px;margin-bottom:18px;border:1px solid var(--cizgi)}
.kart.dar{max-width:480px}
.kart h2{font-size:17px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.kart h2.kirmizi{color:var(--kirmizi)}
.kirmizi-kenar{border:2px solid var(--kirmizi)}
.kart-ust{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.kart-ust h2{margin:0}
.butonlar{display:flex;gap:8px;flex-wrap:wrap}
.sayac{background:var(--pudra);color:var(--bordo);border-radius:20px;padding:1px 9px;font-size:12.5px}
.kirmizi .sayac{background:var(--kirmizi);color:#fff}
.sayac.yesil{background:#e2f2e9;color:var(--yesil)}
.iki-kolon{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.iki-kolon>.kart{margin-bottom:18px}
.alt-kart{background:var(--pudra-acik);border-radius:12px;padding:16px;margin-bottom:16px}
.alt-kart h3{font-size:15px;margin-bottom:10px}

/* ---- İstatistik ---- */
.istatistik{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.istatistik.bes{grid-template-columns:repeat(5,1fr)}
.istatistik.iki{grid-template-columns:1fr 1fr}
.stat{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);box-shadow:var(--golge);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.stat span{color:var(--soluk);font-size:12.5px;font-weight:500}
.stat b{font-size:22px;font-weight:700;letter-spacing:-.01em}
.stat small{color:var(--soluk);font-size:12px}
.stat.vurgu{background:var(--bordo);border-color:var(--bordo)}
.stat.vurgu span{color:var(--pudra)}
.stat.vurgu b{color:#fff!important}
.buyuk-stat{padding:22px 24px}
.buyuk-stat b{font-size:30px;color:var(--bordo)}
.arti{color:var(--yesil)}
.eksi{color:var(--kirmizi)}
.karsilama{margin:-6px 0 14px;color:var(--soluk)}

/* ---- Butonlar ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:10px;border:1px solid var(--pudra-koyu);background:#fff;color:var(--bordo);font-weight:600;cursor:pointer;white-space:nowrap;transition:.15s}
.btn:hover{background:var(--pudra-acik)}
.btn.ana{background:var(--bordo);border-color:var(--bordo);color:#fff}
.btn.ana:hover{background:var(--bordo-koyu)}
.btn.ince{padding:6px 11px;font-size:13px;font-weight:500}
.btn.genis{width:100%;padding:12px}
.btn-ikon{background:none;border:0;color:var(--soluk);cursor:pointer;padding:6px 8px;border-radius:8px;font-size:14px}
.btn-ikon:hover{background:#fdecec;color:var(--kirmizi)}

/* ---- Formlar ---- */
.form{display:flex;flex-direction:column;gap:12px}
.form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:#5b4a4f}
input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;padding:10px 12px;border:1px solid var(--pudra-koyu);border-radius:10px;background:#fff;outline:none;transition:border .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:var(--bordo-acik);box-shadow:0 0 0 3px rgba(122,46,62,.12)}
textarea{resize:vertical}
.form.izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.form.izgara .genis-alan,.form.izgara .form-butonlar,.form.izgara .foto-alan,.form.izgara .kar-onizleme,.form.izgara .onay-kutu{grid-column:1/-1}
.form .onay-kutu{flex-direction:row;align-items:center;gap:8px}
.form-butonlar{display:flex;gap:10px}
.satir-form{display:flex;gap:10px;align-items:center}
.satir-form input{flex:1}
.kucuk-form input{width:130px!important;padding:6px 10px!important}
.filtre{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.filtre input:not([type=checkbox]){width:240px}
.filtre select{width:auto}
.satir-form input:not([type=checkbox]){flex:1;width:auto}
.foto-alan{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.foto-alan img{width:96px;height:96px;object-fit:cover;border-radius:12px;border:1px solid var(--cizgi)}
.gizli{display:none}
.kar-onizleme{background:var(--pudra-acik);border-radius:10px;padding:10px 14px;font-weight:500;display:none}
.kar-onizleme.var{display:block}

/* ---- Tablolar ---- */
.tablo-kap{overflow-x:auto;margin:0 -6px}
.tablo{width:100%;border-collapse:collapse;min-width:640px}
.tablo th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--soluk);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--cizgi);white-space:nowrap}
.tablo td{padding:10px;border-bottom:1px solid var(--cizgi);vertical-align:middle}
.tablo tr:last-child td{border-bottom:0}
.tablo tr:hover td{background:var(--pudra-acik)}
.sag{text-align:right!important;white-space:nowrap}
.orta{text-align:center!important}
.islemler{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
td.islemler{display:table-cell;text-align:right;white-space:nowrap}
td.islemler>*{display:inline-flex;vertical-align:middle;margin-left:4px}
.kucuk-foto{width:48px;height:48px;object-fit:cover;border-radius:9px;border:1px solid var(--cizgi);cursor:zoom-in;display:block}
.foto-yok{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:var(--pudra-acik);border-radius:9px;color:var(--soluk)}
.az-stok td{background:#fff8ec}
.urun-tablo td small{font-size:11px}
.soluk-satir td{opacity:.55}
.uyari-sayi{color:var(--sari);font-weight:700}
.uyari-yazi{color:var(--sari);font-weight:500;display:block;margin:0 0 8px}
.stok-ayar{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cizgi);border-radius:10px;padding:2px}
.stok-ayar button{width:28px;height:28px;border:0;border-radius:8px;background:var(--pudra-acik);color:var(--bordo);font-weight:700;cursor:pointer;font-size:16px;line-height:1}
.stok-ayar button:hover{background:var(--pudra)}
.stok-ayar b{min-width:24px;text-align:center}
.etiket{display:inline-block;background:var(--pudra-acik);color:var(--bordo);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}
.kanal-trendyol{background:#fff0e5;color:#c25100}
.kanal-instagram{background:#fbe7f3;color:#a3236e}
.kanal-websitesi{background:#efe9fb;color:#5b3aa8}
.durum-sec{width:auto!important;padding:5px 8px!important;font-size:13px;font-weight:500}
.durum-hazir,.durum-rozet.durum-hazir{background:#fff6e0;color:#8a5a00;border-color:#f3dfa6!important}
.durum-kargo,.durum-rozet.durum-kargo{background:#e8f1fc;color:#1f5aa6;border-color:#c7dcf5!important}
.durum-teslim,.durum-rozet.durum-teslim{background:#e6f4ec;color:var(--yesil);border-color:#c5e5d2!important}
.durum-iade,.durum-rozet.durum-iade{background:#fdecec;color:var(--kirmizi);border-color:#f6caca!important}
.durum-rozet{display:inline-block;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:500}

/* ---- Görevler ---- */
.gorev-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.gorev{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;border:1px solid var(--cizgi)}
.gorev.acik{border-left:4px solid var(--kirmizi);background:#fff9f9}
.gorev.bitti .gorev-metin{text-decoration:line-through;color:var(--soluk)}
.gorev-metin{flex:1;min-width:0}
.sessiz-input{border-color:transparent!important;background:transparent!important;padding:6px 8px!important;font-weight:500}
.sessiz-input:focus{border-color:var(--pudra-koyu)!important;background:#fff!important}
.tik{width:24px;height:24px;border-radius:7px;border:2px solid var(--kirmizi);background:#fff;cursor:pointer;flex-shrink:0;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0}
.tik:hover{background:#e7f4ec;border-color:var(--yesil)}
.tik.dolu{background:var(--yesil);border-color:var(--yesil)}
.bos{color:var(--soluk);padding:10px 0;margin:0}
.soluk{color:var(--soluk)}
.kucuk{font-size:12px}

/* ---- Gider çubukları ---- */
.cubuk-satir{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;color:var(--yazi)}
.cubuk-satir i{grid-column:1/-1;height:7px;border-radius:4px;background:var(--pudra-acik);position:relative;overflow:hidden}
.cubuk-satir i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--oran);background:var(--bordo-acik);border-radius:4px}
a.cubuk-satir:hover span{color:var(--bordo)}
.etiket-liste{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.etiket.silinebilir{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;font-size:13px;background:#fff;border:1px solid var(--pudra-koyu)}
.etiket.silinebilir button{border:0;background:none;color:var(--soluk);cursor:pointer;padding:0 4px}
.etiket.silinebilir button:hover{color:var(--kirmizi)}

/* ---- Grafik ---- */
.grafik{display:flex;gap:10px;align-items:flex-end;height:190px;padding-top:6px}
.grafik-ay{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}
.cubuklar{flex:1;width:100%;display:flex;gap:4px;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--cizgi)}
.cubuklar i{width:38%;max-width:22px;border-radius:5px 5px 0 0;min-height:2px}
.c-ciro{background:var(--bordo)}
.c-gider{background:var(--pudra-koyu)}
.grafik-ay span{font-size:12px;color:var(--soluk)}
.grafik-ay small{font-size:11px;font-weight:600}
.lejant{font-size:12px;color:var(--soluk);display:flex;align-items:center;gap:6px}
.lejant i{width:10px;height:10px;border-radius:3px;display:inline-block}
.l-ciro{background:var(--bordo)} .l-gider{background:var(--pudra-koyu);margin-left:8px}

/* ---- Listeler ---- */
.basit-liste{list-style:none;margin:0;padding:0}
.basit-liste li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--cizgi)}
.basit-liste li:last-child{border:0}
.urun-satir{display:flex;align-items:center;gap:10px}
.urun-satir .kucuk-foto{width:36px;height:36px}
.kanal-ozet{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.platform-izgara,.kart-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.platform-kutu,.mini-kart{border:1px solid var(--cizgi);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:5px;background:var(--pudra-acik)}
.mini-kart{background:#fff}
.mini-kart p{margin:4px 0;white-space:normal;word-break:break-word}
.mini-kart .islemler{justify-content:flex-start;margin-top:auto;padding-top:8px}
.mini-kart.not{background:#fffdf6;border-color:#f1e6c8}
.mini-kart.not.sabit{border:2px solid var(--bordo-acik)}

/* ---- Giriş ---- */
body.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(160deg,var(--pudra) 0%,#fff 55%,var(--pudra-acik) 100%)}
.auth-kart{background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(94,34,48,.12);padding:34px 30px;width:100%;max-width:400px;border:1px solid var(--cizgi)}
.marka.buyuk{color:var(--bordo);padding-bottom:20px}
.marka.buyuk .marka-ad{font-size:42px}
.auth-kart h2{font-size:18px;margin-bottom:12px;text-align:center}

/* ---- Fotoğraf büyütme ---- */
.buyutec{position:fixed;inset:0;background:rgba(30,15,20,.75);display:flex;align-items:center;justify-content:center;z-index:100;cursor:zoom-out;padding:20px}
.buyutec img{max-width:100%;max-height:100%;border-radius:12px}

/* ---- Mobil ---- */
@media (max-width:1100px){.istatistik.bes{grid-template-columns:repeat(3,1fr)}.istatistik{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
  .iki-kolon{grid-template-columns:1fr}
  .form.izgara{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .sidebar{position:fixed;left:0;top:0;z-index:50;transform:translateX(-100%);transition:transform .25s}
  .sidebar.acik{transform:none}
  .perde.acik{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:40}
  .menu-btn{display:block}
  .icerik{padding:16px 16px 40px}
  .ust h1{font-size:26px}
  .istatistik,.istatistik.bes,.istatistik.iki{grid-template-columns:1fr 1fr;gap:10px}
  .stat b{font-size:18px}
  .form.izgara{grid-template-columns:1fr}
  .filtre input:not([type=checkbox]){width:100%}
  .kart{padding:16px}
  .satir-form{flex-wrap:wrap}
}

/* ---- Ürün tablosu (canlı düzenleme) ---- */
.kare-foto{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--cizgi);display:flex;align-items:center;justify-content:center;background:var(--pudra-acik);color:var(--soluk);cursor:zoom-in}
.urun-tablo{min-width:1100px}
.urun-tablo td{padding:8px}
.urun-ad{max-width:300px;font-size:13.5px;line-height:1.35}
.urun-ad b{font-weight:600}
.hucre{width:86px!important;padding:7px 8px!important;text-align:right;border-color:var(--cizgi)!important;background:#fff;font-variant-numeric:tabular-nums;transition:background .3s,border-color .3s}
.hucre:hover{border-color:var(--pudra-koyu)!important}
.stok-hucre{width:56px!important;text-align:center}
.hucre.eksik{background:#fff6e6;border-color:#f3c55e!important}
.hucre.kaydediliyor{border-color:var(--sari)!important}
.hucre.kaydedildi{border-color:var(--yesil)!important;background:#eef8f2}
.hucre.hatali{border-color:var(--kirmizi)!important;background:#fdecec}
.kar-hucre{font-size:14.5px}
.az-yazi{display:block;margin:2px 0 0;font-size:11px}
.ipucu{margin:-4px 0 10px}
.form label small{font-weight:400}
.kar-onizleme b{font-weight:700}
.hucre.dar{width:58px!important}
.kdv-sec.hucre{width:72px!important;text-align:left;padding:7px 6px!important}
.yuzde-kutu{display:inline-flex;align-items:center;gap:3px;color:var(--soluk);font-size:13px}
.hucre-not{display:block;margin-top:3px;font-size:11px}
.hucre::placeholder{color:#b9a9ad}
.urun-tablo th small{font-size:10px;text-transform:none;letter-spacing:0;font-weight:500}
.urun-tablo{min-width:1180px}
.adimlar{margin:0 0 14px;padding-left:20px;line-height:1.7}
.bilgi-liste li{justify-content:flex-start}
.kucuk-b{font-size:16px!important}
