*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial;background:#120d0a;color:#fff}header{position:sticky;top:0;z-index:5;background:#100906e8;backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;padding:18px 8%;border-bottom:1px solid #2a1710}header b{font-size:26px;color:#ff9f1c}a{color:#fff;text-decoration:none;margin-left:18px}.hero{min-height:360px;background:linear-gradient(90deg,#140b07 20%,#0000),url('https://images.unsplash.com/photo-1550547660-d9450f859349?q=80&w=1600&auto=format&fit=crop') center/cover;display:flex;align-items:center;padding:8%}.hero h1{font-size:48px;max-width:650px;margin:0}.hero p{font-size:20px;color:#f3d7bd}.btn,button{background:#ff8a00;color:#111;border:0;border-radius:14px;padding:13px 20px;font-weight:800;cursor:pointer}main{padding:34px 8%}h2{font-size:30px;margin-top:38px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#21120c;border:1px solid #3b2117;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0006}.card img{width:100%;height:220px;object-fit:cover}.pad{padding:18px}.pad p{color:#d8bda8}.pad strong{font-size:24px;display:block;margin:12px 0}input,textarea,select{width:100%;padding:15px;margin:8px 0;border-radius:12px;border:0;font-size:16px}.checkout,.login{max-width:560px}.alert{background:#7c1d24;padding:15px;border-radius:12px;margin:10px 0}.admin{display:grid;grid-template-columns:1fr 1fr;gap:24px}.table>div,.order,#cartBox>div{display:flex;gap:12px;align-items:center;background:#21120c;margin:10px 0;padding:12px;border-radius:16px}.table img{width:70px;height:70px;object-fit:cover;border-radius:12px}pre{white-space:pre-wrap;color:#ddd}
@media(max-width:800px){header{padding:14px 16px}header b{font-size:20px}.hero{min-height:300px;padding:28px 18px}.hero h1{font-size:32px}.grid,.admin{grid-template-columns:1fr}.card img{height:210px}main{padding:22px 16px}a{margin-left:10px}.table>div{display:block}.table img{width:100%;height:160px}}

html{scroll-behavior:smooth}
body{min-height:100vh;overflow-x:hidden}
main{min-height:auto;padding-bottom:60px}
.hero p{display:none}
.heroCats{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.heroCats a{
  margin:0;
  background:#ff8a00;
  color:#111;
  padding:13px 18px;
  border-radius:999px;
  font-weight:900;
}
.toast{
  position:fixed;
  right:22px;
  bottom:22px;
  background:#1f1410;
  color:#fff;
  border:1px solid #ff8a00;
  box-shadow:0 20px 60px #0009;
  padding:15px 18px;
  border-radius:16px;
  z-index:9999;
  font-weight:800;
  animation:toastIn .2s ease;
}
.toast:before{content:"✓";color:#ff8a00;margin-right:8px}
@keyframes toastIn{from{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}
.muted{color:#d8bda8}
@media(max-width:800px){
  .heroCats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .heroCats a{text-align:center;padding:12px 10px;font-size:14px}
  body{padding-bottom:0}
}

.authGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1100px}
.authGrid section,.addressBox{
  background:#21120c;
  border:1px solid #3b2117;
  border-radius:22px;
  padding:22px;
  margin:16px 0;
}
.kvkk{display:flex;gap:10px;align-items:flex-start;color:#e5cdb8;margin:10px 0}
.kvkk input{width:auto;margin-top:4px}
.payRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
header nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
header nav a{margin-left:0}
@media(max-width:900px){
  .authGrid,.payRow{grid-template-columns:1fr}
  header{align-items:flex-start;gap:10px}
  header nav{font-size:13px;gap:9px}
}

.loginOnly{
  max-width:620px;
  background:#21120c;
  border:1px solid #3b2117;
  border-radius:24px;
  padding:26px;
  margin-top:24px;
}
.modal{
  display:none;
  position:fixed;
  inset:0;
  background:#000a;
  z-index:99999;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.modal.active{display:flex}
.modalBox{
  width:min(620px,100%);
  max-height:90vh;
  overflow:auto;
  background:#21120c;
  border:1px solid #ff8a00;
  border-radius:24px;
  padding:26px;
  box-shadow:0 30px 100px #000;
}
.modalClose{
  float:right;
  width:42px;
  height:42px;
  border-radius:999px;
  font-size:24px;
  line-height:1;
}
.kvkk a{color:#ff9f1c;text-decoration:underline}

/* Daha ferah profesyonel görünüm */
body{
  background:radial-gradient(circle at top,#24120b 0,#100b08 42%,#090604 100%);
}
.hero{
  min-height:330px;
}
.card,.loginOnly,.authGrid section,.addressBox,.cartPanel,.addressDrop{
  background:linear-gradient(180deg,#25140d,#190d09);
  border:1px solid #432416;
  box-shadow:0 18px 50px #0005;
}
.cartPage{
  max-width:1050px;
}
.cartPanel{
  border-radius:24px;
  padding:22px;
  margin:18px 0;
}
#cartBox>div{
  justify-content:space-between;
  background:#150c08;
  border:1px solid #321b12;
}
.addressDrop{
  border-radius:20px;
  padding:0;
  margin:14px 0 18px;
  overflow:hidden;
}
.addressDrop summary{
  cursor:pointer;
  list-style:none;
  padding:18px 22px;
  font-size:22px;
  font-weight:900;
  color:#ff9f1c;
}
.addressDrop summary::-webkit-details-marker{display:none}
.addressDrop summary:after{
  content:"⌄";
  float:right;
  color:#fff;
}
.addressDrop[open] summary:after{content:"⌃"}
.addressDrop div{
  padding:0 22px 18px;
  color:#ead7c6;
}
.payBtn{
  font-size:16px;
  padding:16px 26px;
}
.loginOnly{
  min-height:auto;
}
header nav a[href="#tost"],
header nav a[href="#kahvalti"],
header nav a[href="#yan"],
header nav a[href="#aperatif"],
header nav a[href="#tatli"],
header nav a[href="#icecek"]{
  display:none!important;
}
@media(max-width:800px){
  .cartPage{padding:22px 14px}
  .addressDrop summary{font-size:18px}
}

.miniBtn{
  display:inline-block;
  margin-top:12px;
  background:#ff8a00;
  color:#111!important;
  padding:10px 14px;
  border-radius:12px;
  font-weight:900;
}
.dangerBtn{
  display:inline-block;
  background:#7c1d24;
  color:#fff;
  padding:14px 20px;
  border-radius:14px;
  font-weight:900;
  margin-top:18px;
}
.profileMenu{
  position:relative;
}

.profileLayout{
  display:grid;
  grid-template-columns:240px 1fr;
  gap:26px;
  max-width:1180px;
}
.profileSide{
  background:#1d100b;
  border:1px solid #3b2117;
  border-radius:22px;
  padding:14px;
  height:max-content;
  position:sticky;
  top:95px;
}
.profileSide a{
  display:block;
  margin:0 0 10px 0;
  padding:14px;
  border-radius:14px;
  background:#120b08;
  font-weight:900;
}
.profileSide .dangerLink{background:#7c1d24}
.profileContent{
  background:linear-gradient(180deg,#25140d,#160b08);
  border:1px solid #432416;
  border-radius:24px;
  padding:26px;
}
.addressList{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:20px;
}
.addressCard{
  background:#120b08;
  border:1px solid #3b2117;
  border-radius:18px;
  padding:18px;
}
.addressCard.selected{
  border-color:#ff8a00;
  box-shadow:0 0 0 2px #ff8a0033;
}
.rowBtns{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.dangerSmall{
  background:#7c1d24;
  color:#fff;
}
header nav{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:18px;
}
@media(max-width:850px){
  .profileLayout{grid-template-columns:1fr}
  .profileSide{position:relative;top:0}
  .addressList{grid-template-columns:1fr}
}

/* Sepet ekranı canlı görünüm */
.cartPage{
  max-width:1120px;
}

.cartPage h1{
  font-size:42px;
  color:#fff;
  margin-bottom:22px;
}

.cartPanel{
  background:linear-gradient(180deg,#fff7ed,#ffe7c2)!important;
  color:#21120c!important;
  border:1px solid #ffb45c!important;
  box-shadow:0 22px 70px rgba(255,138,0,.18)!important;
}

.cartPanel h2{
  color:#21120c!important;
}

#cartBox>div{
  background:#ffffff!important;
  color:#21120c!important;
  border:1px solid #ffd29b!important;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
}

#cartBox b,
#cartBox span,
#cartBox strong{
  color:#21120c!important;
}

#cartBox h2{
  color:#111!important;
  background:#fff;
  padding:18px;
  border-radius:16px;
  border:1px solid #ffd29b;
}

.payBtn{
  background:linear-gradient(135deg,#ff8a00,#ffbd59)!important;
  box-shadow:0 12px 35px rgba(255,138,0,.35);
  font-size:18px;
  color:#111!important;
}

.addressDrop{
  background:linear-gradient(180deg,#fff7ed,#ffe7c2)!important;
  color:#21120c!important;
  border:1px solid #ffb45c!important;
}

.addressDrop summary{
  color:#21120c!important;
}

.addressDrop div,
.addressDrop p{
  color:#21120c!important;
}

@media(max-width:800px){
  .cartPage h1{font-size:34px}
  #cartBox>div{
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
  }
}

.addressSelectBox{
  margin-bottom:22px;
}
.addressOption{
  margin:10px 0;
}
.addressOption button{
  width:100%;
  text-align:left;
  display:grid;
  grid-template-columns:180px 160px 1fr;
  gap:12px;
  align-items:center;
  background:#fff!important;
  color:#21120c!important;
  border:1px solid #ffd29b!important;
  border-radius:16px;
  padding:15px;
}
.addressOption button b,
.addressOption button span,
.addressOption button small{
  color:#21120c!important;
}
.selectedAddressBtn{
  border:2px solid #ff8a00!important;
  box-shadow:0 0 0 3px #ff8a0033!important;
}
@media(max-width:800px){
  .addressOption button{
    grid-template-columns:1fr;
  }
}

.roadmapBox{
  background:linear-gradient(180deg,#fff7ed,#ffe7c2);
  color:#21120c;
  border:1px solid #ffb45c;
  border-radius:22px;
  padding:22px;
  margin:18px 0 30px;
}
.roadmapBox h2,
.roadmapBox li{
  color:#21120c;
}
.roadmapBox li{
  margin:8px 0;
  font-weight:700;
}

.emptyCart{
  display:block!important;
  background:#fff!important;
  color:#21120c!important;
  padding:24px!important;
  border-radius:18px!important;
}
.emptyCart b,
.emptyCart span{
  display:block;
  color:#21120c!important;
}
.emptyCart span{
  margin-top:8px;
  opacity:.75;
}

.alert{
  background:#8b1e2d!important;
  color:#fff!important;
  border-radius:14px;
  font-weight:800;
}


.paymentPage{
  max-width:1180px;
}

.paymentPage h1{
  font-size:44px;
  margin-bottom:24px;
}

.paymentGrid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  align-items:start;
}

.paymentSummary,
.paymentCardBox{
  border-radius:28px;
  padding:26px;
  border:1px solid #3b2117;
  box-shadow:0 22px 70px rgba(0,0,0,.28);
}

.paymentSummary{
  background:linear-gradient(180deg,#fff7ed,#ffe9ca);
  color:#21120c;
}

.paymentSummary h2,
.paymentSummary h3,
.paymentSummary p,
.paymentSummary b{
  color:#21120c;
}

.deliveryCard{
  background:#fff;
  border:1px solid #ffd29b;
  border-radius:20px;
  padding:18px;
  margin-bottom:18px;
}

.deliveryCard a{
  display:inline-block;
  margin:8px 0 0 0;
  color:#111;
  background:#ffbd59;
  padding:10px 14px;
  border-radius:12px;
  font-weight:900;
}

.summaryItems #cartBox>div{
  background:#fff!important;
  color:#21120c!important;
  border:1px solid #ffd29b!important;
}

.paymentCardBox{
  background:linear-gradient(180deg,#24130d,#160b08);
}

.secureBadge{
  display:inline-block;
  background:#10351f;
  color:#b7ffd1;
  border:1px solid #27864d;
  padding:9px 13px;
  border-radius:999px;
  font-weight:900;
  margin-bottom:12px;
}

.paymentForm label{
  display:block;
  margin:14px 0 6px;
  color:#f5d9bd;
  font-weight:800;
}

.paymentForm input{
  background:#fff;
  color:#111;
  border:2px solid transparent;
}

.paymentForm input:focus{
  outline:none;
  border-color:#ff8a00;
  box-shadow:0 0 0 4px rgba(255,138,0,.18);
}

.payCompleteBtn{
  width:100%;
  margin-top:18px;
  padding:17px 22px;
  font-size:17px;
  background:linear-gradient(135deg,#ff8a00,#ffbd59);
  box-shadow:0 16px 45px rgba(255,138,0,.32);
}

.paymentNotes{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.paymentNotes span{
  background:#110906;
  border:1px solid #3b2117;
  padding:12px;
  border-radius:14px;
  color:#f2d8c2;
}

@media(max-width:900px){
  .paymentGrid{
    grid-template-columns:1fr;
  }
  .paymentPage h1{
    font-size:36px;
  }
}

.adminProducts{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.adminProductCard{
  background:#fff7ed;
  color:#21120c;
  border:1px solid #ffb45c;
  border-radius:20px;
  padding:16px;
}
.adminProductCard img{
  width:100%;
  height:170px;
  object-fit:cover;
  border-radius:14px;
}
.adminProductCard input,
.adminProductCard textarea,
.adminProductCard select{
  border:1px solid #ffd29b;
}
.adminInline{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr auto auto;
  gap:10px;
  align-items:center;
}
@media(max-width:900px){
  .adminProducts{grid-template-columns:1fr}
  .adminInline{grid-template-columns:1fr}
}

.forgotText{
  display:inline-block;
  margin:10px 0 18px 0;
  color:#ffb45c!important;
  font-weight:800;
  text-decoration:underline;
}

.adminShell{
  max-width:1280px;
  display:grid;
  grid-template-columns:230px 1fr;
  gap:24px;
  align-items:start;
}

.adminSide{
  position:sticky;
  top:92px;
  background:#fff7ed;
  color:#21120c;
  border:1px solid #ffb45c;
  border-radius:22px;
  padding:16px;
  box-shadow:0 18px 50px #0004;
}

.adminSide h3{
  color:#21120c;
  margin-top:0;
}

.adminSide a{
  display:block;
  color:#21120c!important;
  background:#fff;
  margin:8px 0;
  padding:12px;
  border-radius:12px;
  font-weight:900;
  border:1px solid #ffd29b;
}

.adminSide a:hover{
  background:#ffbd59;
}

.adminSide hr{
  border:0;
  border-top:1px solid #ffd29b;
  margin:14px 0;
}

.adminMain{
  min-width:0;
}

.adminCategoryBlock{
  margin:34px 0;
  scroll-margin-top:110px;
}

.adminCategoryBlock h2{
  color:#fff;
  border-left:6px solid #ff8a00;
  padding-left:12px;
}

.adminWhite{
  background:linear-gradient(180deg,#fff7ed,#ffe7c2)!important;
  color:#21120c!important;
}

.adminWhite h2,
.adminWhite label{
  color:#21120c!important;
}

.adminFormGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.adminFormGrid textarea,
.adminFormGrid button{
  grid-column:1/-1;
}

.adminProductCard label{
  color:#21120c;
  font-weight:800;
  margin-top:6px;
  display:block;
}

.emptyAdmin{
  background:#fff7ed;
  color:#21120c;
  padding:18px;
  border-radius:16px;
  border:1px solid #ffd29b;
}

@media(max-width:900px){
  .adminShell{
    grid-template-columns:1fr;
  }
  .adminSide{
    position:relative;
    top:0;
  }
  .adminFormGrid{
    grid-template-columns:1fr;
  }
}

/* Admin ürünleri kompakt liste */
.adminProducts{
  display:block!important;
}

.adminProductCard{
  margin:10px 0;
  padding:0!important;
  overflow:hidden;
}

.adminProductCard summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px;
  background:#fff;
  color:#21120c;
  border-radius:16px;
  font-weight:900;
}

.adminProductCard summary::-webkit-details-marker{display:none}

.adminProductCard summary img{
  width:74px!important;
  height:58px!important;
  object-fit:cover;
  border-radius:10px;
}

.adminProductCard summary span{
  color:#21120c;
}

.adminProductCard .editBody{
  padding:16px;
}

.adminProductCard .editBody img{
  width:100%;
  height:160px;
  object-fit:cover;
  border-radius:14px;
  margin-bottom:10px;
}

/* Sepet silme butonları */
.cartItemActions{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
}

.cartMiniBtn{
  background:#ffbd59!important;
  color:#111!important;
  border:0;
  border-radius:10px;
  padding:8px 11px;
  font-weight:900;
}

.cartDeleteBtn{
  background:#8b1e2d!important;
  color:#fff!important;
  border:0;
  border-radius:10px;
  padding:8px 11px;
  font-weight:900;
}

@media(max-width:800px){
  #cartBox>div{
    grid-template-columns:1fr!important;
  }
  .cartItemActions{
    justify-content:flex-start;
  }
}

#orders,
#campaigns,
#coupons,
.adminCategoryBlock{
  scroll-margin-top:120px;
}

.adminProductCard summary{
  grid-template-columns:74px 1fr auto;
}

.adminProductCard summary span{
  font-size:16px;
}

.orders,
#campaigns + .cartPanel,
#coupons + .cartPanel{
  margin-bottom:40px;
}

.adminMain > h1{
  font-size:40px;
  margin-top:0;
  margin-bottom:22px;
}

.adminSide a[href*="page=coupons"],
.adminSide a[href*="page=campaigns"],
.adminSide a[href*="page=orders"]{
  background:#fff;
}

.adminSide a:hover{
  transform:translateX(3px);
  transition:.15s;
}

/* Kupon/kampanya okunurluk düzeltmesi */
.table>div,
#campaigns + .cartPanel .table>div,
#coupons + .cartPanel .table>div{
  background:#fff!important;
  color:#21120c!important;
  border:1px solid #ffd29b!important;
}

.table>div b,
.table>div span,
.table>div p,
.table>div a{
  color:#21120c!important;
}

#campaigns + .cartPanel,
#coupons + .cartPanel{
  background:linear-gradient(180deg,#fff7ed,#ffe7c2)!important;
  color:#21120c!important;
}

#campaigns + .cartPanel h2,
#coupons + .cartPanel h2,
#campaigns + .cartPanel label,
#coupons + .cartPanel label{
  color:#21120c!important;
}

/* Sipariş kartları */
.orders{
  display:grid;
  gap:16px;
}

.order{
  background:linear-gradient(180deg,#fff7ed,#ffe7c2)!important;
  color:#21120c!important;
  border:1px solid #ffb45c!important;
  border-radius:22px!important;
  padding:20px!important;
}

.order b,
.order p,
.order span,
.order strong{
  color:#21120c!important;
}

.orderItems{
  display:grid;
  gap:8px;
  margin:12px 0;
}

.orderItems div{
  background:#fff;
  border:1px solid #ffd29b;
  border-radius:14px;
  padding:12px;
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:12px;
}

.adminSide a[href="/admin/panel?page=coupons"],
.adminSide a[href="/admin/panel?page=campaigns"],
.adminSide a[href="/admin/panel?page=orders"]{
  cursor:pointer;
}

.orderCompact{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr auto;
  gap:18px;
  align-items:center;
}

.orderCompact p{
  margin:5px 0 0;
}

.orderCompact button{
  min-width:110px;
}

.orderModalBox{
  max-width:760px;
}

.modalInfoGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin:14px 0;
}

.modalInfoGrid div,
.modalOrderItem{
  background:#fff;
  color:#21120c;
  border:1px solid #ffd29b;
  border-radius:14px;
  padding:12px;
}

.modalInfoGrid b,
.modalInfoGrid p,
.modalOrderItem b,
.modalOrderItem span,
.modalOrderItem strong{
  color:#21120c!important;
}

.modalOrderItems{
  display:grid;
  gap:10px;
}

.modalOrderItem{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:12px;
}

.modalStatusForm{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  margin-top:18px;
}

@media(max-width:800px){
  .orderCompact,
  .modalInfoGrid,
  .modalStatusForm{
    grid-template-columns:1fr!important;
  }
}

.roadmapPro ul{
  margin:10px 0 0;
  padding-left:22px;
}

.roadmapPro li{
  color:#21120c!important;
  margin:9px 0;
  font-weight:750;
}

.modalInfoGrid{
  grid-template-columns:repeat(5,1fr);
}

@media(max-width:900px){
  .modalInfoGrid{
    grid-template-columns:1fr!important;
  }
}


.campaignStrip{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:0 0 28px;
}

.campaignStrip div{
  background:linear-gradient(135deg,#ff8a00,#ffbd59);
  color:#111;
  padding:18px;
  border-radius:20px;
  box-shadow:0 16px 40px rgba(255,138,0,.22);
}

.campaignStrip b,
.campaignStrip span{
  display:block;
  color:#111;
}

.campaignStrip b{
  font-size:20px;
}

.disabledBtn{
  background:#777!important;
  color:#fff!important;
  cursor:not-allowed!important;
}

.couponBox{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  margin-top:18px;
}

.couponSuccess{
  background:#e7fff0;
  color:#0f5d2c;
  border:1px solid #57c785;
  padding:12px;
  border-radius:14px;
  font-weight:900;
  margin-top:10px;
}

.couponFail{
  background:#ffe8e8;
  color:#8b1e2d;
  border:1px solid #e88;
  padding:12px;
  border-radius:14px;
  font-weight:900;
  margin-top:10px;
}

.whatsappFloat{
  position:fixed;
  right:22px;
  bottom:86px;
  z-index:9999;
  background:#25D366;
  color:#111!important;
  padding:14px 17px;
  border-radius:999px;
  font-weight:950;
  box-shadow:0 18px 50px #0008;
}

@media(max-width:800px){
  .campaignStrip{
    grid-template-columns:1fr;
  }
  .couponBox{
    grid-template-columns:1fr;
  }
}

#adminNotifyBox{
  position:fixed;
  right:22px;
  top:90px;
  z-index:99999;
  display:grid;
  gap:12px;
}

.adminOrderToast{
  width:320px;
  background:#fff7ed;
  color:#21120c;
  border:2px solid #ff8a00;
  border-radius:18px;
  padding:16px;
  box-shadow:0 24px 70px #0009;
}

.adminOrderToast b,
.adminOrderToast span{
  display:block;
  color:#21120c!important;
}

.adminOrderToast span{
  margin:8px 0 12px;
}

.orderActionCol{
  display:grid;
  gap:8px;
  min-width:160px;
}

.orderActionCol form{
  margin:0;
}

.orderActionCol button{
  width:100%;
}

.acceptBtn{
  background:#2ecc71!important;
  color:#071b0d!important;
}

.readyBtn{
  background:#ffbd59!important;
  color:#111!important;
}

.deliverBtn{
  background:#3498db!important;
  color:#fff!important;
}

.doneBadge{
  display:block;
  text-align:center;
  background:#10351f;
  color:#b7ffd1!important;
  border:1px solid #27864d;
  padding:11px;
  border-radius:12px;
  font-weight:900;
}

@media(max-width:800px){
  #adminNotifyBox{
    left:12px;
    right:12px;
    top:80px;
  }
  .adminOrderToast{
    width:auto;
  }
}

@media print{
  header,.adminSide,#adminNotifyBox,.modalClose,.orderActionCol{
    display:none!important;
  }
}

.noteBox{
  margin-top:18px;
}

.noteBox textarea{
  min-height:90px;
  resize:vertical;
  background:#fff;
  color:#111;
  border:1px solid #ffd29b;
}

.notePreview,
.modalNote{
  background:#fff8df;
  color:#21120c!important;
  border:1px solid #ffbd59;
  border-radius:14px;
  padding:14px;
  margin:12px 0;
}

.notePreview b,
.notePreview p,
.modalNote{
  color:#21120c!important;
}

.modalNote{
  font-weight:800;
}

.backToCartBtn{
  display:inline-block;
  margin-bottom:18px;
  background:#fff7ed;
  color:#21120c!important;
  padding:12px 16px;
  border-radius:14px;
  font-weight:900;
  border:1px solid #ffbd59;
}

.printButtonFallback{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:99999;
  background:#fff7ed;
  color:#21120c;
  border:2px solid #ff8a00;
  border-radius:18px;
  padding:16px;
  box-shadow:0 20px 60px #0008;
}

.printButtonFallback b{
  display:block;
  color:#21120c!important;
  margin-bottom:10px;
}

@media(max-width:800px){
  .printButtonFallback{
    left:12px;
    right:12px;
  }
}

.printButtonFallback{
  display:none!important;
}

#printButtonFallback,
.printButtonFallback{
  display:none!important;
}

.payoutCards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-bottom:24px;
}

.payoutCards div{
  background:linear-gradient(135deg,#fff7ed,#ffe0b2);
  border:1px solid #ffb45c;
  border-radius:20px;
  padding:20px;
  color:#21120c;
}

.payoutCards b,
.payoutCards strong{
  display:block;
  color:#21120c!important;
}

.payoutCards strong{
  font-size:26px;
  margin-top:8px;
}

.payoutTable{
  display:grid;
  gap:8px;
}

.payoutTable > div{
  display:grid;
  grid-template-columns:1fr 1.5fr 1.6fr 1.2fr 1fr 1fr;
  gap:10px;
  background:#fff;
  border:1px solid #ffd29b;
  border-radius:14px;
  padding:12px;
  color:#21120c;
}

.payoutTable span,
.payoutTable b,
.payoutTable strong{
  color:#21120c!important;
}

.payoutHead{
  background:#ffbd59!important;
  font-weight:900;
}

@media(max-width:900px){
  .payoutCards{grid-template-columns:1fr}
  .payoutTable > div{grid-template-columns:1fr}
}

.activeBadge,
.passiveBadge{
  padding:7px 11px;
  border-radius:999px;
  font-weight:900;
  font-size:13px!important;
}

.activeBadge{
  background:#dfffe9;
  color:#137333!important;
  border:1px solid #57c785;
}

.passiveBadge{
  background:#ffe5e5;
  color:#8b1e2d!important;
  border:1px solid #e88;
}

.adminProductCard summary{
  grid-template-columns:74px 1fr auto auto!important;
}

@media(max-width:800px){
  .adminProductCard summary{
    grid-template-columns:74px 1fr!important;
  }
}

.switchForm{
  margin:0;
}

.switchBtn{
  width:62px!important;
  height:34px!important;
  border:0!important;
  border-radius:999px!important;
  padding:3px!important;
  position:relative;
  cursor:pointer;
  transition:.2s ease;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.25);
}

.switchBtn span{
  display:block;
  width:28px;
  height:28px;
  background:#fff;
  border-radius:50%;
  transition:.2s ease;
  box-shadow:0 3px 8px rgba(0,0,0,.3);
}

.switchBtn.on{
  background:#30d158!important;
}

.switchBtn.off{
  background:#ff3b30!important;
}

.switchBtn.on span{
  transform:translateX(28px);
}

.switchBtn.off span{
  transform:translateX(0);
}

.adminProductCard summary{
  grid-template-columns:74px 1fr auto auto!important;
}

/* Yemeksepeti benzeri admin ürün liste görünümü */
.ysCategoryBlock{
  margin:34px 0;
  scroll-margin-top:110px;
}

.ysCategoryTitle{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:12px;
}

.ysCategoryTitle h2{
  margin:0;
  color:#fff;
  border-left:6px solid #ff8a00;
  padding-left:12px;
}

.ysCategoryTitle button{
  padding:12px 20px;
  border-radius:12px;
}

.ysProductList{
  background:#fff;
  border:1px solid #ffd5df;
  border-radius:18px;
  overflow:hidden;
}

.ysProductRow{
  display:grid;
  grid-template-columns:74px 1fr auto auto;
  gap:18px;
  align-items:center;
  padding:18px;
  border-bottom:1px solid #eee;
  color:#111;
}

.ysProductRow:last-child{
  border-bottom:0;
}

.ysProductRow img{
  width:58px;
  height:58px;
  border-radius:12px;
  object-fit:cover;
  background:#f4f4f4;
}

.ysProductInfo b,
.ysProductInfo p,
.ysProductInfo small{
  display:block;
  color:#111!important;
}

.ysProductInfo b{
  font-size:18px;
}

.ysProductInfo p{
  margin:6px 0;
  opacity:.75;
}

.ysProductInfo small{
  font-size:17px;
  font-weight:900;
}

.iosSwitch{
  width:54px!important;
  height:30px!important;
  border:0!important;
  border-radius:999px!important;
  padding:3px!important;
  cursor:pointer;
  transition:.2s;
}

.iosSwitch span{
  display:block;
  width:24px;
  height:24px;
  background:#fff;
  border-radius:50%;
  transition:.2s;
  box-shadow:0 2px 8px #0004;
}

.iosSwitch.on{
  background:#159947!important;
}

.iosSwitch.on span{
  transform:translateX(24px);
}

.iosSwitch.off{
  background:#d93025!important;
}

.iosSwitch.off span{
  transform:translateX(0);
}

.ysSwitchForm{
  margin:0;
}

.ysEditDetails summary{
  cursor:pointer;
  color:#e91e63;
  font-weight:900;
  list-style:none;
  padding:10px 14px;
  border:1px solid #ffd5df;
  border-radius:999px;
}

.ysEditBody{
  position:absolute;
  right:40px;
  margin-top:12px;
  width:420px;
  background:#fff7ed;
  border:1px solid #ffb45c;
  border-radius:18px;
  padding:16px;
  z-index:50;
  box-shadow:0 20px 70px #0008;
}

.ysEditBody input,
.ysEditBody textarea,
.ysEditBody select{
  margin-bottom:10px;
}

/* Ödeme yöntemi */
.paymentMethodBox{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:18px 0;
}

.payMethod{
  display:block;
  background:#110906;
  border:1px solid #3b2117;
  border-radius:18px;
  padding:16px;
  cursor:pointer;
}

.payMethod.active{
  border-color:#ff8a00;
  box-shadow:0 0 0 3px #ff8a0033;
}

.payMethod input{
  width:auto;
  margin-right:8px;
}

.payMethod b,
.payMethod span{
  display:block;
  color:#fff!important;
}

.payMethod span{
  opacity:.75;
  margin-top:4px;
}

@media(max-width:900px){
  .ysProductRow{
    grid-template-columns:58px 1fr;
  }
  .paymentMethodBox{
    grid-template-columns:1fr;
  }
  .ysEditBody{
    position:relative;
    right:auto;
    width:auto;
  }
}

/* Admin eski kompakt görünüm */
.compactOld{
  display:block!important;
}

.compactOld .adminProductCard{
  margin:10px 0!important;
  padding:0!important;
  overflow:hidden;
  background:#fff!important;
}

.compactOld .adminProductCard summary{
  min-height:78px;
  display:grid!important;
  grid-template-columns:74px 1fr auto auto!important;
  align-items:center;
  gap:16px;
  background:#fff!important;
  color:#21120c!important;
}

.compactOld .adminProductCard summary img{
  width:64px!important;
  height:54px!important;
  object-fit:cover!important;
  border-radius:10px!important;
}

.compactOld .adminProductCard summary span{
  color:#21120c!important;
  font-weight:900;
}

.compactOld .editBody{
  padding:16px!important;
  background:#fff7ed!important;
}

.compactOld .editBody img{
  display:none!important;
}

/* Eski Yemeksepeti denemesindeki dev resimleri kapat */
.ysProductList,
.ysProductRow,
.ysEditDetails,
.ysCategoryBlock{
  all:unset;
}

.cashTypeBox{
  margin:18px 0;
}

.cashTypeBox h3{
  color:#fff;
  margin-bottom:10px;
}

.cashTypeBox .payMethod{
  margin-bottom:10px;
}

.threePay{
  grid-template-columns:1fr 1fr 1fr!important;
}

@media(max-width:900px){
  .threePay{
    grid-template-columns:1fr!important;
  }
}

#paymentForm[style*="display: none"]{
  display:none!important;
}

/* Profesyonel switch */
.switchBtn{
  width:58px!important;
  height:32px!important;
  border-radius:999px!important;
  border:0!important;
  padding:3px!important;
  box-shadow:inset 0 2px 6px #0004!important;
}

.switchBtn span{
  width:26px!important;
  height:26px!important;
  border-radius:50%!important;
  background:#fff!important;
  display:block!important;
  transition:.2s!important;
}

.switchBtn.on{
  background:#16a34a!important;
}

.switchBtn.off{
  background:#dc2626!important;
}

.switchBtn.on span{
  transform:translateX(26px)!important;
}

.switchBtn.off span{
  transform:translateX(0)!important;
}

.filterBar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.filterBar input{
  flex:1;
  min-width:280px;
}

.historyList{
  display:grid;
  gap:12px;
}

.historyCard{
  display:grid;
  grid-template-columns:1fr 1.5fr 1.6fr 1fr 1fr auto;
  gap:12px;
  align-items:center;
  background:#fff7ed;
  color:#21120c;
  border:1px solid #ffbd59;
  border-radius:18px;
  padding:16px;
}

.historyCard b,
.historyCard span,
.historyCard strong{
  color:#21120c!important;
}

.reportList{
  display:grid;
  gap:10px;
}

.reportList div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  background:#fff;
  color:#21120c;
  border:1px solid #ffd29b;
  border-radius:14px;
  padding:14px;
}

.reportList b,
.reportList strong,
.reportList p{
  color:#21120c!important;
}

@media(max-width:900px){
  .historyCard{
    grid-template-columns:1fr;
  }
}

.payCleanBox{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:16px 0!important;
}

.payClean{
  display:block;
  border:1px solid #3b2117;
  border-radius:16px;
  padding:14px;
  cursor:pointer;
  background:#160b07;
}

.payClean.active{
  border-color:#ff8a00;
  box-shadow:0 0 0 3px #ff8a0033;
}

.payClean input{
  width:auto!important;
  margin-right:8px;
}

.payClean b,
.payClean span{
  color:#fff!important;
}

.payClean span{
  margin-left:6px;
  opacity:.8;
}

.doorPayInfo{
  background:#fff7ed;
  color:#21120c!important;
  border:1px solid #ffbd59;
  border-radius:18px;
  padding:18px;
  margin:16px 0;
}

.doorPayInfo b,
.doorPayInfo span{
  display:block;
  color:#21120c!important;
}

.finalAdminPage{
  margin-bottom:30px;
}

.finalOrderList{
  display:grid;
  gap:14px;
}

.finalOrderCard{
  display:grid;
  grid-template-columns:1.2fr 1.6fr 1fr 1fr auto;
  gap:14px;
  align-items:center;
  background:#fff7ed;
  color:#21120c;
  border:1px solid #ffbd59;
  border-radius:20px;
  padding:18px;
  box-shadow:0 10px 28px #0003;
}

.finalOrderCard b,
.finalOrderCard span{
  display:block;
  color:#21120c!important;
}

.finalOrderCard span{
  margin-top:4px;
}

.finalOrderBtns{
  display:grid;
  gap:8px;
}

.finalOrderBtns form{
  margin:0;
}

.finalEmpty{
  background:#fff7ed;
  color:#21120c;
  border-radius:18px;
  padding:20px;
  font-weight:900;
}

.finalSearch{
  margin-bottom:14px;
}

.switchBtn{
  width:58px!important;
  height:32px!important;
  border-radius:999px!important;
  padding:3px!important;
  border:0!important;
  background:#dc2626!important;
}

.switchBtn span{
  display:block!important;
  width:26px!important;
  height:26px!important;
  background:#fff!important;
  border-radius:50%!important;
  transition:.2s!important;
}

.switchBtn.on{
  background:#16a34a!important;
}

.switchBtn.on span{
  transform:translateX(26px)!important;
}

.switchBtn.off span{
  transform:translateX(0)!important;
}

.doorPayInfo{
  background:#fff7ed!important;
  color:#21120c!important;
  border:1px solid #ffbd59!important;
  border-radius:18px!important;
  padding:18px!important;
  margin:16px 0!important;
}

.doorPayInfo b,
.doorPayInfo span{
  display:block!important;
  color:#21120c!important;
}

@media(max-width:900px){
  .finalOrderCard{
    grid-template-columns:1fr;
  }
}

/* CLEAN FINAL OVERRIDE */
.adminLayout{display:grid!important;grid-template-columns:260px 1fr!important;gap:28px!important;max-width:1180px!important;margin:0 auto!important;padding:32px 20px!important}
.adminSide{background:#fff7ed!important;color:#21120c!important;border-radius:22px!important;padding:18px!important;height:max-content!important;position:sticky!important;top:90px!important}
.adminSide h3,.adminSide a{color:#21120c!important}
.adminSide a{display:block!important;background:#fff!important;border:1px solid #f3c987!important;border-radius:14px!important;padding:13px!important;margin:8px 0!important;text-decoration:none!important;font-weight:900!important}
.adminContent h1,.adminContent h2{color:#fff!important}
.cleanList{display:grid!important;gap:14px!important}
.cleanOrder,.cleanProduct summary{display:grid!important;grid-template-columns:1.2fr 1.6fr 1fr 1fr auto!important;gap:14px!important;align-items:center!important;background:#fff7ed!important;border:1px solid #ffbd59!important;border-radius:20px!important;padding:18px!important;color:#21120c!important}
.cleanOrder b,.cleanOrder span,.cleanProduct b,.cleanProduct span{color:#21120c!important}
.cleanProduct summary{grid-template-columns:70px 1fr auto auto!important;cursor:pointer!important}
.cleanProduct img{width:58px!important;height:58px!important;border-radius:12px!important;object-fit:cover!important}
.cleanEdit{background:#fff7ed!important;border:1px solid #ffbd59!important;border-radius:18px!important;padding:18px!important;margin:8px 0 20px!important}
.cleanEdit label{color:#21120c!important;font-weight:900!important}
.iosSwitch{width:58px!important;height:32px!important;border:0!important;border-radius:999px!important;padding:3px!important;background:#dc2626!important}
.iosSwitch i{display:block!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#fff!important;transition:.2s!important}
.iosSwitch.on{background:#16a34a!important}.iosSwitch.on i{transform:translateX(26px)!important}
.cleanEmpty{background:#fff7ed!important;color:#21120c!important;border-radius:18px!important;padding:20px!important;font-weight:900!important}
.paymentClean{max-width:1100px!important;margin:0 auto!important;padding:32px 20px!important}
.paymentClean h1{color:#fff!important;font-size:44px!important}
.payGrid{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:28px!important}
.paySummary{background:#fff7ed!important;color:#21120c!important;border-radius:26px!important;padding:28px!important}
.paySummary h2,.paySummary b,.paySummary span,.paySummary strong{color:#21120c!important}
.payBox{background:#21100a!important;border:1px solid #3d2116!important;border-radius:26px!important;padding:28px!important}
.payBox h2,.payBox label{color:#fff!important}
.payOption{display:block!important;background:#160b07!important;border:1px solid #3d2116!important;border-radius:16px!important;padding:14px!important;margin:10px 0!important;color:#fff!important;cursor:pointer!important}
.payOption.active{border-color:#ff8a00!important;box-shadow:0 0 0 3px #ff8a0033!important}
.payOption input{width:auto!important;margin-right:8px!important}
.payOption span{display:block!important;opacity:.75!important;margin-left:24px!important}
.cartLine{display:grid!important;grid-template-columns:1fr auto auto!important;gap:12px!important;background:#fff!important;border-radius:14px!important;padding:14px!important;margin:8px 0!important}
.cartTotal{background:#fff!important;border-radius:14px!important;padding:18px!important;margin-top:16px!important;font-size:28px!important;font-weight:900!important;color:#21120c!important}
.payTwo{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.doorPayInfo{background:#fff7ed!important;color:#21120c!important;border:1px solid #ffbd59!important;border-radius:18px!important;padding:18px!important;margin:16px 0!important}
.doorPayInfo b,.doorPayInfo span{display:block!important;color:#21120c!important}
@media(max-width:900px){.adminLayout,.payGrid{grid-template-columns:1fr!important}.adminSide{position:relative!important;top:0!important}.cleanOrder,.cleanProduct summary{grid-template-columns:1fr!important}}

/* GUVENLI_DEVAM_V1 */
.adminProductCard summary img,
.adminProductCard img{
  max-width:72px!important;
  max-height:72px!important;
  width:72px!important;
  height:72px!important;
  object-fit:cover!important;
  border-radius:12px!important;
}

.adminProductCard summary{
  display:grid!important;
  grid-template-columns:80px 1fr auto auto!important;
  gap:14px!important;
  align-items:center!important;
}

.switchBtn,
.iosSwitch{
  width:58px!important;
  height:32px!important;
  border:0!important;
  border-radius:999px!important;
  padding:3px!important;
  cursor:pointer!important;
  background:#dc2626!important;
}

.switchBtn span,
.iosSwitch i,
.iosSwitch span{
  display:block!important;
  width:26px!important;
  height:26px!important;
  border-radius:50%!important;
  background:#fff!important;
  transition:.2s!important;
}

.switchBtn.on,
.iosSwitch.on{
  background:#16a34a!important;
}

.switchBtn.on span,
.iosSwitch.on i,
.iosSwitch.on span{
  transform:translateX(26px)!important;
}

.switchBtn.off,
.iosSwitch.off{
  background:#dc2626!important;
}

.paymentMethodBox,
.payCleanBox{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}

.payMethod,
.payClean{
  display:block!important;
  border:1px solid #3b2117!important;
  border-radius:16px!important;
  padding:14px!important;
  background:#160b07!important;
  color:#fff!important;
  cursor:pointer!important;
}

.payMethod.active,
.payClean.active{
  border-color:#ff8a00!important;
  box-shadow:0 0 0 3px #ff8a0033!important;
}

.doorPayInfo{
  background:#fff7ed!important;
  color:#21120c!important;
  border:1px solid #ffbd59!important;
  border-radius:18px!important;
  padding:18px!important;
  margin:16px 0!important;
}

.doorPayInfo b,
.doorPayInfo span{
  display:block!important;
  color:#21120c!important;
}

.historyCard,
.finalOrderCard,
.cleanOrder{
  background:#fff7ed!important;
  color:#21120c!important;
  border:1px solid #ffbd59!important;
  border-radius:18px!important;
  padding:16px!important;
}

.historyCard b,
.historyCard span,
.historyCard strong,
.finalOrderCard b,
.finalOrderCard span,
.cleanOrder b,
.cleanOrder span{
  color:#21120c!important;
}

/* FIX_ORDER_PAYMENT_ADMIN_LAYOUT */

/* Admin sayfa kaymasını düzelt */
.adminLayout{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start!important;
  max-width:1220px!important;
  margin:0 auto!important;
  padding:32px 20px!important;
  box-sizing:border-box!important;
}

.adminSide{
  position:sticky!important;
  top:92px!important;
  z-index:5!important;
  width:auto!important;
  max-width:280px!important;
  box-sizing:border-box!important;
}

.adminContent{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

/* Sipariş kartları sidebar altına girmesin */
.finalOrderCard,
.cleanOrder,
.historyCard{
  width:100%!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1.1fr 1.4fr 1fr .8fr 170px!important;
  gap:14px!important;
  align-items:center!important;
  background:#fff7ed!important;
  color:#21120c!important;
  border:1px solid #ffbd59!important;
  border-radius:20px!important;
  padding:18px!important;
  margin-bottom:14px!important;
}

.finalOrderCard b,
.finalOrderCard span,
.cleanOrder b,
.cleanOrder span,
.historyCard b,
.historyCard span{
  color:#21120c!important;
}

.finalOrderBtns,
.cleanBtns{
  display:grid!important;
  gap:8px!important;
}

.finalOrderBtns button,
.cleanBtns button{
  width:100%!important;
  min-height:44px!important;
}

/* Soldaki menü çok yüksekse içerik üstüne binmesin */
.adminSide a{
  white-space:normal!important;
}

/* Mobilde tek kolon */
@media(max-width:900px){
  .adminLayout{
    grid-template-columns:1fr!important;
  }
  .adminSide{
    position:relative!important;
    top:auto!important;
    max-width:none!important;
  }
  .finalOrderCard,
  .cleanOrder,
  .historyCard{
    grid-template-columns:1fr!important;
  }
}

/* NET_DUZELTME_V2 - admin kayma kesin düzeltme */
.adminLayout{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:32px 20px!important;
}

.adminSide{
  grid-column:1!important;
  position:sticky!important;
  top:90px!important;
  width:260px!important;
  max-width:260px!important;
  z-index:2!important;
}

.adminContent{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  margin-left:0!important;
  padding-left:0!important;
  position:relative!important;
  z-index:1!important;
}

.cleanOrder,
.finalOrderCard,
.historyCard{
  width:100%!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1.2fr 1.4fr 1fr .8fr 150px!important;
  gap:14px!important;
  align-items:center!important;
  margin:0 0 14px 0!important;
}

.cleanBtns,
.finalOrderBtns{
  display:grid!important;
  gap:8px!important;
}

.cleanBtns button,
.finalOrderBtns button{
  width:100%!important;
}

@media(max-width:900px){
  .adminLayout{
    grid-template-columns:1fr!important;
  }
  .adminSide,
  .adminContent{
    grid-column:1!important;
    width:100%!important;
    max-width:none!important;
    position:relative!important;
    top:auto!important;
  }
  .cleanOrder,
  .finalOrderCard,
  .historyCard{
    grid-template-columns:1fr!important;
  }
}



/* KAYMA_KESIN_TEMIZLE */
body:has(.adminSide) main,
.adminLayout{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:32px 20px!important;
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start!important;
}

.adminSide{
  position:sticky!important;
  left:auto!important;
  top:90px!important;
  width:280px!important;
  max-width:280px!important;
  grid-column:1!important;
  z-index:1!important;
}

.adminContent,
.adminFixedContent{
  grid-column:2!important;
  margin-left:0!important;
  padding-left:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

.finalOrderCard,
.cleanOrder,
.historyCard{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1.2fr 1.2fr 1fr .8fr 160px!important;
  gap:14px!important;
}

@media(max-width:900px){
  body:has(.adminSide) main,
  .adminLayout{
    grid-template-columns:1fr!important;
  }
  .adminSide,
  .adminContent,
  .adminFixedContent{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    position:relative!important;
    top:auto!important;
  }
  .finalOrderCard,
  .cleanOrder,
  .historyCard{
    grid-template-columns:1fr!important;
  }
}

/* SIPARIS_TOAST_ADMIN_FIX */
#orderSuccessToast{
  position:fixed!important;
  top:95px!important;
  right:35px!important;
  z-index:999999!important;
  background:#fff7ed!important;
  color:#21120c!important;
  border:2px solid #ff8a00!important;
  border-radius:18px!important;
  padding:18px 24px!important;
  font-size:20px!important;
  font-weight:900!important;
  box-shadow:0 18px 55px rgba(0,0,0,.35)!important;
  opacity:0!important;
  transform:translateY(-15px)!important;
  transition:.35s!important;
}

#orderSuccessToast.show{
  opacity:1!important;
  transform:translateY(0)!important;
}

/* Admin sipariş kaymasını zorla düzelt */
body:has(.adminSide) main{
  max-width:1220px!important;
  margin:0 auto!important;
  padding:30px 20px!important;
  display:block!important;
  position:relative!important;
}

body:has(.adminSide) .adminSide{
  position:sticky!important;
  top:95px!important;
  float:left!important;
  width:260px!important;
  max-width:260px!important;
  margin-right:32px!important;
  z-index:5!important;
}

body:has(.adminSide) .adminSide ~ *{
  margin-left:300px!important;
  max-width:850px!important;
  box-sizing:border-box!important;
}

body:has(.adminSide) .finalOrderCard,
body:has(.adminSide) .cleanOrder,
body:has(.adminSide) .historyCard{
  width:100%!important;
  max-width:850px!important;
  margin-left:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr 160px!important;
  gap:14px!important;
  align-items:center!important;
  box-sizing:border-box!important;
}

@media(max-width:900px){
  body:has(.adminSide) .adminSide{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    position:relative!important;
    top:auto!important;
    margin-right:0!important;
  }

  body:has(.adminSide) .adminSide ~ *{
    margin-left:0!important;
    max-width:100%!important;
  }

  body:has(.adminSide) .finalOrderCard,
  body:has(.adminSide) .cleanOrder,
  body:has(.adminSide) .historyCard{
    grid-template-columns:1fr!important;
  }
}

/* KAPIDA_ODEME_BUTON_FIX */
.hideCardField{
  display:none!important;
}

button,
input[type="submit"]{
  pointer-events:auto!important;
}


#fixedKapidaOrderBtn{
  display:none;
  position:fixed!important;
  right:70px!important;
  bottom:42px!important;
  z-index:999999!important;
  padding:18px 34px!important;
  border:0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f28c28,#ffc15a)!important;
  color:#1b1008!important;
  font-size:20px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 18px 45px rgba(242,140,40,.45)!important;
}


#fixedKapidaOrderBtn,
#kapidaKesinBtn,
#kapidaFinalBtn,
#kapidaSiparisTamamla{
  display:none!important;
}


/* ANLIK SIPARIS DUZENI */
.finalAdminPage{
  margin-left:300px!important;
  max-width:900px!important;
  padding:20px!important;
}
.finalOrderList{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.finalOrderCard{
  display:grid!important;
  grid-template-columns:1.2fr 1fr .8fr .6fr .9fr!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
}
.finalOrderBtns{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}

.myOrdersBox{
  display:grid;
  gap:14px;
}
.myOrderCard h3,
.myOrderCard p{
  color:#21120c!important;
}

#newOrderToast{
  position:fixed;
  right:28px;
  top:105px;
  z-index:999999;
  width:320px;
  background:#fff7ed;
  color:#20120c;
  border:2px solid #ff8500;
  border-radius:18px;
  padding:18px;
  box-shadow:0 18px 45px #0008;
  display:grid;
  gap:10px;
}
#newOrderToast b{font-size:19px}
#newOrderToast button{
  border:0;
  border-radius:12px;
  background:#f28c28;
  padding:12px;
  font-weight:900;
  cursor:pointer;
}
.orderModal{
  display:none;
  position:fixed;
  inset:0;
  background:#0009;
  z-index:999998;
  align-items:center;
  justify-content:center;
}
.orderModal.active{display:flex}
.orderModalBox{
  width:min(720px,92vw);
  max-height:86vh;
  overflow:auto;
  background:#fff7ed;
  color:#21120c;
  border-radius:22px;
  padding:24px;
  position:relative;
}
.modalClose{
  position:absolute;
  right:18px;
  top:14px;
  border:0;
  background:#8b1e26;
  color:white;
  border-radius:50%;
  width:36px;
  height:36px;
  font-size:22px;
  cursor:pointer;
}
.modalInfoGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.modalInfoGrid div,.modalNote,.modalOrderItem{
  background:white;
  border:1px solid #f0c98f;
  border-radius:14px;
  padding:12px;
}
.modalOrderItem{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:12px;
  margin-bottom:8px;
}


/* FINAL_ROADMAP_CSS */
.adminSideBtn{
  display:block;
  padding:14px 18px;
  margin:10px 0;
  background:#fff;
  border:1px solid #ffd28a;
  border-radius:14px;
  color:#111;
  font-weight:800;
  text-decoration:none;
}
.orderModal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.65);
  z-index:9999;
  align-items:center;
  justify-content:center;
}
.orderModal.active{display:flex}
.orderModalBox{
  width:min(720px,92vw);
  max-height:86vh;
  overflow:auto;
  background:#fff7ea;
  color:#111;
  border-radius:24px;
  padding:28px;
  border:2px solid #ff8a00;
}
.modalClose{
  float:right;
  border:0;
  background:#8b1028;
  color:#fff;
  font-size:24px;
  border-radius:12px;
  width:42px;
  height:42px;
}
.modalInfoGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.modalInfoGrid div,.modalNote,.modalOrderItem,.myOrderCard{
  background:#fff;
  border:1px solid #ffd28a;
  border-radius:16px;
  padding:14px;
}
.modalOrderItem{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:8px 0;
}
.myOrderCard{
  margin:12px 0;
  display:grid;
  gap:8px;
}
.myOrderCard button{
  background:#8b1028;
  color:#fff;
  border:0;
  border-radius:12px;
  padding:12px 16px;
  font-weight:800;
}
.profileOrders{
  margin:30px auto;
  max-width:900px;
}
.finalOrderCard{
  grid-template-columns:1.2fr 1.2fr .8fr .7fr 1.1fr !important;
}


/* OKUNURLUK_FIX */
.adminPanel .payoutCard,
.adminPanel .payoutCard *,
.adminPanel .hakCard,
.adminPanel .hakCard *,
.adminPanel .summaryCard,
.adminPanel .summaryCard *,
.adminPanel .adminFormCard,
.adminPanel .adminFormCard *,
.adminPanel .finalOrderCard,
.adminPanel .finalOrderCard *,
.adminPanel table,
.adminPanel table *,
.payoutCard,
.payoutCard *,
.hakCard,
.hakCard *,
.summaryCard,
.summaryCard *,
.adminFormCard,
.adminFormCard * {
  color: #17120c !important;
}

.adminPanel h1,
.adminPanel h2,
.adminPanel h3 {
  color: #ffffff !important;
}

.adminPanel .payoutCard h2,
.adminPanel .hakCard h2,
.adminPanel .summaryCard h2,
.adminPanel .adminFormCard h2,
.adminPanel .adminFormCard h3,
.adminPanel .payoutCard h3,
.adminPanel .hakCard h3,
.adminPanel .summaryCard h3 {
  color: #17120c !important;
}

.adminPanel thead,
.adminPanel thead *,
.adminPanel th {
  color: #17120c !important;
}

button,
button * {
  color: inherit;
}

/* HAKEDIS_BASLIK_RENK_FIX */
.adminPanel .payoutCard h1,
.adminPanel .payoutCard h2,
.adminPanel .payoutCard h3,
.adminPanel .hakCard h1,
.adminPanel .hakCard h2,
.adminPanel .hakCard h3,
.adminPanel .summaryCard h1,
.adminPanel .summaryCard h2,
.adminPanel .summaryCard h3,
.adminPanel .adminFormCard h1,
.adminPanel .adminFormCard h2,
.adminPanel .adminFormCard h3,
.payoutCard h1,
.payoutCard h2,
.payoutCard h3,
.hakCard h1,
.hakCard h2,
.hakCard h3,
.summaryCard h1,
.summaryCard h2,
.summaryCard h3,
.adminFormCard h1,
.adminFormCard h2,
.adminFormCard h3 {
  color: #17120c !important;
  text-shadow: none !important;
}

/* HAKEDIS_KESIN_RENK_FIX */
[class*="payout"] h1,
[class*="payout"] h2,
[class*="payout"] h3,
[class*="hak"] h1,
[class*="hak"] h2,
[class*="hak"] h3,
[class*="summary"] h1,
[class*="summary"] h2,
[class*="summary"] h3,
[class*="card"] h1,
[class*="card"] h2,
[class*="card"] h3,
[class*="panel"] .card h1,
[class*="panel"] .card h2,
[class*="panel"] .card h3,
.adminContent section h1,
.adminContent section h2,
.adminContent section h3,
.adminContent .whiteCard h1,
.adminContent .whiteCard h2,
.adminContent .whiteCard h3,
.adminContent .creamCard h1,
.adminContent .creamCard h2,
.adminContent .creamCard h3 {
  color: #17120c !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #17120c !important;
}

/* Ana koyu zemin başlıkları beyaz kalsın */
.adminContent > h1,
.adminContent > h2,
.adminContent > h3 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* RAPOR_HAKEDIS_BASLIK_KESIN_FIX */
.forceDarkTitle {
  color: #17120c !important;
  -webkit-text-fill-color: #17120c !important;
  text-shadow: none !important;
}

/* SON_BASLIK_RENK_FIX */
.forceDarkTitle,
.forceDarkTitle * {
  color: #17120c !important;
  -webkit-text-fill-color: #17120c !important;
  text-shadow: none !important;
}

/* SOL_MENU_SCROLL_FIX */
.adminSidebar,
.adminSide,
.sidebar,
.sideMenu,
.adminMenu,
.menuSidebar {
  max-height: calc(100vh - 170px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
}

.adminSidebar::-webkit-scrollbar,
.adminSide::-webkit-scrollbar,
.sidebar::-webkit-scrollbar,
.sideMenu::-webkit-scrollbar,
.adminMenu::-webkit-scrollbar,
.menuSidebar::-webkit-scrollbar {
  width: 8px;
}

.adminSidebar::-webkit-scrollbar-thumb,
.adminSide::-webkit-scrollbar-thumb,
.sidebar::-webkit-scrollbar-thumb,
.sideMenu::-webkit-scrollbar-thumb,
.adminMenu::-webkit-scrollbar-thumb,
.menuSidebar::-webkit-scrollbar-thumb {
  background: #ff8a00;
  border-radius: 12px;
}

/* SOL_MENU_KESIN_FIX */
html,
body {
  scroll-behavior: auto !important;
}

.fixedAdminSideScroll {
  position: sticky !important;
  top: 90px !important;
  max-height: calc(100vh - 120px) !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  scrollbar-width: auto !important;
  overscroll-behavior: contain !important;
}

.fixedAdminSideScroll::-webkit-scrollbar {
  width: 12px !important;
}

.fixedAdminSideScroll::-webkit-scrollbar-track {
  background: #fff3df !important;
  border-radius: 12px !important;
}

.fixedAdminSideScroll::-webkit-scrollbar-thumb {
  background: #ff8a00 !important;
  border-radius: 12px !important;
  border: 2px solid #fff3df !important;
}


.kdRejectBtn{
  display:block;
  margin-top:10px;
  width:95px;
  min-height:48px;
  border:0;
  border-radius:12px;
  background:#b91c1c;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.kdRejectBtn:hover{
  filter:brightness(1.08);
}

.forceRejectBtn{
  display:block!important;
  margin-top:10px!important;
  width:110px!important;
  min-height:48px!important;
  border:0!important;
  border-radius:12px!important;
  background:#b91c1c!important;
  color:white!important;
  font-weight:900!important;
  cursor:pointer!important;
}


.adminOrderFixedV7{
  min-width:720px!important;
  padding:22px!important;
}
.adminOrderFixedV7 *{
  line-height:1.25!important;
}
.adminRejectBtnV7{
  display:block!important;
  margin-top:10px!important;
  width:120px!important;
  min-height:48px!important;
  border:0!important;
  border-radius:14px!important;
  background:#b91c1c!important;
  color:white!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.adminRejectBtnV7:hover{
  filter:brightness(1.08);
}
.siteContactFooter{
  margin:60px auto 0;
  max-width:1100px;
  padding:34px;
  border-radius:24px;
  background:#fff7ed;
  color:#1b0b05;
  border:1px solid #f6b85c;
}
.siteContactFooter h2{
  margin:0 0 12px;
  color:#1b0b05!important;
}
.siteContactFooter p{
  margin:6px 0;
  font-weight:800;
}


/* ADMIN ORDER LAYOUT FINAL */
.adminContent,
.adminMain,
.adminPage,
.adminPanelContent{
  width:100% !important;
  max-width:none !important;
}

.adminContent .orderCard,
.adminMain .orderCard,
.adminPage .orderCard,
.adminContent [class*="order"],
.adminMain [class*="order"]{
  min-width:760px !important;
  width:100% !important;
  max-width:900px !important;
}

.adminContent button,
.adminMain button{
  white-space:normal !important;
}



/* ADMIN CLEAN ORDER CARD FINAL V8 */
#cleanAdminOrdersV8{
  width:100%;
  max-width:940px;
  margin-top:20px;
}
.cleanOrderCardV8{
  background:#fff7ed;
  border:2px solid #f6b85c;
  border-radius:22px;
  padding:22px;
  margin:18px 0;
  color:#111;
  display:grid;
  grid-template-columns:1.2fr 1.2fr .9fr .7fr;
  gap:18px;
  align-items:start;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.coCol{
  display:flex;
  flex-direction:column;
  gap:5px;
  font-weight:700;
  min-width:0;
}
.coCol span,.coCol small{
  word-break:break-word;
}
.coId{
  font-size:18px;
}
.coItems{
  grid-column:1 / -1;
  background:#fff;
  border-radius:16px;
  padding:14px;
  line-height:1.55;
}
.coActions{
  grid-column:1 / -1;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.coActions button{
  border:0;
  border-radius:14px;
  padding:14px 18px;
  font-weight:900;
  cursor:pointer;
}
.coDetail{background:#ff8500;color:#111;}
.coAccept{background:#22c55e;color:#111;}
.coReject{background:#b91c1c;color:#fff;}
.cleanOrderEmptyV8{
  background:#fff7ed;
  color:#111;
  padding:22px;
  border-radius:18px;
  font-weight:900;
}
@media(max-width:900px){
  .cleanOrderCardV8{grid-template-columns:1fr;}
  .coItems,.coActions{grid-column:1;}
}

#realAdminOrders{max-width:980px;width:100%;margin-top:20px}
.realAdminOrderCard{background:#fff7ed;color:#111;border:2px solid #f6b85c;border-radius:22px;padding:22px;margin:18px 0;display:grid;grid-template-columns:1.2fr 1.2fr 1fr .8fr;gap:18px}
.realFull{grid-column:1/-1;background:white;border-radius:14px;padding:14px;line-height:1.5}
.realBtns{grid-column:1/-1;display:flex;gap:12px}
.realBtns button{border:0;border-radius:14px;padding:14px 20px;font-weight:900;background:#ff8500}
.realBtns .ok{background:#22c55e}
.realBtns .red{background:#b91c1c;color:white}


/* ADMIN SIPARIS KARTI SABIT */
.adminStableOrderCardV10{
  width:760px!important;
  min-width:760px!important;
  max-width:760px!important;
  padding:24px!important;
  display:grid!important;
  grid-template-columns:1.2fr 1.2fr 1fr .8fr!important;
  gap:18px!important;
  align-items:start!important;
  overflow:visible!important;
}
.adminStableOrderCardV10 button{
  white-space:normal!important;
}
.rejectStableBtnV10{
  display:block!important;
  margin-top:10px!important;
  width:120px!important;
  min-height:48px!important;
  border:0!important;
  border-radius:14px!important;
  background:#b91c1c!important;
  color:white!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.adminWideOrderCard11{
  width:850px!important;
  min-width:850px!important;
  max-width:850px!important;
  display:grid!important;
  grid-template-columns:1.1fr 1.2fr 1fr .8fr!important;
  gap:20px!important;
  padding:24px!important;
  overflow:visible!important;
}
.rejectBtn11{
  display:block!important;
  margin-top:10px!important;
  width:125px!important;
  min-height:48px!important;
  border:0!important;
  border-radius:14px!important;
  background:#b91c1c!important;
  color:white!important;
  font-weight:900!important;
}

.rejectReasonCustomer{
  margin-top:18px;
  padding:14px;
  border-radius:12px;
  background:#fee2e2;
  color:#7f1d1d;
  font-weight:700;
}

.brandHome{
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.navIcon{
  display:inline-block;
  margin-right:6px;
  font-size:20px;
  vertical-align:middle;
}
