:root{--bg:#0b1220;--panel:#111a2b;--panel2:#172238;--text:#eef5ff;--muted:#8fa1b8;--line:#2b3950;--blue:#7dd3fc;--blue2:#60a5fa;--green:#22c55e;--yellow:#f59e0b;--purple:#a78bfa;--red:#ef4444}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{height:100vh;overflow:auto;padding:18px;background:#0e1727;border-right:1px solid var(--line);position:sticky;top:0}.brand{font-size:22px;font-weight:900;margin:4px 6px 18px}.brand span{color:var(--blue)}.sidebar a,.group-toggle{display:block;width:100%;border:0;text-align:left;text-decoration:none;color:#d8e4f3;padding:10px 11px;border-radius:10px;margin:3px 0;background:transparent;cursor:pointer}.sidebar a:hover{background:#17243a}.daily-link{background:rgba(34,197,94,.13)!important;border-left:3px solid var(--green);color:#c7f9d7!important;font-weight:800}.daily-link.active{background:rgba(34,197,94,.24)!important}.navgroup{margin-top:14px;border-radius:12px;padding:5px}.navgroup.yellow{border:1px solid rgba(245,158,11,.25);background:rgba(245,158,11,.05)}.navgroup.purple{border:1px solid rgba(167,139,250,.25);background:rgba(167,139,250,.05)}.group-toggle{font-weight:900;display:flex;justify-content:space-between}.logout{margin-top:20px!important;color:#fca5a5!important}.content{padding:24px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.topbar h1{margin:0;font-size:24px}.muted{color:var(--muted);font-size:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.13)}.grid2,.grid3,.grid4{display:grid;gap:12px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.field label{display:block;color:#b8c8db;font-size:11px;font-weight:700;margin-bottom:5px}.input,.select{width:100%;background:#0d1728;color:var(--text);border:1px solid #33445e;border-radius:10px;padding:10px 11px;min-height:42px}.btn{border:1px solid transparent;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:800}.btn-primary{background:var(--blue);color:#07111f;border-color:#bae6fd}.btn-soft{background:#182740;color:#d9e9fb;border-color:#35506f}.btn-danger{background:#3a1720;color:#fecaca;border-color:#7f1d1d}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.metric-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.metric{font-size:25px;font-weight:900;margin-top:5px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.summary-cell{border:2px solid #31435d;border-radius:15px;padding:15px;background:#121e31}.branch-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px}.branch-card{border:2px solid #334760;border-radius:15px;overflow:hidden;background:#111d30}.branch-head{padding:12px 14px;background:#172a44;display:flex;justify-content:space-between;align-items:center}.branch-body{padding:8px 14px}.branch-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #28394f}.branch-row:last-child{border-bottom:0}.branch-row span{color:var(--muted);font-size:11px}.pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;background:#193451;color:#bae6fd;border:1px solid #315c82}.tablewrap{overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0 7px}.table th{font-size:11px;color:var(--muted);text-align:left;padding:6px 9px}.table td{background:#111d30;border-top:1px solid #30435e;border-bottom:1px solid #30435e;padding:10px 9px}.table td:first-child{border-left:1px solid #30435e;border-radius:10px 0 0 10px}.table td:last-child{border-right:1px solid #30435e;border-radius:0 10px 10px 0}.right{text-align:right!important}.flash{padding:10px 12px;border-radius:10px;margin-bottom:12px}.flash.success{background:#12321f;color:#bbf7d0}.flash.error{background:#38181d;color:#fecaca}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 30%),#0b1220}.login-card{width:min(430px,100%);background:#101a2c;border:1px solid #2e405a;border-radius:20px;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.4)}.login-card h1{margin:18px 0 6px}.remember{display:flex;gap:8px;align-items:center;color:#b9c7d7;margin:12px 0}.danger-text{color:#fca5a5}.notice{background:#17243a;border:1px solid #30435e;border-radius:10px;padding:10px;color:#cbd8e8}.spacer{height:12px}
@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.content{padding:14px}.grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid2,.grid3,.grid4,.summary-grid{grid-template-columns:1fr}.content{padding:10px}.branch-matrix{grid-template-columns:1fr}.metric{font-size:21px}}

.daily-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.daily-block{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:15px}
.block-yellow{background:#2a240d;border-color:#5b4d12}
.block-blue{background:#102132;border-color:#244c70}
.block-pink{background:#2b1424;border-color:#5d2a4e}
.block-incoming-orange{background:linear-gradient(180deg,rgba(194,91,20,.25),rgba(112,55,15,.19));border-color:rgba(251,146,60,.42)}
.block-product-control{background:linear-gradient(180deg,rgba(71,85,105,.30),rgba(51,65,85,.22));border-color:rgba(148,163,184,.40)}
.block-revenue-green{background:linear-gradient(180deg,rgba(27,116,68,.30),rgba(19,82,48,.22));border-color:rgba(74,222,128,.42)}
.block-day-summary{background:linear-gradient(180deg,rgba(28,115,130,.30),rgba(15,72,83,.22));border-color:rgba(45,212,191,.42)}
.expense-invoice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.daily-summary-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.13)}
.daily-summary-line:last-child{border-bottom:0}
.locked-note{background:#3a2a0d;border:1px solid #6d531c;color:#ffd98a;padding:11px 12px;border-radius:11px;font-size:13px}
.daily-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(90px,.7fr) auto;gap:8px;align-items:end;margin:8px 0}
.daily-row-4{display:grid;grid-template-columns:minmax(130px,1fr) 110px 110px minmax(100px,.7fr);gap:8px;align-items:end;margin:8px 0}
.control-row{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,minmax(75px,.6fr));gap:8px;align-items:end;margin:8px 0}
.revenue-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}
.daily-total{margin-top:10px;padding-top:9px;border-top:1px solid rgba(148,163,184,.2);display:flex;justify-content:space-between}
.cash-open-grid{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
@media(max-width:900px){
 .expense-invoice-grid,.revenue-grid{grid-template-columns:1fr}
 .daily-row,.daily-row-4,.control-row{grid-template-columns:1fr 1fr}
 .daily-row .btn,.daily-row-4 .btn{grid-column:1/-1}
}

.embedded-add-form{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.22);
}
.embedded-form-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
}

.personnel-advance-header,
.personnel-advance-row{
  display:grid;
  grid-template-columns:minmax(160px,1.2fr) 125px 125px 120px minmax(160px,1fr);
  gap:8px;
  align-items:center;
}
.personnel-advance-header{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  padding:0 0 7px;
  border-bottom:1px solid rgba(148,163,184,.18);
}
.personnel-advance-row{
  padding:8px 0;
  border-bottom:1px solid rgba(148,163,184,.12);
}
.personnel-advance-row:last-of-type{border-bottom:0}
@media(max-width:900px){
  .personnel-advance-header{display:none}
  .personnel-advance-row{
    grid-template-columns:1fr 1fr;
    padding:12px 0;
  }
  .personnel-advance-row > div:first-child{grid-column:1/-1}
  .personnel-advance-row > div:last-child{grid-column:1/-1}
}

.personnel-entry-form{margin-top:4px}
.personnel-five-grid{
  display:grid;
  grid-template-columns:minmax(180px,1.25fr) 125px 125px 130px minmax(200px,1.4fr);
  gap:8px;
  align-items:center;
}
.personnel-five-head{
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
  padding-bottom:7px;
}
.personnel-five-data{
  padding:9px 0;
  border-top:1px solid rgba(148,163,184,.14);
}
.personnel-list-wrap{margin-top:10px}
@media(max-width:900px){
  .personnel-five-grid{
    grid-template-columns:1fr 1fr;
  }
  .personnel-five-head{display:none}
  .personnel-five-grid > div:first-child,
  .personnel-five-grid > div:last-child{
    grid-column:1/-1;
  }
}

.personnel-html-row{
  display:grid;
  grid-template-columns:minmax(250px,1.6fr) minmax(170px,1fr) minmax(170px,1fr) minmax(150px,.9fr) 76px;
  gap:10px;
  align-items:end;
  margin:10px 0;
}
.personnel-delete-btn{
  height:42px;
  align-self:end;
}
.personnel-add-btn{
  min-width:110px;
  text-align:center;
}
.personnel-total-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.20);
  font-size:16px;
}
@media(max-width:900px){
  .personnel-html-row{
    grid-template-columns:1fr 1fr;
  }
  .personnel-html-row .field:first-child{
    grid-column:1/-1;
  }
  .personnel-delete-btn{
    grid-column:1/-1;
    width:100%;
  }
}

/* v2.7: HTML referansındaki Personel Avansları satır düzeni */
.block-pink #personnelRows{width:100%}
.block-pink .personnel-html-row{
  width:100%;
  display:grid !important;
  grid-template-columns:minmax(260px,1.6fr) minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.9fr) 86px !important;
  column-gap:12px;
  align-items:end;
}
.block-pink .personnel-html-row .field{min-width:0}
.block-pink .personnel-html-row label{
  display:block;
  margin-bottom:6px;
  color:var(--muted);
  font-size:12px;
}
.block-pink .personnel-html-row .input,
.block-pink .personnel-html-row .select{
  width:100%;
}
@media(max-width:760px){
  .block-pink .personnel-html-row{
    grid-template-columns:1fr !important;
  }
  .block-pink .personnel-delete-btn{width:100%}
}

.personnel-compact-form{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.20);
}
.personnel-compact-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr .9fr;
  gap:10px;
  align-items:end;
}
.personnel-saved-list{
  margin-bottom:4px;
}
.personnel-saved-row{
  display:grid;
  grid-template-columns:1.6fr .8fr .8fr .9fr 74px;
  gap:10px;
  align-items:center;
  padding:8px 0;
  border-bottom:1px solid rgba(148,163,184,.13);
}
.personnel-saved-row:last-child{
  border-bottom:none;
}
.personnel-delete-form{
  margin:0;
}
@media(max-width:900px){
  .personnel-compact-grid{
    grid-template-columns:1fr 1fr;
  }
  .personnel-saved-row{
    grid-template-columns:1.4fr .8fr .8fr .9fr 70px;
  }
}
@media(max-width:640px){
  .personnel-compact-grid{
    grid-template-columns:1fr 1fr;
  }
  .personnel-saved-row{
    grid-template-columns:1fr 1fr;
    background:rgba(255,255,255,.02);
    padding:10px;
    border-radius:10px;
    margin-bottom:8px;
  }
  .personnel-delete-form{
    grid-column:1/-1;
  }
  .personnel-delete-form .btn{
    width:100%;
  }
}

.personnel-saved-head{
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
  padding:0 0 7px;
}
.personnel-saved-row-v29{
  padding:8px 0;
  border-bottom:1px solid rgba(148,163,184,.13);
}
.personnel-saved-row-v29:last-child{border-bottom:none}
.personnel-compact-form-v29 .field{min-width:0}
.personnel-compact-form-v29 .input,
.personnel-compact-form-v29 .select{width:100%;min-width:0}

@media(max-width:700px){
  .personnel-entry-head{
    grid-template-columns:1fr 1fr !important;
  }
  .personnel-entry-head .field:first-child,
  .personnel-entry-head .field:last-child{
    grid-column:1/-1;
  }
  .personnel-saved-head{display:none !important}
  .personnel-saved-row-v29{
    grid-template-columns:1fr 1fr !important;
    padding:10px;
    margin-bottom:8px;
    border:1px solid rgba(148,163,184,.14);
    border-radius:10px;
  }
  .personnel-saved-row-v29 > div:first-child,
  .personnel-saved-row-v29 > div:nth-child(5),
  .personnel-saved-row-v29 > form{
    grid-column:1/-1;
  }
  .personnel-saved-row-v29 .btn{width:100%}
}

/* v3.4 Raporlama Merkezi */
.report-filter-card{position:sticky;top:0;z-index:4}
.report-filter-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}
.report-period-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.report-section{margin-top:14px}
.report-matrix-wrap{max-width:100%;overflow:auto}
.report-matrix{
  width:100%;
  min-width:max-content;
  border-collapse:separate;
  border-spacing:0;
  font-size:12px;
}
.report-matrix th,
.report-matrix td{
  padding:9px 10px;
  border-right:1px solid #26384e;
  border-bottom:1px solid #26384e;
  white-space:nowrap;
  background:#101b2d;
}
.report-matrix thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#182a43;
  color:#cfe2f6;
  font-size:11px;
}
.report-matrix th:first-child,
.report-matrix td:first-child{
  position:sticky;
  left:0;
  z-index:1;
  background:#142238;
}
.report-matrix thead th:first-child{z-index:3;background:#1b304c}
.report-matrix tfoot th{
  background:#1a2d47;
  font-weight:900;
}
.report-matrix tr:first-child th{border-top:1px solid #26384e}
.report-matrix th:first-child,.report-matrix td:first-child{border-left:1px solid #26384e}
.report-matrix .right{text-align:right}
.report-advance-matrix td,.report-advance-matrix th{padding:7px 8px}
@media print{
  .sidebar,.topbar,.report-filter-card,.logout{display:none!important}
  .app{display:block!important}
  .content{padding:0!important}
  body{background:#fff!important;color:#000!important}
  .card,.summary-cell{box-shadow:none!important;background:#fff!important;color:#000!important;border-color:#aaa!important}
  .report-matrix th,.report-matrix td{background:#fff!important;color:#000!important;border-color:#bbb!important}
  .report-matrix th:first-child,.report-matrix td:first-child{position:static}
}

/* v3.5 Özel Matris Raporu */
.report-custom-builder{margin-top:14px}
.matrix-builder-grid{
  display:grid;
  grid-template-columns:1.2fr 1.4fr 1fr 1fr;
  gap:10px;
}
.matrix-branch-picker{
  display:grid;
  grid-template-columns:repeat(5,minmax(130px,1fr));
  gap:8px;
}
.matrix-branch-check{
  display:flex;
  gap:8px;
  align-items:center;
  background:#142238;
  border:1px solid #26384e;
  padding:9px 10px;
  border-radius:10px;
  cursor:pointer;
}
.custom-matrix-result{border-color:#315a7c}
@media(max-width:1000px){
  .matrix-builder-grid{grid-template-columns:1fr 1fr}
  .matrix-branch-picker{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .matrix-builder-grid{grid-template-columns:1fr}
  .matrix-branch-picker{grid-template-columns:1fr 1fr}
}

/* v3.7 Excel benzeri matris görünümü */
.report-matrix,
.advance-excel-matrix{
  border-collapse:collapse !important;
  border-spacing:0 !important;
  width:100%;
}
.report-matrix th,
.report-matrix td,
.advance-excel-matrix th,
.advance-excel-matrix td{
  border:1px solid #3f5872 !important;
  padding:8px 9px !important;
}
.report-matrix thead th,
.advance-excel-matrix thead th{
  background:#1c3048 !important;
  font-weight:900;
  color:#eaf4ff;
}
.report-matrix tbody td:first-child,
.advance-excel-matrix tbody td:first-child{
  background:#17283c !important;
  font-weight:800;
}
.report-matrix tbody tr:hover td,
.advance-excel-matrix tbody tr:hover td{
  background:#1b2f46;
}
.report-matrix tfoot th,
.report-matrix tfoot td,
.advance-excel-matrix tfoot th,
.advance-excel-matrix tfoot td{
  border:1px solid #4f6b88 !important;
  background:#213a55 !important;
  font-weight:900;
}
.advance-report-card .section-title{
  margin-bottom:10px;
}
@media print{
  body.print-matrix-only *{visibility:hidden!important}
}

/* v3.9 - Günler sütun, kalemler satır; kompakt Excel görünümü */
.compact-report-matrix-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto !important;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
}
.compact-report-matrix{
  font-size:10px !important;
  line-height:1.15;
  width:max-content !important;
  min-width:100%;
  max-width:none;
}
.compact-report-matrix th,
.compact-report-matrix td{
  padding:5px 6px !important;
  font-size:10px !important;
  white-space:nowrap;
}
.compact-report-matrix thead th{
  font-size:9px !important;
  letter-spacing:0;
}
.compact-report-matrix .matrix-branch-col{
  min-width:105px;
}
.compact-report-matrix .matrix-item-col{
  min-width:125px;
}
.compact-report-matrix .matrix-day-col{
  min-width:64px;
}
.compact-report-matrix .matrix-total-col{
  min-width:82px;
}
.compact-report-matrix .matrix-branch-name{
  background:#16283d !important;
  vertical-align:top;
}
.compact-report-matrix .matrix-item-name{
  background:#132238 !important;
  font-weight:700;
}
.compact-report-matrix .matrix-branch-total-row td{
  background:#203851 !important;
  font-weight:900;
  border-top:2px solid #6383a3 !important;
}
.custom-matrix-result{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.main,.content,.page-content{
  min-width:0;
}
@media(max-width:900px){
  .compact-report-matrix{
    font-size:9px !important;
  }
  .compact-report-matrix th,
  .compact-report-matrix td{
    font-size:9px !important;
    padding:4px 5px !important;
  }
  .compact-report-matrix .matrix-day-col{
    min-width:58px;
  }
}

/* v4.1 - Raporlar / Personel Avansları detay seçimi */
.matrix-personnel-toolbar{display:flex;gap:8px;margin-bottom:8px}
.matrix-personnel-picker{
  display:grid;
  grid-template-columns:repeat(4,minmax(160px,1fr));
  gap:8px;
}
.matrix-personnel-check{
  display:flex;
  gap:8px;
  align-items:center;
  background:#142238;
  border:1px solid #26384e;
  padding:8px 10px;
  border-radius:10px;
  cursor:pointer;
}
.matrix-personnel-check span{display:flex;flex-direction:column;gap:2px}
.matrix-personnel-check small{color:var(--muted);font-size:10px}
.matrix-personnel-all{max-width:180px}
@media(max-width:1000px){
  .matrix-personnel-picker{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .matrix-personnel-picker{grid-template-columns:1fr 1fr}
}

/* v4.2 - Daha kompakt rapor matrisi */
.custom-matrix-result .compact-report-matrix{
  font-size:8px !important;
  line-height:1.02 !important;
}
.custom-matrix-result .compact-report-matrix th,
.custom-matrix-result .compact-report-matrix td{
  font-size:8px !important;
  line-height:1.02 !important;
  padding:2px 3px !important;
  height:20px !important;
  min-height:20px !important;
}
.custom-matrix-result .compact-report-matrix thead th{
  font-size:8px !important;
  padding:3px 3px !important;
  height:22px !important;
}
.custom-matrix-result .compact-report-matrix .matrix-branch-col{
  min-width:72px !important;
  width:72px !important;
}
.custom-matrix-result .compact-report-matrix .matrix-item-col{
  min-width:92px !important;
  width:92px !important;
}
.custom-matrix-result .compact-report-matrix .matrix-day-col{
  min-width:43px !important;
  width:43px !important;
}
.custom-matrix-result .compact-report-matrix .matrix-total-col{
  min-width:62px !important;
  width:62px !important;
}
.custom-matrix-result .compact-report-matrix .matrix-branch-total-row td{
  padding-top:2px !important;
  padding-bottom:2px !important;
  height:20px !important;
}
.custom-matrix-result .compact-report-matrix td:empty{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.custom-matrix-result .section-title{
  margin-bottom:6px !important;
}
.custom-matrix-result .section-title h2{
  font-size:14px !important;
  margin-bottom:2px !important;
}
.custom-matrix-result .section-title .muted{
  font-size:10px !important;
}
.custom-matrix-result.card{
  padding:10px !important;
}

/* Avans matrisi de aynı kompakt ölçülerde */
.advance-report-card .report-matrix{
  font-size:8px !important;
  line-height:1.02 !important;
}
.advance-report-card .report-matrix th,
.advance-report-card .report-matrix td{
  font-size:8px !important;
  line-height:1.02 !important;
  padding:2px 3px !important;
  height:20px !important;
}
.advance-report-card .section-title{
  margin-bottom:6px !important;
}

/* v4.4 Sabit gider toplamı + şube karşılaştırması */
.fixed-summary-grid{
  grid-template-columns:minmax(260px,420px) !important;
}
.fixed-summary-grid .summary-cell{
  border-color:#37506d;
}

/* v4.5 Sabit gider düzenleme */
.fixed-expense-actions{
  display:flex;
  gap:7px;
  justify-content:flex-end;
}
.fixed-edit-form{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
.fixed-edit-form[hidden]{
  display:none !important;
}

/* v4.6 Sabit gider tek tablo sistemi */
.fixed-expense-master-card{min-width:0}
.fixed-total-box{
  min-width:170px;
  padding:9px 12px;
  background:#16283c;
  border:1px solid #314963;
  border-radius:11px;
  display:flex;
  flex-direction:column;
  gap:2px;
  text-align:right;
}
.fixed-total-box span{
  font-size:10px;
  color:var(--muted);
  font-weight:800;
}
.fixed-total-box b{font-size:20px}
.fixed-expense-table{
  border:1px solid #31445a;
  border-radius:11px;
  overflow:hidden;
}
.fixed-expense-row{
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(160px,.7fr) minmax(240px,1.5fr);
  gap:0;
  border-bottom:1px solid #31445a;
}
.fixed-expense-row:last-child{border-bottom:none}
.fixed-expense-row>div{
  padding:7px 9px;
  border-right:1px solid #31445a;
  display:flex;
  align-items:center;
}
.fixed-expense-row>div:last-child{border-right:none}
.fixed-expense-head{
  background:#182b42;
  color:#cfe2f6;
  font-size:11px;
  font-weight:900;
}
.fixed-expense-name{background:#132238}
.fixed-month-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
}
.fixed-copy-form{
  display:flex;
  gap:9px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
@media(max-width:750px){
  .fixed-expense-row{
    grid-template-columns:1fr;
  }
  .fixed-expense-row>div{
    border-right:none;
    border-bottom:1px solid #31445a;
  }
  .fixed-expense-row>div:last-child{border-bottom:none}
  .fixed-expense-head{display:none}
}

/* v4.6.4 - Çoklu kalem seçimi */
.matrix-item-select-box{
  border:1px solid #2d4259;
  border-radius:10px;
  padding:7px;
  background:#111e31;
  max-height:150px;
  overflow:auto;
}
.matrix-item-all,
.matrix-item-check{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:26px;
  padding:4px 6px;
  border-radius:6px;
  cursor:pointer;
  font-size:11px;
}
.matrix-item-all{
  font-weight:900;
  border-bottom:1px solid #2d4259;
  margin-bottom:4px;
  padding-bottom:7px;
}
.matrix-item-check:hover,
.matrix-item-all:hover{
  background:#192a40;
}
.matrix-item-choices{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2px 6px;
}
@media(max-width:700px){
  .matrix-item-choices{grid-template-columns:1fr}
}

/* v4.7.0 Personel Kartlari */
.personnel-card-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px}
.personnel-profile-info{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.personnel-profile-info>div{background:#132238;border:1px solid #2a4058;border-radius:9px;padding:7px}
.personnel-profile-info span{display:block;font-size:9px;color:var(--muted);margin-bottom:2px}
.personnel-profile-info b{font-size:11px}
.personnel-address{margin-top:8px;min-height:32px}
.personnel-card-actions{margin-top:10px;gap:6px;flex-wrap:wrap}
.personnel-modal{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}
.personnel-modal[hidden]{display:none!important}
.personnel-modal-box{width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:15px}
.accounting-event-form{display:grid;grid-template-columns:120px minmax(180px,1fr) 70px;gap:5px;align-items:center}
@media(max-width:1000px){.personnel-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.personnel-card-grid{grid-template-columns:1fr}.accounting-event-form{grid-template-columns:1fr}}

/* v4.7.1 personel tekrar ise al / durum */
.personnel-period{margin-top:2px;font-size:9px}
#terminationField{transition:.15s}

/* v4.7.3 Personel otomatik arşiv */
.personnel-view-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
.personnel-view-tabs a{text-decoration:none}

/* v4.7.4 Muhasebe Personel işlem ekranı */
.personnel-accounting-tabs{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.personnel-accounting-tabs a{text-decoration:none}
.personnel-accounting-table .select,
.personnel-accounting-table .input{
  min-height:30px;
  font-size:10px;
}
.accounting-inline-form{min-width:125px}
.accounting-note-form{
  display:grid;
  grid-template-columns:minmax(150px,1fr) auto;
  gap:5px;
  align-items:center;
  min-width:260px;
}
.accounting-action-buttons{
  display:flex;
  gap:5px;
  align-items:center;
  flex-wrap:wrap;
  min-width:190px;
}
@media(max-width:800px){
  .accounting-note-form{grid-template-columns:1fr}
}

/* V4.10.37 - sade POS masa kartı ve kopyalanabilir masa ölçüsü */
.pos-table-card{align-items:center!important;justify-content:center!important;text-align:center!important}
.pos-table-number{font-size:clamp(34px,5vw,76px);font-weight:1000;line-height:.92;letter-spacing:-.04em}
.pos-table-amount{margin:0!important;font-size:clamp(12px,1.25vw,19px)!important;line-height:1.05}
.pos-table-duration{font-size:clamp(9px,.8vw,12px)!important;line-height:1;color:var(--muted);font-weight:900}
.pos-table-card.is-empty .pos-table-number{color:#15803d}.pos-table-card.is-open .pos-table-number{color:#b45309}
.pos-layout-table{container-type:size;overflow:hidden}
.pos-layout-table b{display:block;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,18cqi,52px);line-height:1}
.pos-layout-table.is-selected{border-color:#f97316!important;box-shadow:0 0 0 5px rgba(249,115,22,.22),0 10px 28px rgba(0,0,0,.18)}
.pos-copy-table-size{background:#7c3aed!important;color:#fff!important;border-color:#7c3aed!important;font-weight:1000!important}
.pos-copy-table-size:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:800px){.pos-table-grid-v2.is-all-tables .pos-table-number{font-size:clamp(16px,7vw,34px)!important}.pos-table-grid-v2.is-all-tables .pos-table-amount{font-size:9px!important}.pos-table-grid-v2.is-all-tables .pos-table-duration{font-size:7px!important}}

/* v4.7.5 Muhasebe personel sayfalama */
.accounting-pagination-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:10px;
  padding:9px 11px;
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:10px;
}
.accounting-pagination{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  align-items:center;
}
.accounting-pagination .btn{
  min-width:34px;
  padding:6px 9px;
}

/* v4.7.6 Muhasebe personel kompakt işlem alanı */
.accounting-save-form{
  display:grid;
  grid-template-columns:125px minmax(120px,180px) 64px;
  gap:5px;
  align-items:center;
  min-width:330px;
}
.accounting-note-small{
  min-width:120px !important;
  max-width:180px;
}
.personnel-accounting-filter .grid4{
  align-items:end;
}
@media(max-width:900px){
  .accounting-save-form{
    grid-template-columns:1fr;
    min-width:180px;
  }
  .accounting-note-small{
    max-width:none;
  }
}

/* v4.7.8 Muhasebe son işlem + kompakt aksiyonlar */
.personnel-accounting-table .accounting-action-buttons{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:5px !important;
  min-width:150px !important;
  white-space:nowrap;
}
.personnel-accounting-table .accounting-action-buttons form{
  margin:0 !important;
}
.personnel-accounting-table .accounting-action-buttons .btn{
  padding:5px 8px !important;
  font-size:9px !important;
  min-height:28px !important;
  white-space:nowrap;
}

/* v4.7.9 Muhasebe Personel aksiyon + çalışma durumu */
.personnel-name-line{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
}
.personnel-work-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:3px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
  line-height:1;
}
.personnel-work-status.is-working{
  background:#123f26;
  color:#75f2a3;
  border:1px solid #1e6b3a;
}
.personnel-work-status.is-not-working{
  background:#4a1919;
  color:#ff9c9c;
  border:1px solid #7d2b2b;
}

.personnel-accounting-table .accounting-action-buttons-inline{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
  min-width:155px !important;
  width:max-content !important;
}
.personnel-accounting-table .accounting-action-buttons-inline form{
  display:inline-flex !important;
  margin:0 !important;
  padding:0 !important;
}
.personnel-accounting-table .accounting-action-buttons-inline .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:auto !important;
  height:30px !important;
  padding:5px 9px !important;
  font-size:9px !important;
  white-space:nowrap !important;
  margin:0 !important;
}
.personnel-accounting-table td:last-child{
  min-width:165px !important;
  white-space:nowrap !important;
  vertical-align:middle !important;
}

/* v4.8.0 Personel ödeme girişi */
.manual-payment-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(120px,1fr));
  gap:8px;
  align-items:end;
}
.manual-payment-note{
  grid-column:span 3;
}
@media(max-width:1100px){
  .manual-payment-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .manual-payment-grid{grid-template-columns:1fr}
  .manual-payment-note{grid-column:auto}
}

/* v4.8.2 Personel kart renkleri */
.personnel-profile-card.personnel-profile-active{
  border:1px solid #238a4b !important;
  box-shadow:inset 0 0 0 1px rgba(35,138,75,.14);
}
.personnel-profile-card.personnel-profile-inactive{
  border:1px solid #a93b45 !important;
  box-shadow:inset 0 0 0 1px rgba(169,59,69,.14);
}

/* v4.8.2 Ciro içi gün özeti */
.revenue-day-summary{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.13);
}
.revenue-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(130px,1fr));
  gap:7px;
}
.revenue-summary-item{
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  padding:8px 10px;
  background:rgba(0,0,0,.10);
}
.revenue-summary-item span{
  display:block;
  font-size:10px;
  color:var(--muted);
  margin-bottom:3px;
}
.revenue-summary-item b{
  font-size:15px;
}

/* v4.8.2 Günün / Müdür notları */
.day-notes-overview{
  min-height:180px;
}
.all-branch-day-notes{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.day-note-row{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:8px;
  border:1px solid var(--line);
  border-radius:8px;
  padding:8px;
  background:rgba(0,0,0,.08);
}
.day-note-branch{
  font-weight:900;
  font-size:11px;
}
.day-note-text{
  font-size:11px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.block-manager-notes{
  border-color:#536a86 !important;
}
.manager-note-textarea{
  resize:vertical;
  min-height:95px;
}
@media(max-width:850px){
  .revenue-summary-grid{grid-template-columns:1fr 1fr}
  .day-note-row{grid-template-columns:1fr}
}
@media(max-width:520px){
  .revenue-summary-grid{grid-template-columns:1fr}
}

/* v4.8.3 Şube Notları */
.branch-notes-toolbar{
  display:flex;
  gap:8px;
  align-items:end;
  flex-wrap:wrap;
}
.branch-notes-toolbar .field{
  min-width:190px;
}
.branch-notes-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(260px,1fr));
  gap:10px;
}
.branch-note-card{
  min-height:180px;
}
.branch-note-card.has-note{
  border-color:#526d8f !important;
}
.branch-note-card.no-note{
  opacity:.72;
}
.branch-note-content{
  min-height:70px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(0,0,0,.10);
  font-size:12px;
  line-height:1.45;
}
.branch-note-time{
  margin-top:7px;
  font-size:9px;
}
.branch-note-actions{
  margin-top:10px;
  display:flex;
  justify-content:flex-end;
}
.branch-note-actions a{text-decoration:none}

/* v4.8.3 Ciro içi Gün Özeti */
.revenue-day-summary{
  margin-top:14px !important;
  padding:12px !important;
  border:1px solid rgba(74,222,128,.28) !important;
  border-radius:11px !important;
  background:rgba(0,0,0,.10);
}
.revenue-summary-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(145px,1fr)) !important;
  gap:9px !important;
}
.revenue-summary-item{
  min-height:68px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:10px !important;
  padding:9px 11px !important;
  background:rgba(255,255,255,.035) !important;
}
.revenue-summary-item span{
  font-size:10px !important;
  margin-bottom:5px !important;
}
.revenue-summary-item b{
  font-size:17px !important;
}

@media(max-width:1050px){
  .branch-notes-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:850px){
  .revenue-summary-grid{grid-template-columns:1fr 1fr !important}
}
@media(max-width:620px){
  .branch-notes-grid{grid-template-columns:1fr}
  .revenue-summary-grid{grid-template-columns:1fr !important}
}

/* v4.8.4 Şube Notları - buton not metninden ayrıldı */
.branch-note-card{
  display:flex;
  flex-direction:column;
}
.branch-note-content{
  margin-bottom:14px;
}
.branch-note-actions{
  position:static !important;
  margin-top:auto !important;
  padding-top:14px !important;
  clear:both;
}

/* v4.8.5 Gün Aç / Gün Kapat */
.day-session-inline{
  display:inline-flex;
  margin:0;
}
.day-session-status{
  display:grid;
  grid-template-columns:repeat(3,minmax(130px,1fr));
  gap:7px;
  margin-top:10px;
}
.day-session-status>div{
  border:1px solid var(--line);
  border-radius:9px;
  padding:7px 10px;
  background:rgba(0,0,0,.10);
}
.day-session-status span{
  display:block;
  font-size:9px;
  color:var(--muted);
}
.day-session-status b{
  display:block;
  font-size:14px;
  margin-top:2px;
}
.day-session-status small{
  display:block;
  margin-top:2px;
  font-size:8px;
  color:var(--muted);
}
.day-state-open{color:#6ee7a0}
.day-state-closed{color:#ff8e8e}
.day-state-waiting{color:#f4c76b}
.day-closed-pill{
  border-color:#8f3d44 !important;
  color:#ff9a9a !important;
}
@media(max-width:650px){
  .day-session-status{grid-template-columns:1fr}
}

/* v4.8.6 Gün açılmadan günlük içerik gizli */
.day-not-opened-card{
  min-height:240px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  border:1px dashed #536a86 !important;
}
.day-not-opened-icon{
  font-size:34px;
  line-height:1;
  margin-bottom:4px;
}
.day-not-opened-card h2{
  margin:0;
}
.day-not-opened-card .muted{
  max-width:620px;
  line-height:1.5;
}
.day-not-opened-hint{
  margin-top:8px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(0,0,0,.10);
  font-size:11px;
}

/* v4.8.7 Sistem / Veritabanı Yönetimi */
.system-maintenance-card{
  border-color:#465c77 !important;
}
.maintenance-grid{
  display:grid;
  grid-template-columns:1.4fr .8fr;
  gap:10px;
}
.maintenance-panel{
  border:1px solid var(--line);
  border-radius:10px;
  padding:12px;
  background:rgba(0,0,0,.08);
}
.maintenance-panel h3{
  margin-top:0;
}
.maintenance-danger-zone{
  margin-top:12px;
  padding:12px;
  border:1px solid #8c343c;
  border-radius:10px;
  background:rgba(120,25,32,.12);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);
  gap:12px;
  align-items:end;
}
.factory-reset-form{
  display:grid;
  gap:8px;
}
@media(max-width:850px){
  .maintenance-grid,
  .maintenance-danger-zone{
    grid-template-columns:1fr;
  }
}

/* v4.8.8 Test verisi üretici */
.test-data-card{
  border-color:#536f92 !important;
}
.test-data-features{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.test-data-features span{
  padding:4px 7px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:9px;
  background:rgba(0,0,0,.08);
}
.test-delete-form{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:8px;
  align-items:end;
}
@media(max-width:700px){
  .test-delete-form{grid-template-columns:1fr}
}

/* v4.8.9 Nakit kasa defteri */
.cash-entry-card{
  border-color:#4b6784 !important;
}
.cash-entry-grid{
  display:grid;
  grid-template-columns:150px 170px 150px minmax(220px,1fr);
  gap:8px;
  align-items:end;
}
.cash-period-net{
  text-align:right;
  border:1px solid var(--line);
  border-radius:9px;
  padding:7px 10px;
  min-width:155px;
}
.cash-period-net span{
  display:block;
  font-size:9px;
  color:var(--muted);
}
.cash-period-net b{
  display:block;
  font-size:16px;
  margin-top:2px;
}
.cash-ledger-opening{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  margin-bottom:8px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(0,0,0,.08);
}
.cash-in{font-weight:800}
.cash-out{font-weight:800}
.cash-ledger-table td,
.cash-ledger-table th{
  vertical-align:middle;
}
@media(max-width:900px){
  .cash-entry-grid{grid-template-columns:1fr 1fr}
  .cash-entry-note{grid-column:1/-1}
}
@media(max-width:600px){
  .cash-entry-grid{grid-template-columns:1fr}
  .cash-entry-note{grid-column:auto}
}

/* v4.8.11 Gün sonu rapor alıcı yönetimi */
.report-email-grid{
  display:grid;
  grid-template-columns:minmax(160px,.8fr) minmax(240px,1.5fr) 100px;
  gap:8px;
  align-items:end;
}
.report-email-row{
  display:grid;
  grid-template-columns:minmax(150px,.8fr) minmax(230px,1.4fr) 80px 70px auto;
  gap:6px;
  align-items:center;
  width:100%;
}
.report-email-sort{
  max-width:70px;
}
.report-email-actions{
  display:flex;
  gap:5px;
  align-items:center;
  flex-wrap:nowrap;
}
.report-email-actions form{
  margin:0;
}
.report-email-actions .btn{
  white-space:nowrap;
}
@media(max-width:900px){
  .report-email-grid,
  .report-email-row{
    grid-template-columns:1fr;
  }
  .report-email-sort{
    max-width:none;
  }
  .report-email-actions{
    flex-wrap:wrap;
  }
}

/* v4.8.12 Nakit sayfası şube bazlı */
.cash-top-filter{
  border-color:#4c6684 !important;
}
.cash-fixed-branch{
  display:flex;
  align-items:center;
  font-weight:900;
  opacity:.95;
}
.cash-selected-branch-title{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:12px;
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(0,0,0,.08);
}
.cash-selected-branch-title span{
  font-size:9px;
  color:var(--muted);
}
.cash-selected-branch-title b{
  font-size:13px;
}
.cash-branch-overview .cash-branch-card{
  display:flex;
  flex-direction:column;
}
.cash-branch-open{
  display:flex;
  justify-content:flex-end;
  margin-top:auto;
  padding-top:10px;
}
.cash-branch-open a{
  text-decoration:none;
}

/* v4.8.13 Sol menü 3 ana grup */
.navgroup.settings-group{
  border-color:#455569;
}
.navgroup.settings-group .group-toggle{
  background:rgba(90,110,135,.12);
}
.sidebar .navgroup a.active{
  font-weight:900;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);
}

/* v4.8.14 Şube sıralaması */
.branch-sort-input{max-width:72px;text-align:center;font-weight:900}
.branch-action-list{margin-top:10px;border-top:1px solid var(--line)}
.branch-action-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--line)}

/* v4.8.16 Ürün adı düzenleme */
.product-edit-stack{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.product-name-edit{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:6px;
  align-items:center;
}
.product-price-actions{
  gap:6px;
  flex-wrap:wrap;
}
@media(max-width:650px){
  .product-name-edit{grid-template-columns:1fr}
}

/* v4.8.17 Sipariş sayfalama */
.order-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.order-pagination a{text-decoration:none}

/* v4.8.18 Sipariş durum renkleri */
.order-card-pending{
  border:1px solid #b5892d !important;
  box-shadow:inset 0 0 0 1px rgba(181,137,45,.12);
}
.order-card-shipped{
  border:1px solid #3f6f9f !important;
  box-shadow:inset 0 0 0 1px rgba(63,111,159,.12);
}
.order-card-modified{
  border:1px solid #707780 !important;
  box-shadow:inset 0 0 0 1px rgba(112,119,128,.14);
}
.order-card-pending .pill{
  border-color:#b5892d !important;
  color:#f4cf74 !important;
}
.order-card-shipped .pill{
  border-color:#3f6f9f !important;
  color:#8bc4ff !important;
}
.order-card-modified .pill{
  border-color:#707780 !important;
  color:#c9ced4 !important;
}
.order-qty-changed small{
  color:var(--muted);
  font-size:9px;
}
.order-qty-changed{
  font-weight:900;
}

/* v4.8.19 Ürün sipariş açıklaması */
.product-description-field{grid-column:span 2}
.product-description-preview{font-size:9px;line-height:1.35;margin-top:3px;color:var(--muted);max-width:420px}
.product-description-edit{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:6px;align-items:center}
.order-product-description{display:none;margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:11px;line-height:1.4;font-weight:700;background:rgba(0,0,0,.08)}
.cart-product-description{font-size:9px;color:var(--muted);font-weight:600}
@media(max-width:650px){.product-description-field{grid-column:span 1}.product-description-edit{grid-template-columns:1fr}}

/* v4.8.21 DENETİM MODÜLÜ */
.navgroup.audit-group{border-color:#6b5a86}
.navgroup.audit-group .group-toggle{background:rgba(110,80,145,.14)}
.audit-definition-add{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) 90px;gap:8px;align-items:end}
.audit-definition-row{display:grid;grid-template-columns:70px minmax(180px,.8fr) minmax(250px,1.5fr) 75px auto;gap:6px;align-items:center}
.audit-definition-actions{display:flex;gap:5px;align-items:center;flex-wrap:nowrap}
.audit-definition-actions form{margin:0}
.audit-checklist{display:flex;flex-direction:column;gap:9px;margin-top:10px}
.audit-check-item{border-color:#4c5e72!important}
.audit-check-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.audit-check-head h3{margin:0 0 4px}
.audit-result-choice{display:flex;gap:8px;white-space:nowrap}
.audit-result-choice label{padding:6px 9px;border:1px solid var(--line);border-radius:8px;font-size:10px;font-weight:800}
.audit-finding-fields{display:grid;grid-template-columns:1.4fr .8fr;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.audit-task-list{display:flex;flex-direction:column;gap:10px}
.audit-task-card.audit-status-open{border-color:#b58a31!important}
.audit-task-card.audit-status-returned{border-color:#a65b39!important}
.audit-task-card.audit-status-review{border-color:#4778a8!important}
.audit-task-card.audit-status-closed{border-color:#39835a!important}
.audit-task-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.audit-task-side{border:1px solid var(--line);border-radius:9px;padding:10px;min-width:0}
.audit-task-side h4{margin:0 0 7px}
.audit-note-box{font-size:11px;line-height:1.45;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.07)}
.audit-photo{display:block;max-width:100%;max-height:260px;border-radius:8px;margin-top:8px;object-fit:cover;border:1px solid var(--line)}
.audit-response-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:7px}
.audit-review-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.audit-review-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:7px;flex-wrap:wrap}
.audit-review-note{margin-top:9px;padding:8px;border:1px solid var(--line);border-radius:8px;font-size:11px}
@media(max-width:850px){
 .audit-definition-add,.audit-definition-row,.audit-finding-fields,.audit-task-columns{grid-template-columns:1fr}
 .audit-result-choice{flex-wrap:wrap}
}

/* v4.8.22 Menü grupları varsayılan kapalı + mobil kamera */
.audit-camera-hint{margin-top:4px;font-size:9px}
.group-toggle[aria-expanded="true"] span{transform:none}

/* v4.8.23 Günlük otomatik denetim görevleri */
.audit-photo-required-check{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;white-space:nowrap}
.daily-audit-definition-add{display:grid;grid-template-columns:180px minmax(180px,.8fr) minmax(260px,1.4fr) 80px;gap:8px;align-items:end}
.daily-audit-definition-row{display:grid;grid-template-columns:160px minmax(170px,.8fr) minmax(220px,1.3fr) 90px 70px auto;gap:6px;align-items:center}
@media(max-width:950px){
  .daily-audit-definition-add,.daily-audit-definition-row{grid-template-columns:1fr}
}

/* v4.8.24 Günlük görev tekrar + çoklu fotoğraf */
.daily-task-options{
  display:grid;
  grid-template-columns:220px minmax(220px,360px);
  gap:10px;
  align-items:end;
  margin-top:9px;
}
.audit-photo-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(100px,1fr));
  gap:7px;
  margin-top:8px;
}
.audit-photo-gallery .audit-photo{
  width:100%;
  height:110px;
  object-fit:cover;
  margin-top:0;
}
.daily-audit-definition-row{
  grid-template-columns:150px minmax(160px,.8fr) minmax(200px,1.2fr) 90px 85px 70px auto !important;
}
@media(max-width:950px){
  .daily-task-options{grid-template-columns:1fr}
}

/* v4.8.25 Günlük görevlerde Aktif/Pasif kaldırıldı */
.daily-audit-definition-row{
  grid-template-columns:150px minmax(160px,.8fr) minmax(200px,1.2fr) 130px 85px auto !important;
}

/* v4.8.26 Yeni Denetim madde seçimi */
.audit-definition-picker-card{
  margin-top:12px;
  border-color:#536b89 !important;
}
.audit-picker-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.audit-definition-picker{
  display:grid;
  grid-template-columns:repeat(3,minmax(190px,1fr));
  gap:7px;
}
.audit-definition-pick{
  display:flex;
  gap:8px;
  align-items:flex-start;
  padding:9px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(0,0,0,.07);
  cursor:pointer;
}
.audit-definition-pick input{
  margin-top:2px;
}
.audit-definition-pick span{
  min-width:0;
}
.audit-definition-pick b{
  display:block;
  font-size:11px;
}
.audit-definition-pick small{
  display:block;
  color:var(--muted);
  margin-top:3px;
  line-height:1.35;
}
.audit-definition-pick:has(input:checked){
  border-color:#547daa;
  background:rgba(70,105,145,.14);
}
.audit-check-selected-item{
  animation:auditItemIn .12s ease-out;
}
@keyframes auditItemIn{
  from{opacity:.4;transform:translateY(-2px)}
  to{opacity:1;transform:none}
}
@media(max-width:900px){
  .audit-definition-picker{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .audit-definition-picker{grid-template-columns:1fr}
}

/* v4.8.27 Otomatik görev: tüm şubeler + aylık gün */
.auto-task-create-grid{
  display:grid;
  grid-template-columns:150px 170px minmax(180px,.9fr) minmax(220px,1.2fr) 170px 130px 130px 75px;
  gap:8px;
  align-items:end;
}
.auto-task-definition-row{
  display:grid;
  grid-template-columns:150px minmax(170px,.8fr) minmax(210px,1.1fr) 210px 85px auto;
  gap:6px;
  align-items:center;
}
.auto-task-recurrence-edit{
  display:grid;
  grid-template-columns:100px 70px;
  gap:5px;
  align-items:center;
}
.auto-task-recurrence-edit small{
  grid-column:1/-1;
  color:var(--muted);
  font-size:8px;
}
@media(max-width:1150px){
  .auto-task-create-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .auto-task-definition-row{grid-template-columns:1fr}
}
@media(max-width:650px){
  .auto-task-create-grid{grid-template-columns:1fr}
}

/* v4.8.28 Menü aç/kapa tüm kullanıcı rolleri için */
.group-toggle[data-group-target]{
  cursor:pointer;
  user-select:none;
}
.group-toggle[data-group-target] span{
  display:inline-block;
  min-width:14px;
  text-align:center;
}

/* v4.8.29 Menü ac/kapa düzeltmesi */
.group-toggle{
  cursor:pointer !important;
  pointer-events:auto !important;
}
.navgroup > div[hidden]{
  display:none !important;
}
.navgroup > div:not([hidden]){
  display:block;
}

/* v4.8.30 Denetim görev silme */
.audit-task-delete-form{
  display:flex;
  justify-content:flex-end;
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid var(--line);
}

/* v4.8.31 Native details/summary menu - JS gerekmez */
details.navgroup > summary.group-toggle{
  list-style:none;
  cursor:pointer !important;
  user-select:none;
}
details.navgroup > summary.group-toggle::-webkit-details-marker{
  display:none;
}
details.navgroup > summary.group-toggle span{
  display:inline-block;
  transition:transform .12s ease;
}
details.navgroup[open] > summary.group-toggle span{
  transform:rotate(180deg);
}
details.navgroup > div{
  display:block;
}

/* v4.8.32 Otomatik görev saati */
.auto-task-create-grid{
  grid-template-columns:150px 170px minmax(180px,.9fr) minmax(220px,1.2fr) 170px 130px 150px 130px 75px !important;
}
.auto-task-definition-row{
  grid-template-columns:150px minmax(170px,.8fr) minmax(210px,1.1fr) 210px 100px 85px auto !important;
}

/* v4.8.32 Şube Günlüğü görev uyarısı */
.daily-audit-alert{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
  padding:11px 13px;
  border:1px solid #b53d45;
  border-radius:10px;
  background:rgba(170,35,45,.16);
}
.daily-audit-alert b{
  display:block;
  color:#ff9ca3;
  font-size:13px;
}
.daily-audit-alert span{
  display:block;
  margin-top:3px;
  font-size:10px;
  color:var(--muted);
}
.daily-audit-alert a{text-decoration:none;white-space:nowrap}
.daily-audit-alert-review{
  border-color:#4778a8;
  background:rgba(55,95,145,.13);
}
.daily-audit-alert-review b{color:#9bc9ff}
@media(max-width:650px){
  .daily-audit-alert{align-items:flex-start;flex-direction:column}
}

/* v4.8.33 Denetimci seçimi */
.audit-fixed-inspector{
  display:flex;
  align-items:center;
  font-weight:900;
}
.audit-selected-inspector{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:9px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(0,0,0,.07);
}
.audit-selected-inspector span{
  color:var(--muted);
  font-size:9px;
}
.audit-selected-inspector b{
  font-size:12px;
}

/* v4.8.34 Şube Günlüğü görev uyarısı */
.daily-audit-alert > div:first-child{
  flex:1 1 auto;
  min-width:0;
}
.daily-audit-alert > a.btn{
  margin-left:auto;
  flex:0 0 auto;
  position:static !important;
  align-self:center;
  white-space:nowrap;
}

/* v4.8.35 Otomatik görev toplu seçim + yarım saat saat listesi */
.auto-task-bulk-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.auto-task-bulk-actions form{
  margin:0;
}
.auto-task-select-col{
  width:48px;
  text-align:center;
}
.auto-task-select-box{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
}
.auto-task-select{
  width:18px;
  height:18px;
  cursor:pointer;
}
.auto-task-definition-row{
  grid-template-columns:42px 150px minmax(170px,.8fr) minmax(210px,1.1fr) 210px 100px 85px auto !important;
}
@media(max-width:900px){
  .auto-task-definition-row{
    grid-template-columns:42px 1fr !important;
  }
}

/* v4.8.36 Şube Günlüğü görev kartı */
.daily-task-warning-card{
  margin-top:12px;
  min-height:72px;
  display:grid;
  grid-template-columns:42px 54px minmax(170px,1fr) auto;
  align-items:center;
  gap:10px;
  border:2px solid #c83e48 !important;
  background:rgba(170,30,40,.14) !important;
}
.daily-task-warning-icon{
  width:36px;
  height:36px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid #ff7f88;
  color:#ff9ba2;
  font-size:21px;
  font-weight:900;
}
.daily-task-warning-count{
  font-size:28px;
  line-height:1;
  font-weight:900;
  color:#ff9ba2;
  text-align:center;
}
.daily-task-warning-label{
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  color:#ffd1d4;
}
.daily-task-warning-button{
  justify-self:end;
  position:static !important;
  white-space:nowrap;
}
.daily-task-warning-review{
  border-color:#4778a8 !important;
  background:rgba(55,95,145,.12) !important;
}
.daily-task-warning-review .daily-task-warning-icon,
.daily-task-warning-review .daily-task-warning-count{
  color:#9bc9ff;
  border-color:#78afe7;
}
.daily-task-warning-review .daily-task-warning-label{color:#cce4ff}

/* Kaydedilmiş manuel günlük satırlarını yerinde düzenleme */
.daily-edit-row{
  display:grid;
  grid-template-columns:minmax(150px,1fr) 125px minmax(160px,1.2fr) auto;
  gap:7px;
  align-items:center;
  padding:7px 0;
  border-bottom:1px solid var(--line);
}
.daily-edit-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
.daily-edit-actions .btn{
  padding-left:9px;
  padding-right:9px;
}
.daily-auto-row{
  opacity:.88;
}

/* Kaydedilmiş personel satırı da ürün kontrolü gibi düzenlenebilir */
.personnel-saved-edit-head,
.personnel-saved-edit-row,
.personnel-saved-row-v29{
  display:grid;
  grid-template-columns:minmax(165px,1.35fr) 125px 125px 115px minmax(160px,1.2fr) 145px;
  gap:7px;
  align-items:center;
}
.personnel-saved-edit-row{
  padding:6px 0;
  border-bottom:1px solid var(--line);
}
.personnel-saved-name{
  min-width:0;
}
@media(max-width:900px){
  .daily-edit-row{
    grid-template-columns:1fr 120px;
  }
  .daily-edit-row > .input:nth-of-type(2){
    grid-column:1/-1;
  }
  .personnel-saved-edit-head{
    display:none;
  }
  .personnel-saved-edit-row,
  .personnel-saved-row-v29{
    grid-template-columns:1fr 1fr;
  }
  .personnel-saved-name,
  .personnel-saved-edit-row .daily-edit-actions{
    grid-column:1/-1;
  }
}
@media(max-width:600px){
  .daily-task-warning-card{
    grid-template-columns:38px 46px 1fr;
  }
  .daily-task-warning-button{
    grid-column:1/-1;
    justify-self:stretch;
    text-align:center;
  }
  .daily-edit-row,
  .personnel-saved-edit-row,
  .personnel-saved-row-v29{
    grid-template-columns:1fr;
  }
  .personnel-saved-name,
  .personnel-saved-edit-row .daily-edit-actions{
    grid-column:auto;
  }
}

/* v4.8.37 Görev uyarısı eski görünüm + buton en sağda */
.daily-audit-alert{
  display:flex !important;
  align-items:center !important;
  width:100%;
}
.daily-audit-alert > div:first-child{
  flex:1 1 auto !important;
  min-width:0;
}
.daily-audit-alert > a.btn{
  margin-left:auto !important;
  flex:0 0 auto !important;
  position:static !important;
  right:auto !important;
  left:auto !important;
  transform:none !important;
  align-self:center !important;
  white-space:nowrap !important;
}
@media(max-width:650px){
  .daily-audit-alert{
    flex-direction:row !important;
    align-items:center !important;
  }
  .daily-audit-alert > a.btn{
    margin-left:auto !important;
    width:auto !important;
  }
}

/* v4.8.38 Gider/Fatura/Personel eski görünüm */
.daily-edit-row,
.personnel-saved-edit-row,
.personnel-saved-edit-head{
  all:unset;
}

/* =========================================================
   v4.8.39 GÖRSEL YENİLEME
   Koyu tema korunur, ana modüller renklerle ayrılır.
   ========================================================= */

/* Sol menü genel */
.sidebar{
  --nav-radius:11px;
}
.sidebar .navgroup{
  border-width:1px !important;
  border-style:solid !important;
  border-radius:var(--nav-radius) !important;
  overflow:hidden;
  margin-bottom:9px;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}
.sidebar .navgroup .group-toggle{
  font-weight:900;
  letter-spacing:.035em;
  min-height:38px;
  padding:9px 11px !important;
}
.sidebar .navgroup > div{
  padding:5px !important;
}
.sidebar .navgroup a{
  position:relative;
  border-radius:8px !important;
  margin:2px 0 !important;
  transition:background .12s ease,border-color .12s ease,transform .12s ease;
}
.sidebar .navgroup a:hover{
  transform:translateX(2px);
}
.sidebar .navgroup a.active{
  font-weight:900;
}

/* 1 — ŞUBE OPERASYON / sıcak amber */
.sidebar .navgroup.yellow{
  border-color:rgba(226,164,58,.50) !important;
  background:rgba(226,164,58,.035);
}
.sidebar .navgroup.yellow > .group-toggle{
  background:linear-gradient(90deg,rgba(226,164,58,.22),rgba(226,164,58,.07)) !important;
  color:#f4c86f !important;
}
.sidebar .navgroup.yellow a:hover{
  background:rgba(226,164,58,.09) !important;
}
.sidebar .navgroup.yellow a.active{
  background:rgba(226,164,58,.16) !important;
  border-color:rgba(226,164,58,.38) !important;
  color:#ffd989 !important;
}

/* 2 — SEVK & SİPARİŞ / mor */
.sidebar .navgroup.purple{
  border-color:rgba(136,92,190,.52) !important;
  background:rgba(136,92,190,.035);
}
.sidebar .navgroup.purple > .group-toggle{
  background:linear-gradient(90deg,rgba(136,92,190,.22),rgba(136,92,190,.07)) !important;
  color:#c6a6ed !important;
}
.sidebar .navgroup.purple a:hover{
  background:rgba(136,92,190,.10) !important;
}
.sidebar .navgroup.purple a.active{
  background:rgba(136,92,190,.17) !important;
  border-color:rgba(136,92,190,.42) !important;
  color:#ddc5fb !important;
}

/* 3 — DENETİM / turkuaz */
.sidebar .navgroup.audit-group{
  border-color:rgba(50,154,152,.54) !important;
  background:rgba(50,154,152,.035);
}
.sidebar .navgroup.audit-group > .group-toggle{
  background:linear-gradient(90deg,rgba(50,154,152,.22),rgba(50,154,152,.07)) !important;
  color:#84d5d0 !important;
}
.sidebar .navgroup.audit-group a:hover{
  background:rgba(50,154,152,.10) !important;
}
.sidebar .navgroup.audit-group a.active{
  background:rgba(50,154,152,.17) !important;
  border-color:rgba(50,154,152,.42) !important;
  color:#a7ebe7 !important;
}

/* 4 — AYARLAR / çelik mavi */
.sidebar .navgroup.settings-group{
  border-color:rgba(83,119,159,.56) !important;
  background:rgba(83,119,159,.035);
}
.sidebar .navgroup.settings-group > .group-toggle{
  background:linear-gradient(90deg,rgba(83,119,159,.23),rgba(83,119,159,.07)) !important;
  color:#9bbde2 !important;
}
.sidebar .navgroup.settings-group a:hover{
  background:rgba(83,119,159,.10) !important;
}
.sidebar .navgroup.settings-group a.active{
  background:rgba(83,119,159,.18) !important;
  border-color:rgba(83,119,159,.45) !important;
  color:#bed9f6 !important;
}

/* Açık gruplar biraz daha belirgin */
.sidebar details.navgroup[open]{
  box-shadow:0 8px 22px rgba(0,0,0,.13);
}
.sidebar details.navgroup[open] > summary{
  border-bottom:1px solid rgba(255,255,255,.07);
}

/* Hızlı Şube Günlüğü bağlantısı daha belirgin */
.sidebar > a.btn[href*="page=daily"]{
  border-color:rgba(65,145,100,.50) !important;
  background:rgba(65,145,100,.12) !important;
}
.sidebar > a.btn[href*="page=daily"]:hover{
  background:rgba(65,145,100,.20) !important;
}

/* Genel kart görsel hiyerarşisi */
.card,
.daily-block{
  box-shadow:0 7px 20px rgba(0,0,0,.055);
}
.section-title h2,
.section-title h3{
  letter-spacing:-.01em;
}
.section-title .pill{
  font-weight:900;
}

/* Şube Günlüğü renklerinin güçlendirilmesi */
.block-yellow{
  border-color:rgba(213,161,62,.36) !important;
}
.block-yellow .section-title h3{
  color:#e9c36c;
}
.block-blue{
  border-color:rgba(69,121,174,.38) !important;
}
.block-blue .section-title h3{
  color:#91bde7;
}
.block-pink{
  border-color:rgba(185,91,132,.38) !important;
}
.block-pink .section-title h3{
  color:#dfa0bd;
}
.block-incoming-orange{
  border-color:rgba(208,121,55,.42) !important;
}
.block-incoming-orange .section-title h3{
  color:#eab17e;
}
.block-product-control{
  border-color:rgba(104,118,136,.42) !important;
}
.block-product-control .section-title h3{
  color:#bac4d0;
}

/* Nakit yeşil ton */
.cash-top-filter,
.cash-entry-card{
  border-color:rgba(58,134,91,.38) !important;
}
.cash-selected-branch-title{
  border-color:rgba(58,134,91,.30) !important;
}

/* Denetim kartları: durumları daha net */
.audit-task-card.audit-status-open{
  border-left:4px solid #b58a31 !important;
}
.audit-task-card.audit-status-returned{
  border-left:4px solid #a65b39 !important;
}
.audit-task-card.audit-status-review{
  border-left:4px solid #4778a8 !important;
}
.audit-task-card.audit-status-closed{
  border-left:4px solid #39835a !important;
}

/* Özet / metric kutuları */
.summary-cell{
  position:relative;
  overflow:hidden;
}
.summary-cell::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:rgba(120,145,175,.45);
}
.summary-cell .metric{
  font-weight:900;
}

/* Form alanları biraz daha net */
.input:focus,
.select:focus,
textarea.input:focus{
  outline:none !important;
  border-color:rgba(100,150,205,.65) !important;
  box-shadow:0 0 0 2px rgba(85,135,190,.10);
}

/* Primary aksiyon */
.btn-primary{
  font-weight:900;
}
.btn-danger{
  font-weight:800;
}

/* Tablo başlıkları */
.report-matrix thead th,
.table thead th{
  font-weight:900;
  letter-spacing:.02em;
}

/* Masaüstünde sol menü başlıkları daha okunaklı */
@media(min-width:900px){
  .sidebar .navgroup .group-toggle{
    font-size:10px;
  }
}

/* v4.8.41 Dashboard - Dünün Ciroları */
.dashboard-yesterday-revenue{
  border:1px solid rgba(52,155,92,.55) !important;
  background:linear-gradient(180deg,rgba(44,132,78,.10),rgba(44,132,78,.035)) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.07);
}
.dashboard-yesterday-revenue .section-title{
  padding-bottom:8px;
  border-bottom:1px solid rgba(72,176,108,.20);
}
.dashboard-yesterday-revenue .section-title h2{
  color:#8bd3a5;
}
.dashboard-yesterday-revenue .pill{
  border-color:rgba(72,176,108,.38) !important;
  color:#a7dfb9 !important;
}
.dashboard-yesterday-list{
  display:flex;
  flex-direction:column;
  gap:0;
}
.dashboard-yesterday-row{
  display:grid;
  grid-template-columns:minmax(160px,1fr) auto;
  gap:12px;
  align-items:center;
  padding:9px 2px;
  border-bottom:1px solid rgba(72,176,108,.13);
}
.dashboard-yesterday-row span{
  font-weight:800;
}
.dashboard-yesterday-row b{
  text-align:right;
  font-size:12px;
  color:#b5e7c5;
}
.dashboard-yesterday-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:9px;
  padding:11px 12px;
  border:1px solid rgba(72,176,108,.38);
  border-radius:9px;
  background:rgba(44,132,78,.13);
}
.dashboard-yesterday-total span{
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  color:#8bd3a5;
}
.dashboard-yesterday-total b{
  font-size:18px;
  color:#c8f0d4;
}
@media(max-width:600px){
  .dashboard-yesterday-row{
    grid-template-columns:1fr auto;
    padding:8px 0;
  }
  .dashboard-yesterday-total b{
    font-size:16px;
  }
}

/* v4.8.42 Merkez Stok finansal değerleri - sadece admin */
.stock-value-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:10px;
}
.stock-value-card{
  padding:14px;
  border:1px solid rgba(215,160,62,.40);
  border-radius:11px;
  background:rgba(215,160,62,.08);
  box-shadow:0 7px 20px rgba(0,0,0,.06);
}
.stock-value-card span{
  display:block;
  color:var(--muted);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.stock-value-card b{
  display:block;
  margin-top:5px;
  font-size:20px;
  color:#edca80;
}
.stock-value-card small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:8px;
}
.stock-value-sale{
  border-color:rgba(57,139,91,.42);
  background:rgba(57,139,91,.08);
}
.stock-value-sale b{
  color:#9bdfb4;
}
.stock-value-profit{
  border-color:rgba(75,121,170,.42);
  background:rgba(75,121,170,.08);
}
.stock-value-profit b{
  color:#a8ccec;
}
.stock-finance-divider{
  height:1px;
  margin:6px 0;
  background:rgba(255,255,255,.07);
}
@media(max-width:800px){
  .stock-value-summary{grid-template-columns:1fr}
}

/* v4.8.43 Logo & favicon */
.branding-settings-grid{align-items:stretch}
.branding-upload-box{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:13px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.018);
}
.branding-upload-box .btn{align-self:flex-start}
.login-custom-logo{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 auto 14px;
  min-height:72px;
}
.login-custom-logo img{
  display:block;
  max-width:230px;
  max-height:110px;
  width:auto;
  height:auto;
  object-fit:contain;
}

/* v4.8.44 BZ&TZ marka rengi - onay aksiyonları turuncu */
.btn-primary,
button.btn-primary,
input.btn-primary{
  background:#d9792b !important;
  border-color:#e58a3c !important;
  color:#fff !important;
  box-shadow:0 4px 12px rgba(217,121,43,.18);
}
.btn-primary:hover,
button.btn-primary:hover,
input.btn-primary:hover{
  background:#e48636 !important;
  border-color:#ee9a52 !important;
}

/* Formlardaki Kaydet/Onayla/Tamamla türü ana aksiyonlar için marka yardımcı sınıfı */
.btn-confirm{
  background:#d9792b !important;
  border-color:#e58a3c !important;
  color:#fff !important;
  font-weight:900;
}
.btn-confirm:hover{
  background:#e48636 !important;
  border-color:#ee9a52 !important;
}

/* v4.8.45 Personel çalışma / mesai */
.personnel-profile-info{
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
}
.personnel-day-status{
  font-size:8px !important;
}
.personnel-day-status.status-worked{
  border-color:rgba(57,139,91,.45) !important;
  color:#9bdfb4 !important;
}
.personnel-day-status.status-leave{
  border-color:rgba(75,121,170,.45) !important;
  color:#a8ccec !important;
}
.personnel-day-status.status-report{
  border-color:rgba(136,92,190,.45) !important;
  color:#d1b4f2 !important;
}
.personnel-day-status.status-absent{
  border-color:rgba(190,70,70,.48) !important;
  color:#f1a2a2 !important;
}
.personnel-work-alert{
  margin-top:2px;
  font-size:8px;
  font-weight:900;
}
.personnel-work-alert.overtime{
  color:#e6a15a;
}
.personnel-work-alert.undertime{
  color:#e78080;
}
.personnel-work-report{
  border-color:rgba(217,121,43,.30) !important;
}
.personnel-work-table th,
.personnel-work-table td{
  white-space:nowrap;
}
.work-overtime-cell{
  color:#e6a15a;
  font-weight:900;
}
.work-undertime-cell{
  color:#e78080;
  font-weight:900;
}
.personnel-work-note{
  margin-top:8px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:8px;
  font-size:9px;
}
@media(max-width:950px){
  .personnel-saved-head{display:none !important}
  .personnel-saved-row-v29{
    grid-template-columns:1fr 1fr !important;
  }
}

/* v4.8.46 Personel Mesai / Çalışma Saatleri aylık raporu */
.personnel-work-summary{
  display:grid;
  grid-template-columns:repeat(6,minmax(120px,1fr));
  gap:7px;
}
.personnel-work-summary > div{
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:8px;
  background:rgba(255,255,255,.018);
}
.personnel-work-summary span{
  display:block;
  color:var(--muted);
  font-size:8px;
  font-weight:800;
}
.personnel-work-summary b{
  display:block;
  margin-top:3px;
  font-size:12px;
}
@media(max-width:1050px){
  .personnel-work-summary{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .personnel-work-summary{grid-template-columns:1fr 1fr}
}

/* v4.8.48 Personel günlük çalışma saati matrisi */
.personnel-hours-matrix-wrap{
  overflow-x:auto !important;
}
.personnel-hours-matrix{
  width:max-content !important;
  min-width:100%;
  font-size:8px !important;
}
.personnel-hours-matrix th,
.personnel-hours-matrix td{
  padding:4px 5px !important;
  text-align:center;
  white-space:nowrap;
  border:1px solid var(--line) !important;
}
.personnel-hours-matrix .pw-branch-col,
.personnel-hours-matrix .pw-branch-cell{
  min-width:90px;
  text-align:left;
  position:sticky;
  left:0;
  z-index:3;
  background:var(--panel);
}
.personnel-hours-matrix .pw-person-col,
.personnel-hours-matrix .pw-person-cell{
  min-width:140px;
  text-align:left;
  position:sticky;
  left:90px;
  z-index:3;
  background:var(--panel);
}
.personnel-hours-matrix .pw-contract-col,
.personnel-hours-matrix .pw-contract-cell{
  min-width:62px;
}
.personnel-hours-matrix .pw-day-col,
.personnel-hours-matrix .pw-day-cell{
  min-width:42px;
  max-width:52px;
}
.personnel-hours-matrix .pw-total-col,
.personnel-hours-matrix .pw-total-cell{
  min-width:85px;
}
.personnel-hours-matrix thead .pw-branch-col,
.personnel-hours-matrix thead .pw-person-col{
  z-index:5;
}
.pw-day-overtime{
  background:rgba(217,121,43,.17) !important;
  color:#f0ad6c !important;
  font-weight:900;
}
.pw-day-undertime{
  background:rgba(190,70,70,.15) !important;
  color:#ef9696 !important;
  font-weight:900;
}
.pw-status-leave{
  background:rgba(75,121,170,.16) !important;
  color:#abd0f3 !important;
  font-weight:900;
}
.pw-status-report{
  background:rgba(136,92,190,.16) !important;
  color:#d4b7f4 !important;
  font-weight:900;
}
.pw-status-absent{
  background:rgba(190,70,70,.22) !important;
  color:#ffaaaa !important;
  font-weight:900;
}
.personnel-work-legend{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:8px;
}
.personnel-work-legend span{
  display:inline-block;
  padding:4px 7px;
  border:1px solid var(--line);
  border-radius:6px;
  font-size:8px;
}

/* v4.8.49 Maaş / avans / mesai finans özeti */
.personnel-hours-matrix .pw-money-col,
.personnel-hours-matrix .pw-money-cell{min-width:92px}
.personnel-hours-matrix .pw-net-pay{
  background:rgba(57,139,91,.10) !important;
  color:#a9e2bd !important;
}

/* v4.8.50 Test personel maaş önizleme */
.test-salary-preview{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:7px;
  margin:10px 0 12px;
}
.test-salary-preview > div{
  padding:9px 10px;
  border:1px solid rgba(217,121,43,.28);
  border-radius:8px;
  background:rgba(217,121,43,.06);
}
.test-salary-preview b{
  display:block;
  font-size:9px;
}
.test-salary-preview span{
  display:block;
  margin-top:3px;
  color:#e7b17b;
  font-size:9px;
  font-weight:800;
}
@media(max-width:900px){
  .test-salary-preview{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .test-salary-preview{grid-template-columns:1fr}
}

/* v4.8.51 Maaş Hesapla */
.salary-filter-action .btn{width:100%}
.salary-summary-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(150px,1fr));
  gap:8px;
}
.salary-summary-card{
  padding:12px;
  border:1px solid rgba(217,121,43,.28);
  border-radius:9px;
  background:rgba(217,121,43,.06);
}
.salary-summary-card span{
  display:block;
  color:var(--muted);
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.salary-summary-card b{
  display:block;
  margin-top:4px;
  font-size:15px;
}
.salary-summary-advance,
.salary-summary-undertime{
  border-color:rgba(190,70,70,.32);
  background:rgba(190,70,70,.06);
}
.salary-summary-advance b,
.salary-summary-undertime b,
.salary-negative{color:#e78b8b !important}
.salary-summary-overtime{
  border-color:rgba(217,121,43,.38);
}
.salary-summary-overtime b,
.salary-overtime{color:#e8a25c !important}
.salary-summary-net{
  border-color:rgba(57,139,91,.42);
  background:rgba(57,139,91,.08);
}
.salary-summary-net b,
.salary-net-cell{color:#a9e2bd !important}
.salary-calc-table{
  font-size:9px !important;
}
.salary-calc-table th,
.salary-calc-table td{
  white-space:nowrap;
  border:1px solid var(--line) !important;
}
.salary-formula-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(220px,1fr));
  gap:8px;
  margin-top:8px;
}
.salary-formula-grid > div{
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:8px;
}
.salary-formula-grid span{
  display:block;
  color:var(--muted);
  font-size:8px;
}
.salary-formula-grid b{
  display:block;
  margin-top:3px;
  font-size:10px;
}
@media(max-width:1000px){
  .salary-summary-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .salary-summary-grid,.salary-formula-grid{grid-template-columns:1fr}
}

/* v4.8.52 Aylık çalışılması gereken saat */
.personnel-hours-matrix .pw-expected-cell{
  background:rgba(75,121,170,.07) !important;
  font-weight:900;
}

/* v4.8.54 Ardışık rapor günü ücret kuralı */
.pw-status-report-unpaid{
  background:rgba(150,65,65,.22) !important;
  color:#ffaaaa !important;
  font-weight:900;
}
.salary-paid-report{
  color:#a8ccec !important;
  font-weight:900;
}

/* v4.8.55 Maaş Hesapla - toplam çalışılan saat */
.salary-worked-hours{
  background:rgba(75,121,170,.07) !important;
  color:#b8d3ee !important;
}

/* v4.8.56 Raporlu günlerin tamamı ödemesiz */
.pw-status-report-unpaid{
  background:rgba(150,65,65,.22) !important;
  color:#ffaaaa !important;
  font-weight:900;
}

/* v4.8.57 31 günlük ay normalizasyonu */
.personnel-work-note b,
.salary-formula-card b{
  font-weight:900;
}

/* v4.8.58 Personel IBAN */
.personnel-iban{
  font-size:9px;
  letter-spacing:.02em;
  word-break:break-all;
}

/* v4.8.59 görünür uygulama sürümü */
.app-version{
  margin:12px 8px 7px;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:8px;
  color:var(--muted);
  font-size:8px;
  text-align:center;
  letter-spacing:.02em;
}
.app-version b{
  color:#e5a05a;
  font-size:9px;
}

/* v4.8.60 Personel modal güvenilir açılış + IBAN */
#pIban{
  text-transform:uppercase;
  letter-spacing:.02em;
}
.personnel-modal:not([hidden]){
  display:flex !important;
}

/* v4.8.62 Gece vardiyası / önceki gün düzenleme */
.daily-previous-day-edit-notice{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
  padding:8px 10px;
  border:1px solid rgba(217,121,43,.42);
  border-radius:9px;
  background:rgba(217,121,43,.08);
}
.daily-previous-day-edit-notice b{
  color:#e8a25c;
  font-size:10px;
}
.daily-previous-day-edit-notice span{
  color:var(--muted);
  font-size:9px;
  text-align:right;
}
@media(max-width:650px){
  .daily-previous-day-edit-notice{
    align-items:flex-start;
    flex-direction:column;
  }
  .daily-previous-day-edit-notice span{text-align:left}
}

/* v4.8.63 Yıllık izin */
.personnel-day-status.status-annual_leave,
.pw-status-annual-leave{
  border-color:rgba(57,139,91,.45) !important;
  background:rgba(57,139,91,.14) !important;
  color:#a9e2bd !important;
  font-weight:900;
}

/* v4.8.64 gelişmiş ayarlar */
.settings-section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:18px 2px 7px}
.settings-section-heading h2{margin:0;font-size:14px}.settings-section-heading span{font-size:9px;color:var(--muted)}
.settings-admin-card{border-left:3px solid rgba(217,121,43,.55)}
.settings-check,.maintenance-toggle{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;margin:10px 0}
.maintenance-toggle span{display:flex;flex-direction:column;gap:3px}.maintenance-toggle small{color:var(--muted)}
.maintenance-mode-card.maintenance-is-on{border:1px solid rgba(190,65,65,.7);box-shadow:0 0 0 1px rgba(190,65,65,.12) inset}
.system-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.system-info-grid>div{border:1px solid var(--line);border-radius:9px;padding:9px;display:flex;flex-direction:column;gap:4px}
.system-info-grid span{font-size:8px;color:var(--muted)}.system-info-grid b{font-size:11px}
.maintenance-page{min-height:100vh;display:grid;place-items:center}
.maintenance-screen{width:min(92vw,480px);padding:30px;border:1px solid var(--line);border-radius:18px;text-align:center;background:var(--panel)}
.maintenance-screen-logo{font-size:25px;font-weight:950;color:#e39a50}.maintenance-screen h1{margin:10px 0}.maintenance-screen p{color:var(--text);line-height:1.6}
.maintenance-screen small{display:block;color:var(--muted);margin:12px}.maintenance-screen a{color:#e39a50}
@media(max-width:700px){.system-info-grid{grid-template-columns:1fr 1fr}.settings-section-heading{align-items:flex-start;flex-direction:column}}

/* v4.8.65 sidebar marka logosu */
.sidebar-brand{display:flex!important;align-items:center;gap:8px;min-height:42px}
.sidebar-brand-logo{display:block;max-width:96px;max-height:38px;width:auto;height:auto;object-fit:contain}
.sidebar-brand-fallback{font-weight:950;letter-spacing:-.5px}
.sidebar-brand>span{font-size:8px;line-height:1.15;color:var(--muted)}
@media(max-width:700px){.sidebar-brand-logo{max-width:82px;max-height:34px}}

/* v4.8.66 Ayarlar: Şube / Genel ayrımı */
.settings-main-group{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:18px 0 10px;
  padding:13px 15px;
  border-radius:12px;
  border:1px solid var(--line);
}
.settings-main-group h2{margin:0 0 3px;font-size:16px;font-weight:950}
.settings-main-group span{font-size:9px;color:var(--muted)}
.settings-main-group-branch{
  border-left:4px solid #4f86b8;
  background:rgba(79,134,184,.08);
}
.settings-main-group-general{
  border-left:4px solid #d9792b;
  background:rgba(217,121,43,.08);
  margin-top:26px;
}

/* v4.8.67 kontrollü kullanıcı izinleri */
.permission-security-notice{border-left:4px solid #d9792b}
.permission-user-list{display:grid;gap:12px;margin-top:12px}
.permission-user-card{padding:0;overflow:hidden}
.permission-user-disabled{opacity:.68}
.permission-user-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.permission-admin-badge{font-size:8px;font-weight:950;padding:5px 8px;border-radius:999px;background:rgba(217,121,43,.13);color:#e8a25c}
.permission-presets{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:9px 14px;border-bottom:1px solid var(--line)}
.permission-presets>span{font-size:8px;color:var(--muted);margin-right:4px}
.permission-presets form{margin:0}
.permission-preset-btn{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:7px;padding:5px 7px;font-size:8px;cursor:pointer}
.permission-preset-btn:hover{border-color:#d9792b}
.permission-form{padding:10px 14px}
.permission-group{border:1px solid var(--line);border-radius:9px;margin:7px 0;overflow:hidden}
.permission-group summary{cursor:pointer;padding:9px 10px;font-weight:900;font-size:10px;display:flex;justify-content:space-between}
.permission-group summary span{color:var(--muted);font-size:8px}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;border-top:1px solid var(--line)}
.permission-item{display:flex;gap:7px;align-items:flex-start;padding:7px;border:1px solid transparent;border-radius:7px;font-size:9px}
.permission-item:hover{background:rgba(255,255,255,.025)}
.permission-critical{border-color:rgba(190,65,65,.26);background:rgba(190,65,65,.055)}
.permission-critical em{font-style:normal;font-size:7px;font-weight:950;color:#ff9b9b;border:1px solid rgba(190,65,65,.4);border-radius:999px;padding:1px 4px;margin-left:4px}
.permission-savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;background:var(--panel);border-top:1px solid var(--line);margin-top:8px}
.permission-savebar span{font-size:8px;color:var(--muted)}
.permission-password-form{display:flex;gap:7px;padding:10px 14px;border-top:1px solid var(--line)}
.permission-password-form .input{max-width:280px}
@media(max-width:700px){.permission-grid{grid-template-columns:1fr}.permission-user-head,.permission-savebar{align-items:flex-start;flex-direction:column}.permission-password-form{flex-direction:column}.permission-password-form .input{max-width:none}}

/* v4.8.69 MARKA / reçeteler */
.brand-menu-group{border-color:rgba(197,88,68,.42)!important}
.brand-menu-group>summary{color:#f3a58f!important}
.brand-menu-group a.active{border-left-color:#d8684d!important}
.brand-filter-row{display:grid;grid-template-columns:170px 190px 130px;gap:8px;align-items:end;margin-top:10px}
.brand-filter-action{align-self:end}
.brand-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin-top:12px}
.brand-kpi{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.brand-kpi span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:900}.brand-kpi b{display:block;margin-top:4px;font-size:17px}
.brand-kpi-total{border-color:rgba(57,139,91,.45);background:rgba(57,139,91,.08)}.brand-kpi-total b{color:#a9e2bd}
.brand-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.brand-recipe-mini{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:9px}
.brand-definition-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.brand-definition-chips>div{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:8px}.brand-definition-chips form{margin:0}
.brand-chip-delete{border:0;background:transparent;color:#ef9696;cursor:pointer;font-weight:900}
.brand-inline-form{display:grid;grid-template-columns:minmax(240px,1fr) 90px 110px;gap:8px;margin-top:8px}
.brand-money-input{min-width:90px!important;padding:4px!important}.brand-total-cell{background:rgba(57,139,91,.08)!important;color:#a9e2bd!important}.brand-bonus-cell{background:rgba(217,121,43,.07)!important;color:#e8a25c!important}
.brand-recipe-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.brand-recipe-tabs a{text-decoration:none}
.brand-material-form{display:grid;grid-template-columns:minmax(180px,1fr) 120px 110px 150px 80px 120px;gap:7px;align-items:end}
.brand-material-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px 100px 140px 150px 70px auto;gap:6px;align-items:center}
.brand-row-actions{display:flex;gap:5px}.brand-base-cost{font-size:9px;color:#d5e6f5}
.brand-recipes-list{display:grid;gap:12px;margin-top:12px}.brand-recipe-card{position:relative}
.brand-recipe-cost{text-align:right;padding:7px 10px;border:1px solid rgba(217,121,43,.35);border-radius:9px;background:rgba(217,121,43,.06)}.brand-recipe-cost span{display:block;font-size:7px;color:var(--muted)}.brand-recipe-cost b{font-size:17px;color:#e8a25c}
.brand-recipe-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:8px 0}.brand-recipe-summary>div{padding:8px;border:1px solid var(--line);border-radius:8px}.brand-recipe-summary span{display:block;font-size:7px;color:var(--muted)}.brand-recipe-summary b{font-size:11px}
.brand-recipe-edit{display:grid;grid-template-columns:minmax(160px,1fr) 120px 75px minmax(160px,1fr) auto;gap:6px;margin:8px 0}
.brand-add-recipe-item{display:grid;grid-template-columns:minmax(180px,1fr) 130px 120px 75px 120px;gap:7px;align-items:end;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}
.brand-delete-recipe{display:flex;justify-content:flex-end;margin-top:10px}
@media(max-width:1000px){.brand-kpi-grid{grid-template-columns:1fr 1fr}.brand-dashboard-grid{grid-template-columns:1fr}.brand-material-form{grid-template-columns:1fr 1fr 1fr}.brand-material-row{grid-template-columns:1fr 1fr 1fr}.brand-recipe-edit,.brand-add-recipe-item{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.brand-filter-row,.brand-kpi-grid,.brand-material-form,.brand-material-row,.brand-recipe-summary,.brand-recipe-edit,.brand-add-recipe-item,.brand-inline-form{grid-template-columns:1fr}}

/* v4.8.70 reçete toplu fiyat güncelleme */
.brand-bulk-price-card{
  border-left:3px solid rgba(217,121,43,.65);
}
.brand-bulk-price-table td,
.brand-bulk-price-table th{
  white-space:nowrap;
}
.brand-price-update-input{
  min-width:140px;
  font-weight:900;
}
.brand-price-update-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
}
.brand-price-update-footer .notice{
  flex:1;
  margin:0;
}
@media(max-width:700px){
  .brand-price-update-footer{
    align-items:stretch;
    flex-direction:column;
  }
}

/* v4.8.71 Marka gelir sırası + otomatik malzeme kârı */
.brand-income-definition-add{display:grid;grid-template-columns:minmax(220px,1fr) 210px 90px 120px;gap:8px;align-items:end}
.brand-sort-input{min-width:75px}
.brand-definition-table td{vertical-align:middle}
.brand-auto-income{display:flex;flex-direction:column;gap:2px;font-weight:900;color:#a9e2bd;white-space:nowrap}
.brand-auto-income small{font-size:7px;color:var(--muted);font-weight:700}
.brand-material-profit-card{border-left:3px solid rgba(57,139,91,.55)}
@media(max-width:700px){.brand-income-definition-add{grid-template-columns:1fr}}

/* v4.8.72 Marka kaydet işlemleri aynı sayfada */
.brand-inline-flash{
  margin-bottom:10px;
}
.brand-bulk-entry{
  margin-top:12px;
  border:1px solid rgba(217,121,43,.35);
  border-radius:10px;
  padding:0;
  overflow:hidden;
  background:rgba(217,121,43,.035);
}
.brand-bulk-entry>summary{
  cursor:pointer;
  padding:10px 12px;
  font-weight:950;
  color:#e8a25c;
  list-style:none;
}
.brand-bulk-entry>summary::-webkit-details-marker{display:none}
.brand-bulk-entry[open]>summary{
  border-bottom:1px solid var(--line);
}
.brand-bulk-entry>form,
.brand-bulk-entry>.muted{
  margin-left:10px!important;
  margin-right:10px!important;
}
.brand-bulk-entry-table .input,
.brand-bulk-entry-table .select{
  min-width:110px;
}
.brand-bulk-entry-table td:first-child .input{
  min-width:190px;
}

/* v4.8.73 sade Marka Dashboard */
.brand-dashboard-income-card{
  border-left:3px solid rgba(57,139,91,.55);
}
.brand-auto-dashboard-cell{
  color:#a9e2bd!important;
  font-weight:900;
}
.brand-auto-dashboard-cell small{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:7px;
  font-weight:700;
}
.brand-recipe-mini>div{
  display:flex;
  align-items:baseline;
  gap:3px;
}
.brand-recipe-mini small{
  color:var(--muted);
  font-size:7px;
}

/* v4.8.74 Marka Giderleri / Kâr */
.brand-expense-definition-add{
  display:grid;
  grid-template-columns:minmax(240px,1fr) 90px 120px;
  gap:8px;
  align-items:end;
}
.brand-dashboard-expense-card{
  border-left:3px solid rgba(190,65,65,.55);
}
.brand-expense-kpi{
  border-color:rgba(190,65,65,.42);
  background:rgba(190,65,65,.07);
}
.brand-expense-kpi b{
  color:#ffaaaa;
}
.brand-income-kpi{
  border-color:rgba(79,134,184,.42);
  background:rgba(79,134,184,.07);
}
.brand-income-kpi b{
  color:#b8d3ee;
}
.brand-kpi-loss{
  border-color:rgba(190,65,65,.5);
  background:rgba(190,65,65,.1);
}
.brand-kpi-loss b{
  color:#ff9696;
}
.brand-expense-total-cell{
  background:rgba(190,65,65,.07)!important;
  color:#ffaaaa!important;
}
.brand-loss-cell{
  background:rgba(190,65,65,.11)!important;
  color:#ff9696!important;
}
.brand-income-dashboard-cell{
  background:rgba(79,134,184,.06)!important;
  color:#b8d3ee!important;
}
.brand-finance-kpis{
  grid-template-columns:repeat(3,minmax(180px,1fr));
}
@media(max-width:700px){
  .brand-expense-definition-add,
  .brand-finance-kpis{
    grid-template-columns:1fr;
  }
}

/* v4.8.76 Kullanıcı oluşturma + MARKA izinleri */
.user-create-card{
  border-left:3px solid rgba(79,134,184,.55);
}
.user-create-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.user-create-grid .field small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:8px;
  line-height:1.35;
}
.user-manager-explain{
  margin-top:10px;
  border-left:3px solid rgba(217,121,43,.55);
}
.permission-group summary{
  background:rgba(255,255,255,.012);
}
.permission-group[open] summary{
  background:rgba(255,255,255,.025);
}
.permission-item input:disabled + span{
  opacity:.72;
}
.permission-item em+em{
  margin-left:3px;
}
@media(max-width:900px){
  .user-create-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .user-create-grid{grid-template-columns:1fr}
}

/* v4.8.77 Marka Ajandası */
.brand-agenda-hero{
  border-left:3px solid rgba(217,121,43,.65);
}
.brand-agenda-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(120px,1fr));
  gap:8px;
  margin-top:10px;
}
.brand-agenda-stats>div{
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.018);
}
.brand-agenda-stats span{
  display:block;
  font-size:7px;
  color:var(--muted);
  text-transform:uppercase;
  font-weight:900;
}
.brand-agenda-stats b{
  display:block;
  margin-top:3px;
  font-size:16px;
}
.brand-agenda-filter{
  display:grid;
  grid-template-columns:180px 180px 180px 120px;
  gap:8px;
  align-items:end;
  margin-top:10px;
}
.brand-agenda-editor{
  border-left:3px solid rgba(79,134,184,.55);
}
.brand-agenda-editor-grid{
  display:grid;
  grid-template-columns:150px minmax(260px,1fr) 170px 150px;
  gap:8px;
}
.brand-agenda-textarea{
  min-height:150px;
  line-height:1.55;
}
.brand-agenda-list{
  display:grid;
  gap:14px;
  margin-top:14px;
}
.brand-agenda-day{
  display:grid;
  grid-template-columns:65px 1fr;
  gap:10px;
  position:relative;
}
.brand-agenda-day>.brand-agenda-note{
  grid-column:2;
}
.brand-agenda-date{
  grid-column:1;
  grid-row:1 / span 99;
  position:sticky;
  top:10px;
  align-self:start;
  padding:9px 6px;
  border:1px solid var(--line);
  border-radius:12px;
  text-align:center;
  background:var(--panel);
}
.brand-agenda-date b{
  display:block;
  font-size:23px;
  line-height:1;
}
.brand-agenda-date span{
  display:block;
  margin-top:3px;
  color:#e8a25c;
  font-size:9px;
  font-weight:900;
}
.brand-agenda-date small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:7px;
}
.brand-agenda-note{
  border:1px solid var(--line);
  border-left:4px solid rgba(130,130,130,.5);
  border-radius:12px;
  padding:12px;
  background:var(--panel);
}
.brand-agenda-note.priority-high{
  border-left-color:rgba(217,121,43,.8);
}
.brand-agenda-note.priority-urgent{
  border-left-color:rgba(190,65,65,.9);
}
.brand-agenda-note.is-pinned{
  box-shadow:0 0 0 1px rgba(217,121,43,.16) inset;
}
.brand-agenda-note.is-completed{
  opacity:.66;
}
.brand-agenda-note.is-completed h3{
  text-decoration:line-through;
}
.brand-agenda-note-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.brand-agenda-note h3{
  margin:6px 0 0;
  font-size:13px;
}
.brand-agenda-badges{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}
.brand-agenda-badges span{
  padding:3px 6px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:7px;
  font-weight:900;
}
.agenda-category.category-recipe{color:#d9b4ff;background:rgba(145,86,190,.08)}
.agenda-category.category-product{color:#b8d3ee;background:rgba(79,134,184,.08)}
.agenda-category.category-marketing{color:#ffb3d0;background:rgba(190,76,122,.08)}
.agenda-category.category-meeting{color:#d4d4d4}
.agenda-category.category-todo{color:#ffd59b;background:rgba(217,121,43,.08)}
.agenda-category.category-idea{color:#fff09d;background:rgba(200,180,60,.07)}
.agenda-pin{color:#e8a25c}
.agenda-completed{color:#a9e2bd}
.brand-agenda-content{
  margin-top:10px;
  font-size:10px;
  line-height:1.65;
  white-space:normal;
}
.brand-agenda-meta{
  display:flex;
  gap:5px;
  margin-top:10px;
  color:var(--muted);
  font-size:7px;
}
.brand-agenda-actions{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid var(--line);
}
.brand-agenda-actions form{
  margin:0;
}
@media(max-width:900px){
  .brand-agenda-editor-grid{
    grid-template-columns:1fr 1fr;
  }
  .brand-agenda-filter{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:620px){
  .brand-agenda-stats,
  .brand-agenda-editor-grid,
  .brand-agenda-filter{
    grid-template-columns:1fr;
  }
  .brand-agenda-day{
    grid-template-columns:48px 1fr;
  }
}

/* v4.8.78 güvenlik doğrulama alanları */
.permission-reauth-input{margin-top:6px;max-width:240px}
.secure-backup-form{max-width:520px}

/* v4.8.80 Veritabanı geri yükleme */
.database-restore-panel{
  border:1px solid rgba(190,65,65,.45);
  background:rgba(190,65,65,.035);
}
.restore-safety-notice{
  margin-top:10px;
  border-left:3px solid rgba(217,121,43,.65);
}
.secure-restore-form small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:8px;
}

/* v4.8.82 canlı hosting form sonucu */
.branch-inline-result,.user-inline-result{
  margin-bottom:10px;
}

/* v4.8.83 ürün kayıt sonucu */
.product-inline-result{margin-bottom:10px;}

/* v4.8.86 Şube Günlüğü ciro toplamı */
.revenue-auto-addition{border-color:rgba(217,121,43,.35)!important;background:rgba(217,121,43,.055)!important}
.revenue-auto-addition small,.revenue-summary-total small{display:block;margin-top:3px;color:var(--muted);font-size:7px;line-height:1.25}
.revenue-summary-total{border-color:rgba(57,139,91,.5)!important;background:rgba(57,139,91,.085)!important}
.revenue-summary-total b{color:#a9e2bd!important}

/* v4.8.87 Şube siparişleri fiyat gizleme */
.order-branch-no-price-notice{
  margin-bottom:10px;
  border-left:3px solid rgba(57,139,91,.55);
}

/* v4.8.94 E-posta Şablon Oluşturucu */
.template-builder-card{border-left:3px solid rgba(217,121,43,.55)}
.template-vars{
  display:flex;flex-wrap:wrap;gap:5px;align-items:center;
  margin:10px 0;padding:8px;border:1px solid var(--line);border-radius:9px;
  background:rgba(255,255,255,.015);font-size:8px
}
.template-vars code{
  padding:3px 6px;border-radius:6px;background:rgba(217,121,43,.09);
  color:#f0bd82;font-size:8px
}
.template-block-builder{display:grid;gap:5px;margin-top:10px}
.template-block-head{
  display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:8px;
  padding-bottom:5px;border-bottom:1px solid var(--line)
}
.template-block-row{
  display:grid;grid-template-columns:1fr 95px;gap:10px;align-items:center;
  padding:7px 8px;border:1px solid var(--line);border-radius:8px
}
.template-order-field label{font-size:7px}
.template-field-grid{
  display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px;margin-top:10px
}
.template-field-check{padding:8px;border:1px solid var(--line);border-radius:8px}
.template-preview-box{
  margin-top:10px;border:1px solid var(--line);border-radius:9px;overflow:hidden
}
.template-preview-box summary{padding:9px 10px;cursor:pointer;font-weight:900}
.template-preview-box pre{
  white-space:pre-wrap;margin:0;padding:12px;border-top:1px solid var(--line);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.6;
  background:rgba(0,0,0,.12)
}
.template-test-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.template-test-button{display:flex;flex-direction:column;justify-content:end}
.template-privacy-note{margin-top:8px;border-left:3px solid rgba(79,134,184,.5)}
@media(max-width:800px){.template-field-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){
  .template-block-row,.template-field-grid{grid-template-columns:1fr}
  .template-block-head{display:none}
}

/* v4.8.95 Otomatik kayıt göstergesi */
.bz-autosave-status{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(18,22,27,.96);
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  font-size:8px;
  transition:opacity .2s,transform .2s;
}
.bz-autosave-status.is-idle{opacity:.42;transform:translateY(3px)}
.bz-autosave-status .bz-autosave-dot{
  width:7px;height:7px;border-radius:50%;background:#9aa3ad;
}
.bz-autosave-status.is-waiting .bz-autosave-dot{background:#d9a441}
.bz-autosave-status.is-saving .bz-autosave-dot{background:#d9792b;animation:bzAutoPulse .8s infinite alternate}
.bz-autosave-status.is-saved .bz-autosave-dot{background:#62b47d}
.bz-autosave-status.is-error .bz-autosave-dot{background:#d75d5d}
.autosave-pill{color:#a9e2bd!important;border-color:rgba(98,180,125,.35)!important}
@keyframes bzAutoPulse{from{opacity:.35}to{opacity:1}}
@media(max-width:620px){
  .bz-autosave-status{right:10px;bottom:10px}
}

/* v4.8.96 Kullanıcı Hareketleri */
.activity-log-header{border-left:3px solid rgba(79,134,184,.55)}
.activity-log-filters{
  display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) 120px;
  gap:7px;align-items:end;margin-top:10px
}
.activity-log-list{display:grid;gap:7px;margin-top:10px}
.activity-log-card{padding:9px 11px}
.activity-log-main{display:grid;grid-template-columns:72px 1fr;gap:10px}
.activity-log-time{
  border-right:1px solid var(--line);padding-right:9px;text-align:center
}
.activity-log-time b{display:block;font-size:13px}
.activity-log-time span{display:block;color:var(--muted);font-size:8px;margin-top:3px}
.activity-log-title{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.activity-log-title>b{font-size:11px}
.activity-auto-pill{color:#a9e2bd!important}
.activity-log-user{margin-top:4px;color:var(--muted);font-size:8px}
.activity-log-details{
  display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:5px;margin-top:8px
}
.activity-detail-row{
  padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.012)
}
.activity-detail-row span{display:block;color:var(--muted);font-size:7px}
.activity-detail-row b{display:block;margin-top:2px;font-size:8px;word-break:break-word}
.activity-change-row{grid-column:1/-1}
@media(max-width:1100px){.activity-log-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){
  .activity-log-filters{grid-template-columns:1fr 1fr}
  .activity-log-main{grid-template-columns:58px 1fr}
  .activity-log-details{grid-template-columns:1fr}
}

/* v4.8.97 Logları insan okunur göster */
.activity-log-location{
  color:#d9792b;
  font-size:8px;
  font-weight:900;
  margin-bottom:4px;
}
.activity-key-value{
  margin-top:7px;
  padding:8px 10px;
  border-radius:8px;
  border:1px solid rgba(217,121,43,.28);
  background:rgba(217,121,43,.055);
}
.activity-key-value span{
  display:block;
  color:var(--muted);
  font-size:7px;
}
.activity-key-value b{
  display:block;
  margin-top:2px;
  font-size:11px;
}

/* v4.8.98 Personel Kimlik Numarası */
.personnel-identity{
  font-variant-numeric:tabular-nums;
  letter-spacing:.25px;
}

/* v4.9.84 Operasyon Logları */
.operational-log-notice{
  margin-top:9px;
  border-left:3px solid rgba(217,121,43,.55);
}
.activity-log-time b{
  font-size:15px;
  letter-spacing:.3px;
}

/* v4.9.84 Personel günlük manuel kayıt */
.personnel-manual-save-actions{
  margin-top:8px;
  justify-content:flex-end;
}

/* v4.9.84 Saat Dilimi Ayarları */
.timezone-settings-card{border-left:3px solid rgba(79,134,184,.6)}
.timezone-recommended-value{display:flex;align-items:center;color:#a9e2bd;font-weight:800}
.timezone-live-panel{
  display:grid;
  grid-template-columns:minmax(220px,.75fr) 2fr;
  gap:10px;
  margin-top:12px;
}
.timezone-live-clock{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  min-height:140px;
  padding:16px;
  border:1px solid rgba(98,180,125,.3);
  border-radius:12px;
  background:rgba(98,180,125,.045);
}
.timezone-live-clock span{color:var(--muted);font-size:8px;font-weight:800}
.timezone-live-clock b{
  margin-top:5px;
  font-size:30px;
  line-height:1;
  font-variant-numeric:tabular-nums;
  letter-spacing:1px;
}
.timezone-live-clock small{margin-top:7px;font-size:11px;font-weight:800}
.timezone-diagnostics{
  display:grid;
  grid-template-columns:repeat(2,minmax(150px,1fr));
  gap:7px;
}
.timezone-diagnostics>div{
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.012);
}
.timezone-diagnostics span{display:block;color:var(--muted);font-size:7px}
.timezone-diagnostics b{display:block;margin-top:3px;font-size:9px;word-break:break-word}
.timezone-info-note{margin-top:10px;border-left:3px solid rgba(79,134,184,.5)}
@media(max-width:760px){
  .timezone-live-panel{grid-template-columns:1fr}
}
@media(max-width:520px){
  .timezone-diagnostics{grid-template-columns:1fr}
}

/* v4.9.84 Şube Günlüğü Yenile */
.day-refresh-btn{
  margin-left:auto;
  white-space:nowrap;
}

/* v4.9.84 Şube bugün+dün tam düzenleme */
.branch-edit-window-pill{
  color:#a9e2bd!important;
  border-color:rgba(98,180,125,.35)!important;
}

/* v4.9.84 Şube Günlüğü performans teşhisi */
.daily-performance-btn{white-space:nowrap}
.daily-performance-panel{
  margin-top:10px;
  padding:12px;
  border:1px solid rgba(79,134,184,.35);
  border-radius:11px;
  background:rgba(79,134,184,.035);
}
.performance-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:8px;
  margin-top:9px;
}
.performance-metric{
  padding:10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.012);
}
.performance-metric span{display:block;color:var(--muted);font-size:7px}
.performance-metric b{display:block;margin-top:3px;font-size:14px;font-variant-numeric:tabular-nums}
.performance-metric small{display:block;margin-top:4px;color:var(--muted);font-size:7px;line-height:1.35}
.performance-diagnosis{margin-top:9px}
.performance-diagnosis[data-state="good"]{border-left:3px solid rgba(98,180,125,.75)}
.performance-diagnosis[data-state="warn"]{border-left:3px solid rgba(217,164,65,.8)}
.performance-diagnosis[data-state="bad"]{border-left:3px solid rgba(215,93,93,.85)}
@media(max-width:900px){.performance-metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.performance-metric-grid{grid-template-columns:1fr}}

/* v4.9.84 Kompakt performans butonu */
.daily-performance-btn{min-width:38px;padding-left:10px;padding-right:10px;font-size:16px}

/* v4.9.84 Denetimci Ajandası */
.auditor-agenda-task{border-left:3px solid rgba(120,140,170,.45)}
.auditor-agenda-task.priority-high{border-left-color:rgba(217,164,65,.85)}
.auditor-agenda-task.priority-urgent{border-left-color:rgba(215,93,93,.9)}
.auditor-agenda-task.priority-low{border-left-color:rgba(98,180,125,.55)}
.auditor-agenda-pills{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.auditor-agenda-meta{margin-top:8px}
.auditor-agenda-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}
.auditor-agenda-actions form{margin:0}
.auditor-complete-form{display:flex;gap:7px;align-items:center;flex:1;min-width:280px}
.auditor-complete-form .input{min-width:180px}
@media(max-width:620px){
 .auditor-complete-form{min-width:100%;flex-direction:column;align-items:stretch}
 .auditor-agenda-pills{justify-content:flex-start}
}

/* v4.9.84 Denetimci görev maili / kullanıcı e-posta */
.user-email-inline{display:flex;gap:6px;align-items:center;min-width:330px}
.user-email-inline .input{min-width:190px}
@media(max-width:720px){.user-email-inline{min-width:100%;flex-direction:column;align-items:stretch}}

/* v4.9.84 Kullanıcı düzenleme */
.user-edit-details{margin-top:9px}
.user-edit-details>summary{display:inline-flex;list-style:none;cursor:pointer}
.user-edit-details>summary::-webkit-details-marker{display:none}
.user-edit-form{
  margin-top:8px;padding:10px;border:1px solid var(--line);
  border-radius:9px;background:rgba(255,255,255,.012)
}


/* v4.9.84 Tema Seçici */
.sidebar-theme-switcher{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 6px 12px;
  padding:7px 8px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel2);
}
.sidebar-theme-icon{
  font-size:15px;
  line-height:1;
  color:var(--blue);
}
.sidebar-theme-select{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font:700 11px/1.2 Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  cursor:pointer;
}
.sidebar-theme-select option{
  background:var(--panel);
  color:var(--text);
}

/* Açık Tema */
html[data-theme="light"]{
  --bg:#f3f6fa;
  --panel:#ffffff;
  --panel2:#f7f9fc;
  --text:#172033;
  --muted:#65738a;
  --line:#d8e0ea;
  --blue:#2563eb;
  --blue2:#3b82f6;
  --green:#16803a;
  --yellow:#b96d05;
  --purple:#7652d6;
  --red:#c63636;
  color-scheme:light;
}

html[data-theme="dark"]{
  color-scheme:dark;
}

html[data-theme="light"] body{background:var(--bg);color:var(--text)}
html[data-theme="light"] .sidebar{
  background:#ffffff;
  border-right-color:#d8e0ea;
}
html[data-theme="light"] .sidebar a,
html[data-theme="light"] .group-toggle{color:#304158}
html[data-theme="light"] .sidebar a:hover{background:#eef3f9}
html[data-theme="light"] .daily-link{
  background:#e9f7ee!important;
  color:#176d37!important;
}
html[data-theme="light"] .daily-link.active{background:#d8f0e1!important}
html[data-theme="light"] .navgroup.yellow{
  border-color:#f0d6ad;
  background:#fff9ef;
}
html[data-theme="light"] .navgroup.purple{
  border-color:#dcd1f6;
  background:#f8f5ff;
}
html[data-theme="light"] .card,
html[data-theme="light"] .summary-cell,
html[data-theme="light"] .branch-card,
html[data-theme="light"] .table td,
html[data-theme="light"] .daily-block,
html[data-theme="light"] .order-card,
html[data-theme="light"] .permission-group,
html[data-theme="light"] .permission-user-card,
html[data-theme="light"] .settings-admin-card{
  background:#ffffff;
  color:var(--text);
  border-color:#d8e0ea;
  box-shadow:0 4px 16px rgba(35,50,75,.06);
}
html[data-theme="light"] .branch-head{
  background:#edf3fa;
}
html[data-theme="light"] .branch-row,
html[data-theme="light"] .table td,
html[data-theme="light"] .table th{
  border-color:#dde5ee;
}
html[data-theme="light"] .field label{color:#56657b}
html[data-theme="light"] .input,
html[data-theme="light"] .select,
html[data-theme="light"] .textarea{
  background:#ffffff;
  color:#172033;
  border-color:#cbd6e3;
}
html[data-theme="light"] .input:focus,
html[data-theme="light"] .select:focus,
html[data-theme="light"] .textarea:focus{
  border-color:#3b82f6;
  box-shadow:0 0 0 2px rgba(59,130,246,.10);
}
html[data-theme="light"] .btn-soft{
  background:#edf3fa;
  color:#29415f;
  border-color:#cbd8e8;
}
html[data-theme="light"] .btn-primary{
  background:#2563eb;
  color:#ffffff;
  border-color:#2563eb;
}
html[data-theme="light"] .btn-danger{
  background:#fff0f0;
  color:#a72828;
  border-color:#efbcbc;
}
html[data-theme="light"] .pill{
  background:#edf5ff;
  color:#25558c;
  border-color:#bfd7f0;
}
html[data-theme="light"] .flash.success{
  background:#e9f8ee;
  color:#176334;
}
html[data-theme="light"] .flash.error{
  background:#fff0f0;
  color:#a32f2f;
}
html[data-theme="light"] .notice{
  background:#f7f9fc;
  color:#33445b;
  border-color:#d8e0ea;
}
html[data-theme="light"] .topbar{
  color:#172033;
}
html[data-theme="light"] .sidebar-theme-switcher{
  background:#f5f8fc;
  border-color:#d8e0ea;
}
html[data-theme="light"] .sidebar-theme-select option{
  background:#ffffff;
  color:#172033;
}
html[data-theme="light"] .logout{color:#b22d2d!important}
html[data-theme="light"] pre,
html[data-theme="light"] code{
  color:#24354d;
}
html[data-theme="light"] .revenue-summary-item,
html[data-theme="light"] .activity-detail-row,
html[data-theme="light"] .performance-metric,
html[data-theme="light"] .timezone-diagnostics>div,
html[data-theme="light"] .template-block-row,
html[data-theme="light"] .template-field-check,
html[data-theme="light"] .user-edit-form{
  background:#f8fafc;
  border-color:#dbe3ed;
}
html[data-theme="light"] .app-version{
  color:#76859a;
}


/* v4.9.84 Açık Tema - Raporlar ve Matrisler */
html[data-theme="light"] .report-section,
html[data-theme="light"] .report-custom-builder,
html[data-theme="light"] .custom-matrix-result,
html[data-theme="light"] .advance-report-card,
html[data-theme="light"] .personnel-work-report{
  background:#ffffff !important;
  color:#172033 !important;
  border-color:#d8e0ea !important;
}

html[data-theme="light"] .report-matrix th,
html[data-theme="light"] .report-matrix td,
html[data-theme="light"] .advance-excel-matrix th,
html[data-theme="light"] .advance-excel-matrix td,
html[data-theme="light"] .compact-report-matrix th,
html[data-theme="light"] .compact-report-matrix td,
html[data-theme="light"] .personnel-hours-matrix th,
html[data-theme="light"] .personnel-hours-matrix td{
  background:#ffffff !important;
  color:#172033 !important;
  border-color:#cbd6e3 !important;
}

html[data-theme="light"] .report-matrix thead th,
html[data-theme="light"] .advance-excel-matrix thead th,
html[data-theme="light"] .compact-report-matrix thead th,
html[data-theme="light"] .personnel-hours-matrix thead th{
  background:#e8eef6 !important;
  color:#172033 !important;
  border-color:#bdcad9 !important;
}

html[data-theme="light"] .report-matrix tbody td:first-child,
html[data-theme="light"] .advance-excel-matrix tbody td:first-child,
html[data-theme="light"] .compact-report-matrix .matrix-item-name,
html[data-theme="light"] .compact-report-matrix .matrix-branch-name,
html[data-theme="light"] .personnel-hours-matrix .pw-branch-cell,
html[data-theme="light"] .personnel-hours-matrix .pw-person-cell{
  background:#f1f5fa !important;
  color:#1f3047 !important;
}

html[data-theme="light"] .report-matrix tbody tr:hover td,
html[data-theme="light"] .advance-excel-matrix tbody tr:hover td,
html[data-theme="light"] .compact-report-matrix tbody tr:hover td,
html[data-theme="light"] .personnel-hours-matrix tbody tr:hover td{
  background:#f5f8fc !important;
  color:#172033 !important;
}

html[data-theme="light"] .report-matrix tfoot th,
html[data-theme="light"] .report-matrix tfoot td,
html[data-theme="light"] .advance-excel-matrix tfoot th,
html[data-theme="light"] .advance-excel-matrix tfoot td,
html[data-theme="light"] .compact-report-matrix .matrix-branch-total-row td,
html[data-theme="light"] .personnel-hours-matrix tfoot th,
html[data-theme="light"] .personnel-hours-matrix tfoot td{
  background:#dfe9f4 !important;
  color:#172033 !important;
  border-color:#aebfd2 !important;
  font-weight:900;
}

html[data-theme="light"] .matrix-item-select-box,
html[data-theme="light"] .matrix-branch-picker,
html[data-theme="light"] .matrix-personnel-picker,
html[data-theme="light"] .matrix-item-choices,
html[data-theme="light"] .matrix-branch-check,
html[data-theme="light"] .matrix-personnel-check,
html[data-theme="light"] .matrix-item-field,
html[data-theme="light"] .matrix-personnel-field{
  background:#f8fafc !important;
  color:#172033 !important;
  border-color:#d3dde8 !important;
}

html[data-theme="light"] .matrix-branch-check:hover,
html[data-theme="light"] .matrix-personnel-check:hover{
  background:#edf3f9 !important;
}

html[data-theme="light"] .personnel-hours-matrix .pw-net-pay{
  background:#e8f6ed !important;
  color:#176536 !important;
}

html[data-theme="light"] .personnel-hours-matrix .pw-expected-cell{
  background:#edf3fa !important;
  color:#243c59 !important;
}

html[data-theme="light"] .pw-status-report-unpaid{
  background:#fff0f0 !important;
  color:#a32f2f !important;
}

html[data-theme="light"] .report-matrix-wrap,
html[data-theme="light"] .compact-report-matrix-wrap,
html[data-theme="light"] .personnel-hours-matrix-wrap{
  background:#ffffff;
  scrollbar-color:#aebdce #eef3f8;
}

html[data-theme="light"] .report-section h2,
html[data-theme="light"] .report-section h3,
html[data-theme="light"] .custom-matrix-result h2,
html[data-theme="light"] .custom-matrix-result h3,
html[data-theme="light"] .personnel-work-report h2,
html[data-theme="light"] .personnel-work-report h3{
  color:#172033 !important;
}

/* v4.9.84 Marka - Haftalık Faturalar */
.brand-invoice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:12px}
.brand-invoice-card{border-left:3px solid rgba(217,164,65,.7)}
.invoice-pending-pill{background:rgba(217,164,65,.12)!important;color:#f0c274!important;border-color:rgba(217,164,65,.35)!important}
.brand-invoice-order-strip{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.brand-invoice-order-strip span{font-size:9px;padding:5px 7px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--muted)}
.brand-invoice-item-table td,.brand-invoice-item-table th{font-size:10px}
.brand-invoice-total{display:flex;justify-content:space-between;align-items:center;margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}
.brand-invoice-total span{color:var(--muted);font-size:10px}
.brand-invoice-total b{font-size:18px}
.brand-invoice-complete-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.brand-invoice-history-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.brand-invoice-history-row:last-child{border-bottom:0}
.brand-invoice-history-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
html[data-theme="light"] .brand-invoice-card{border-left-color:#d69b31}
html[data-theme="light"] .invoice-pending-pill{background:#fff6e5!important;color:#8a5b06!important;border-color:#e9c77f!important}
@media(max-width:620px){
 .brand-invoice-grid{grid-template-columns:1fr}
 .brand-invoice-history-row{flex-direction:column}
 .brand-invoice-history-actions{justify-content:flex-start}
}

/* v4.9.84 Giriş Performans Teşhisi */
.login-card{position:relative}
.login-perf-trigger{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--panel2);
  color:var(--text);
  cursor:pointer;
  font-size:15px;
}
.login-perf-panel{
  margin-top:10px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel2);
}
.login-perf-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.login-perf-title button{border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer}
.login-perf-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}
.login-perf-grid>div{padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.login-perf-grid span{display:block;color:var(--muted);font-size:8px}
.login-perf-grid b{display:block;margin-top:2px;font-size:10px;font-variant-numeric:tabular-nums}
.login-success-performance{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:-5px 0 12px;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--panel2);
}
.login-success-performance span{color:var(--muted);font-size:9px;font-weight:800}
.login-success-performance b{font-size:12px}
.login-success-performance small{color:var(--muted);font-size:8px}
html[data-theme="light"] .login-perf-trigger,
html[data-theme="light"] .login-perf-panel,
html[data-theme="light"] .login-success-performance{
  background:#f7f9fc;color:#172033;border-color:#d8e0ea;
}
html[data-theme="light"] .login-perf-grid>div{background:#fff;border-color:#d8e0ea}
@media(max-width:460px){.login-perf-grid{grid-template-columns:1fr}}

/* v4.9.84 Login -> Şube Günlüğü teşhis akışı */
.login-probe-card{max-width:520px}
.login-probe-status{
  display:flex;flex-direction:column;gap:3px;
  margin:12px 0;padding:10px;border:1px solid var(--line);
  border-radius:10px;background:var(--panel2)
}
.login-probe-status.good{border-left:3px solid rgba(98,180,125,.8)}
.login-probe-status span{font-size:10px;color:var(--muted)}
.login-probe-grid{margin-top:8px}
.daily-diag-card{margin-bottom:12px;border-left:3px solid rgba(79,134,184,.8)}
html[data-theme="light"] .login-probe-status{background:#f7f9fc;border-color:#d8e0ea}
html[data-theme="light"] .daily-diag-card{background:#fff;border-color:#d8e0ea;border-left-color:#4d84b9}

/* v4.9.84 Ayarlar sekmeleri */
.settings-tabs{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-bottom:10px;
  padding:7px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel);
  position:sticky;
  top:6px;
  z-index:30;
}
.settings-tab-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 13px;
  border-radius:9px;
  border:1px solid transparent;
  color:var(--muted);
  text-decoration:none;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
.settings-tab-link:hover{background:var(--panel2);color:var(--text)}
.settings-tab-link.active{background:var(--blue);border-color:var(--blue);color:#fff}
.settings-tab-intro{margin-bottom:12px;padding:10px 12px}
.settings-tab-intro b{font-size:12px}
.settings-tab-intro .muted{margin-top:2px}
html[data-theme="light"] .settings-tabs{
  background:#fff;
  border-color:#d8e0ea;
  box-shadow:0 4px 14px rgba(35,50,75,.05);
}
html[data-theme="light"] .settings-tab-link:hover{background:#eef3f9}
html[data-theme="light"] .settings-tab-link.active{background:#2563eb;color:#fff}
@media(max-width:620px){
  .settings-tabs{display:grid;grid-template-columns:1fr 1fr;position:static}
  .settings-tab-link{width:100%}
}

/* v4.9.84 - Şube Günlüğü personel satırları kayıt sonrası düzenlenebilir */
.personnel-editable-head,
.personnel-editable-row{
  display:grid;
  grid-template-columns:minmax(150px,1.25fr) 115px 105px 105px minmax(125px,.95fr) 110px minmax(145px,1.15fr) 145px;
  gap:8px;
  align-items:center;
}
.personnel-editable-head{
  padding:0 8px 7px;
  font-size:9px;
  font-weight:900;
  color:var(--muted);
}
.personnel-editable-row{
  padding:8px;
  border-top:1px solid rgba(148,163,184,.16);
}
.personnel-editable-row .input,
.personnel-editable-row .select{
  min-height:34px;
  padding:6px 8px;
}
.personnel-row-actions{
  display:flex;
  gap:5px;
  align-items:center;
}
.personnel-row-actions .btn{
  min-height:32px;
  padding:6px 8px;
  font-size:9px;
}
@media(max-width:980px){
  .personnel-editable-head{display:none}
  .personnel-editable-row{
    grid-template-columns:1fr 1fr;
    align-items:end;
    padding:12px 4px;
  }
  .personnel-row-actions{grid-column:1/-1}
}

/* v4.9.84 personel anlık kayıt */
.personnel-save-state{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
}
.personnel-save-state.save-error{color:#ef4444}

/* v4.9.84 sipariş kasa karşılığı açıklamaları */
.order-pack-description{
  margin-top:5px;
  min-height:14px;
  font-size:10px;
  font-weight:800;
}
.order-pack-note{
  color:var(--muted);
  font-size:9px;
  font-weight:800;
}
.approval-pack-note{
  display:block;
  margin-top:4px;
  text-align:right;
  white-space:nowrap;
}

/* v4.9.84 - Açık tema Dashboard Dünün Ciroları + Şube Günlüğü Ciro */
html[data-theme="light"] .dashboard-yesterday-revenue{
  background:linear-gradient(180deg,#f0fbf4 0%,#ffffff 100%) !important;
  border:1px solid #a8d8b8 !important;
  box-shadow:0 8px 22px rgba(41,103,65,.08) !important;
  color:#173724 !important;
}
html[data-theme="light"] .dashboard-yesterday-revenue .section-title{
  border-bottom:1px solid #cbe7d4 !important;
}
html[data-theme="light"] .dashboard-yesterday-revenue .section-title h2{
  color:#176a38 !important;
}
html[data-theme="light"] .dashboard-yesterday-revenue .pill{
  background:#e5f6eb !important;
  border-color:#9bd0ac !important;
  color:#176a38 !important;
}
html[data-theme="light"] .dashboard-yesterday-row{
  border-bottom:1px solid #dbeee1 !important;
}
html[data-theme="light"] .dashboard-yesterday-row span{
  color:#33493b !important;
}
html[data-theme="light"] .dashboard-yesterday-row b{
  color:#135c31 !important;
}
html[data-theme="light"] .dashboard-yesterday-total{
  background:linear-gradient(135deg,#dff5e7,#eefaf2) !important;
  border-color:#8fc9a3 !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);
}
html[data-theme="light"] .dashboard-yesterday-total span{
  color:#286842 !important;
}
html[data-theme="light"] .dashboard-yesterday-total b{
  color:#0f5d2e !important;
}

/* Şube Günlüğü - Ciro ana kartı */
html[data-theme="light"] .block-revenue-green{
  background:linear-gradient(180deg,#ecf9f0 0%,#f8fcf9 100%) !important;
  border:1px solid #9fd0ae !important;
  box-shadow:0 8px 22px rgba(31,111,58,.07);
  color:#173724 !important;
}
html[data-theme="light"] .block-revenue-green .section-title h3{
  color:#176a38 !important;
}
html[data-theme="light"] .block-revenue-green .autosave-pill{
  background:#dff4e6 !important;
  border-color:#98caaa !important;
  color:#176a38 !important;
}

/* Ciro giriş kutuları */
html[data-theme="light"] .block-revenue-green .revenue-grid .field{
  padding:8px;
  border:1px solid #d3e9da;
  border-radius:10px;
  background:#ffffff;
}
html[data-theme="light"] .block-revenue-green .revenue-grid .field label{
  color:#456150 !important;
  font-weight:800;
}
html[data-theme="light"] .block-revenue-green .revenue-grid .input{
  background:#fbfefd !important;
  border-color:#bcdac6 !important;
  color:#15351f !important;
}
html[data-theme="light"] .block-revenue-green .revenue-grid .input:focus{
  border-color:#5cad79 !important;
  box-shadow:0 0 0 2px rgba(55,143,85,.12) !important;
}

/* Ciro içindeki Gün Özeti */
html[data-theme="light"] .block-revenue-green .revenue-day-summary{
  background:#ffffff !important;
  border-color:#b9ddc4 !important;
  box-shadow:0 5px 15px rgba(41,103,65,.05);
}
html[data-theme="light"] .block-revenue-green .revenue-day-summary .section-title h3{
  color:#265b38 !important;
}

/* Gün özeti kartlarını farklı tonlarla ayır */
html[data-theme="light"] .block-revenue-green .revenue-summary-item{
  background:#f7fbf8 !important;
  border-color:#cfe5d6 !important;
  color:#213e2c !important;
}
html[data-theme="light"] .block-revenue-green .revenue-summary-item span{
  color:#5d7466 !important;
  font-weight:800;
}
html[data-theme="light"] .block-revenue-green .revenue-summary-item b{
  color:#204d30 !important;
}
html[data-theme="light"] .block-revenue-green .revenue-auto-addition{
  background:#fff8e8 !important;
  border-color:#ead7a1 !important;
}
html[data-theme="light"] .block-revenue-green .revenue-auto-addition span{
  color:#86621b !important;
}
html[data-theme="light"] .block-revenue-green .revenue-auto-addition b{
  color:#73500f !important;
}
html[data-theme="light"] .block-revenue-green .revenue-summary-total{
  background:linear-gradient(135deg,#dff4e7,#edf9f1) !important;
  border-color:#8dc8a0 !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);
}
html[data-theme="light"] .block-revenue-green .revenue-summary-total span{
  color:#286842 !important;
}
html[data-theme="light"] .block-revenue-green .revenue-summary-total b{
  color:#0d5f2c !important;
  font-size:19px !important;
}

/* v4.9.84 - Açık tema varsayılan + sol menü kontrastı */
html[data-theme="light"] .sidebar{
  background:#f8fafc !important;
  border-right:1px solid #cbd6e3 !important;
  box-shadow:4px 0 18px rgba(38,55,78,.045);
}
html[data-theme="light"] .sidebar-brand{
  color:#172033 !important;
}
html[data-theme="light"] .sidebar-brand span,
html[data-theme="light"] .sidebar-brand-fallback{
  color:#172033 !important;
  font-weight:900 !important;
}
html[data-theme="light"] .sidebar .navgroup{
  border-width:1px !important;
  box-shadow:0 2px 8px rgba(35,50,75,.035);
}
html[data-theme="light"] .sidebar .group-toggle{
  color:#1d2b3f !important;
  font-weight:950 !important;
  letter-spacing:.025em;
}
html[data-theme="light"] .sidebar .navgroup a{
  color:#33445c !important;
  font-weight:800 !important;
}
html[data-theme="light"] .sidebar .navgroup a:hover{
  background:#e7eef7 !important;
  color:#172033 !important;
}
html[data-theme="light"] .sidebar .navgroup a.active{
  background:#dce8f6 !important;
  color:#123d69 !important;
  border-color:#aac2dc !important;
  font-weight:950 !important;
}
html[data-theme="light"] .sidebar .navgroup.yellow{
  background:#fff8e8 !important;
  border-color:#e8cb95 !important;
}
html[data-theme="light"] .sidebar .navgroup.yellow .group-toggle{
  color:#754a08 !important;
}
html[data-theme="light"] .sidebar .navgroup.purple{
  background:#f5f1ff !important;
  border-color:#cfc1ef !important;
}
html[data-theme="light"] .sidebar .navgroup.purple .group-toggle{
  color:#51379a !important;
}
html[data-theme="light"] .sidebar .audit-group{
  background:#edf7ff !important;
  border-color:#b9d6ec !important;
}
html[data-theme="light"] .sidebar .audit-group .group-toggle{
  color:#185f8b !important;
}
html[data-theme="light"] .sidebar .brand-menu-group{
  background:#eef9f2 !important;
  border-color:#b9dec6 !important;
}
html[data-theme="light"] .sidebar .brand-menu-group .group-toggle{
  color:#216a3b !important;
}
html[data-theme="light"] .sidebar-theme-switcher{
  background:#ffffff !important;
  border-color:#c8d4e2 !important;
}
html[data-theme="light"] .sidebar-theme-select{
  color:#23354d !important;
  font-weight:900 !important;
}
html[data-theme="light"] .daily-link{
  border:1px solid #acd2b9 !important;
  color:#135e30 !important;
  font-weight:950 !important;
}

/* Şube özel fiyat / BZ Merkez ayarları */
.branch-setting-off-pill{
  background:#fff0f0 !important;
  color:#a72d2d !important;
  border-color:#e9b6b6 !important;
}
.branch-large-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel2);
}
.branch-large-check span{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.branch-large-check small{color:var(--muted)}
.branch-special-price-actions{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.branch-special-price-actions form{margin:0}
html[data-theme="light"] .branch-bz-invoice-setting-card,
html[data-theme="light"] .branch-special-prices-card{
  border-color:#c7d8e9 !important;
}
html[data-theme="light"] .branch-large-check{
  background:#f6f9fd !important;
  border-color:#d4dfeb !important;
}
html[data-theme="light"] .branch-special-price-table thead th{
  background:#eaf0f7 !important;
  color:#21334b !important;
}

/* v4.9.84 - Giriş ekranı tamamen açık tema */
html[data-theme="light"] body{
  background:#f4f7fb;
  color:#1f2937;
}

html[data-theme="light"] .login-wrap{
  background:
    radial-gradient(circle at 15% 20%, rgba(75,135,210,.10), transparent 34%),
    radial-gradient(circle at 85% 80%, rgba(54,150,102,.08), transparent 32%),
    linear-gradient(135deg,#f8fbff 0%,#eef3f8 52%,#f8fafc 100%) !important;
  color:#1f2937 !important;
}

html[data-theme="light"] .login-card{
  background:#ffffff !important;
  border:1px solid #cfd9e6 !important;
  box-shadow:0 22px 55px rgba(36,55,80,.13) !important;
  color:#1f2937 !important;
}

html[data-theme="light"] .login-card h1{
  color:#172033 !important;
}

html[data-theme="light"] .login-card .brand,
html[data-theme="light"] .login-card .brand span{
  color:#172033 !important;
}

html[data-theme="light"] .login-card .muted{
  color:#66758a !important;
}

html[data-theme="light"] .login-card .pill{
  background:#edf4fb !important;
  border-color:#bfd0e2 !important;
  color:#315574 !important;
}

html[data-theme="light"] .login-card .field label{
  color:#34445a !important;
  font-weight:850 !important;
}

html[data-theme="light"] .login-card .input{
  background:#f9fbfd !important;
  border:1px solid #bccbda !important;
  color:#172033 !important;
  box-shadow:none !important;
}

html[data-theme="light"] .login-card .input::placeholder{
  color:#8a98aa !important;
}

html[data-theme="light"] .login-card .input:focus{
  background:#ffffff !important;
  border-color:#5d8fbd !important;
  box-shadow:0 0 0 3px rgba(75,125,175,.12) !important;
}

html[data-theme="light"] .login-card .remember{
  color:#435269 !important;
}

html[data-theme="light"] .login-card .btn-primary{
  background:#245f91 !important;
  border-color:#245f91 !important;
  color:#ffffff !important;
  box-shadow:0 7px 16px rgba(36,95,145,.20) !important;
}

html[data-theme="light"] .login-card .btn-primary:hover{
  background:#1d527f !important;
  border-color:#1d527f !important;
}

html[data-theme="light"] .login-perf-trigger{
  background:#edf4fb !important;
  border:1px solid #bfd0e2 !important;
  color:#28577e !important;
  box-shadow:0 4px 12px rgba(35,70,105,.10) !important;
}

html[data-theme="light"] .login-perf-panel{
  background:#f7f9fc !important;
  border:1px solid #cbd7e4 !important;
  color:#26364b !important;
}

html[data-theme="light"] .login-perf-title,
html[data-theme="light"] .login-perf-title b{
  color:#1e3148 !important;
}

html[data-theme="light"] .login-perf-title button{
  background:#ffffff !important;
  border:1px solid #c1cfdd !important;
  color:#315574 !important;
}

html[data-theme="light"] .login-perf-grid > div{
  background:#ffffff !important;
  border:1px solid #d6e0ea !important;
}

html[data-theme="light"] .login-perf-grid span{
  color:#6a788b !important;
}

html[data-theme="light"] .login-perf-grid b{
  color:#20354d !important;
}

html[data-theme="light"] .login-perf-panel .notice{
  background:#eef5fb !important;
  border-color:#c6d8e8 !important;
  color:#36536d !important;
}

html[data-theme="light"] .login-card .flash.error{
  background:#fff1f1 !important;
  border-color:#e7bcbc !important;
  color:#9a2e2e !important;
}

/* v4.9.84 Teknik Arıza Modülü */
.technical-menu-group{
  border-color:rgba(224,125,62,.38) !important;
  background:rgba(150,70,25,.08);
}
.technical-menu-group .group-toggle{color:#e4a070}
.technical-summary .summary-cell:first-child::before{background:#d65e4b}
.technical-create-card{border-left:3px solid rgba(221,124,63,.65)}
.technical-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.technical-open-pill{border-color:rgba(220,87,72,.55)!important;color:#ef9a8e!important}
.technical-closed-pill{border-color:rgba(69,165,103,.50)!important;color:#91d9a9!important}
.technical-issue-card.priority-high{border-left:3px solid rgba(220,150,60,.75)}
.technical-issue-card.priority-urgent{border-left:3px solid rgba(220,75,75,.85)}
.technical-issue-card.status-closed{opacity:.92;border-left-color:rgba(73,155,103,.65)}
.technical-columns{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
}
.technical-columns h4{margin:5px 0 8px}
.technical-note{
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.025);
  line-height:1.5;
}
.technical-photo-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(90px,1fr));
  gap:8px;
  margin-top:10px;
}
.technical-photo-grid img{
  width:100%;
  height:120px;
  object-fit:cover;
  border-radius:9px;
  border:1px solid var(--line);
  display:block;
}
.technical-cost-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(120px,1fr));
  gap:8px;
  margin-top:10px;
}
.technical-cost-grid>div{
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.025);
}
.technical-cost-grid span{display:block;font-size:9px;color:var(--muted);font-weight:800}
.technical-cost-grid b{display:block;margin-top:3px;font-size:12px}
.technical-paid-check{margin-top:9px}
.technical-delete-form{margin-top:10px;text-align:right}
.daily-technical-alert{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
  padding:11px 13px;
  border:1px solid rgba(222,121,67,.48);
  border-radius:11px;
  background:linear-gradient(135deg,rgba(170,76,30,.16),rgba(110,47,23,.10));
}
.daily-technical-alert b{display:block;color:#f0ad78}
.daily-technical-alert span{display:block;margin-top:2px;font-size:10px;color:var(--muted)}

html[data-theme="light"] .technical-menu-group{
  background:#fff4eb !important;
  border-color:#ecc9aa !important;
}
html[data-theme="light"] .technical-menu-group .group-toggle{color:#8b4b1c !important}
html[data-theme="light"] .technical-open-pill{
  background:#fff0ee!important;border-color:#e7b6b0!important;color:#9c3429!important
}
html[data-theme="light"] .technical-closed-pill{
  background:#eaf8ef!important;border-color:#b7dcc4!important;color:#24683c!important
}
html[data-theme="light"] .technical-note,
html[data-theme="light"] .technical-cost-grid>div{
  background:#f8fafc !important;
  border-color:#d9e2ec !important;
  color:#25364a !important;
}
html[data-theme="light"] .daily-technical-alert{
  background:linear-gradient(135deg,#fff3e8,#fffaf5) !important;
  border-color:#e8bf99 !important;
}
html[data-theme="light"] .daily-technical-alert b{color:#8b4518 !important}
html[data-theme="light"] .daily-technical-alert span{color:#665447 !important}

@media(max-width:820px){
  .technical-columns{grid-template-columns:1fr}
  .technical-photo-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .technical-photo-grid{grid-template-columns:1fr 1fr}
  .technical-photo-grid img{height:100px}
  .technical-cost-grid{grid-template-columns:1fr}
  .daily-technical-alert{flex-direction:column;align-items:stretch}
}

/* v4.9.84 Sol Menü - her grup ayrı renk */
.sidebar .navgroup.yellow{--menu-accent:#d39422;--menu-bg:rgba(211,148,34,.08);--menu-border:rgba(211,148,34,.34)}
.sidebar .navgroup.purple{--menu-accent:#8968cf;--menu-bg:rgba(137,104,207,.08);--menu-border:rgba(137,104,207,.34)}
.sidebar .technical-menu-group{--menu-accent:#db7439;--menu-bg:rgba(219,116,57,.09);--menu-border:rgba(219,116,57,.36)}
.sidebar .audit-group{--menu-accent:#3b8fc4;--menu-bg:rgba(59,143,196,.08);--menu-border:rgba(59,143,196,.34)}
.sidebar .brand-menu-group{--menu-accent:#319473;--menu-bg:rgba(49,148,115,.08);--menu-border:rgba(49,148,115,.34)}
.sidebar .settings-group{--menu-accent:#be5870;--menu-bg:rgba(190,88,112,.08);--menu-border:rgba(190,88,112,.34)}

.sidebar .navgroup{
  background:var(--menu-bg,rgba(120,140,170,.06)) !important;
  border:1px solid var(--menu-border,rgba(120,140,170,.26)) !important;
}
.sidebar .navgroup .group-toggle{
  color:var(--menu-accent,var(--text)) !important;
  font-weight:950 !important;
}
.sidebar .navgroup a{
  position:relative;
  border:1px solid transparent;
  padding-left:17px;
}
.sidebar .navgroup a::before{
  content:"";
  position:absolute;
  left:7px;top:50%;
  width:4px;height:4px;
  transform:translateY(-50%);
  border-radius:999px;
  background:var(--menu-accent,#7b91aa);
  opacity:.55;
}
.sidebar .navgroup a:hover{
  background:color-mix(in srgb,var(--menu-accent) 10%,transparent) !important;
  border-color:color-mix(in srgb,var(--menu-accent) 25%,transparent) !important;
}
.sidebar .navgroup a.active{
  color:var(--menu-accent) !important;
  background:color-mix(in srgb,var(--menu-accent) 17%,transparent) !important;
  border-color:color-mix(in srgb,var(--menu-accent) 40%,transparent) !important;
  box-shadow:inset 3px 0 0 var(--menu-accent);
  font-weight:950 !important;
}
.sidebar .navgroup a.active::before{width:6px;height:6px;opacity:1}

/* Alt sayfalara da hafif ayrı ton */
.sidebar .navgroup > div > a:nth-child(6n+2){filter:hue-rotate(8deg)}
.sidebar .navgroup > div > a:nth-child(6n+3){filter:hue-rotate(-8deg)}
.sidebar .navgroup > div > a:nth-child(6n+4){filter:hue-rotate(15deg)}
.sidebar .navgroup > div > a:nth-child(6n+5){filter:hue-rotate(-15deg)}
.sidebar .navgroup > div > a:nth-child(6n+6){filter:hue-rotate(22deg)}

html[data-theme="light"] .sidebar .navgroup.yellow{--menu-bg:#fff8e8;--menu-border:#e7cc9b;--menu-accent:#93600f}
html[data-theme="light"] .sidebar .navgroup.purple{--menu-bg:#f6f2ff;--menu-border:#d2c5ed;--menu-accent:#6045a1}
html[data-theme="light"] .sidebar .technical-menu-group{--menu-bg:#fff3e9;--menu-border:#ebc4a5;--menu-accent:#a65320}
html[data-theme="light"] .sidebar .audit-group{--menu-bg:#edf7ff;--menu-border:#bbd7e9;--menu-accent:#286d99}
html[data-theme="light"] .sidebar .brand-menu-group{--menu-bg:#eef9f4;--menu-border:#baddcf;--menu-accent:#247053}
html[data-theme="light"] .sidebar .settings-group{--menu-bg:#fff1f4;--menu-border:#e6c0c9;--menu-accent:#924054}
html[data-theme="light"] .sidebar .navgroup a{color:#33465d !important}
html[data-theme="light"] .sidebar .navgroup a.active{
  color:var(--menu-accent) !important;
  background:color-mix(in srgb,var(--menu-accent) 12%,white) !important;
}
html[data-theme="light"] .sidebar .navgroup a:hover{
  color:#172033 !important;
  background:color-mix(in srgb,var(--menu-accent) 8%,white) !important;
}

/* Özel yetki şablonları */
.permission-template-library{margin-top:12px;margin-bottom:12px}
.permission-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}
.permission-template-card{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)
}
.permission-template-card b{display:block}
.permission-template-card span{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.permission-template-card form{margin:0}
.permission-preset-custom{border-color:rgba(70,160,118,.4)!important;color:#91d5b2!important}
.permission-template-save-form{
  display:grid;
  grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) auto;
  gap:8px;align-items:center;margin-top:10px;padding:10px;
  border:1px dashed var(--line);border-radius:10px;background:rgba(255,255,255,.015)
}
.permission-template-save-form>div b{display:block}
.permission-template-save-form>div span{display:block;color:var(--muted);font-size:10px;margin-top:2px}
html[data-theme="light"] .permission-template-card,
html[data-theme="light"] .permission-template-save-form{background:#f7f9fc!important;border-color:#d5dfe9!important}
html[data-theme="light"] .permission-preset-custom{
  color:#286e50!important;border-color:#add4c0!important;background:#eef9f4!important
}
@media(max-width:900px){.permission-template-save-form{grid-template-columns:1fr}}

/* v4.9.84 - Sabit Giderler açık tema uyumu */
html[data-theme="light"] .fixed-expense-master-card{
  background:#ffffff !important;
  border-color:#d8e1ea !important;
  color:#172033 !important;
}
html[data-theme="light"] .fixed-total-box{
  background:#f2f7fb !important;
  border-color:#cbd9e6 !important;
  color:#172033 !important;
  box-shadow:none !important;
}
html[data-theme="light"] .fixed-total-box span{color:#66788c !important}
html[data-theme="light"] .fixed-expense-table{
  background:#ffffff !important;
  border-color:#cbd7e2 !important;
}
html[data-theme="light"] .fixed-expense-row{
  border-bottom-color:#d8e1ea !important;
  color:#243449 !important;
}
html[data-theme="light"] .fixed-expense-row>div{
  border-right-color:#d8e1ea !important;
}
html[data-theme="light"] .fixed-expense-head{
  background:#eaf1f7 !important;
  color:#243449 !important;
}
html[data-theme="light"] .fixed-expense-name{
  background:#f6f9fc !important;
  color:#172033 !important;
}
html[data-theme="light"] .fixed-expense-row:nth-child(even):not(.fixed-expense-head) > div:not(.fixed-expense-name){
  background:#fbfcfe !important;
}
html[data-theme="light"] .fixed-expense-master-card .input,
html[data-theme="light"] .fixed-expense-master-card .select,
html[data-theme="light"] .fixed-copy-form .input,
html[data-theme="light"] .fixed-copy-form .select{
  background:#ffffff !important;
  color:#172033 !important;
  border-color:#c7d3df !important;
}
html[data-theme="light"] .fixed-expense-master-card .input:focus,
html[data-theme="light"] .fixed-expense-master-card .select:focus{
  border-color:#7ba8ca !important;
  box-shadow:0 0 0 3px rgba(71,133,177,.10) !important;
}
html[data-theme="light"] .fixed-copy-form{
  border-top-color:#d8e1ea !important;
  color:#243449 !important;
}
html[data-theme="light"] .fixed-expense-master-card .muted{
  color:#66788c !important;
}
html[data-theme="light"] .fixed-summary-grid .summary-cell{
  background:#ffffff !important;
  border-color:#cbd7e2 !important;
  color:#172033 !important;
}
@media(max-width:900px){
  html[data-theme="light"] .fixed-expense-row>div{
    border-bottom-color:#d8e1ea !important;
  }
}

/* v4.9.84 - özel yetki şablonlarını görünür ayır */
.permission-custom-label{
  font-size:10px;
  font-weight:950;
  color:#8bd0ae;
  padding-left:7px;
  border-left:1px solid var(--line);
  margin-left:3px;
}
.permission-preset-custom{
  background:rgba(52,157,105,.13) !important;
  border-color:rgba(70,180,125,.48) !important;
  font-weight:950 !important;
}
html[data-theme="light"] .permission-custom-label{color:#276d50 !important}
html[data-theme="light"] .permission-preset-custom{
  background:#eaf8f1 !important;
  color:#216347 !important;
  border-color:#9fcfb8 !important;
}

/* v4.9.84 - Kullanıcı sayfası filtre, sayfalama, açılır kartlar */
.user-filter-card{margin-top:12px;margin-bottom:12px}
.user-filter-grid{
  display:grid;
  grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,.8fr));
  gap:9px;
  align-items:end;
}
.user-filter-actions{
  display:flex;
  justify-content:flex-end;
  gap:7px;
  margin-top:9px;
}
.permission-user-collapsible{
  padding:0 !important;
  overflow:hidden;
}
.permission-user-summary{
  list-style:none;
  cursor:pointer;
  padding:13px 15px;
  margin:0 !important;
  transition:background .15s ease;
}
.permission-user-summary::-webkit-details-marker{display:none}
.permission-user-summary:hover{background:rgba(100,140,180,.06)}
.permission-user-content{
  padding:0 15px 15px;
  border-top:1px solid var(--line);
}
.permission-user-expand-hint{
  margin-left:auto;
  color:var(--muted);
  font-size:9px;
  font-weight:850;
  white-space:nowrap;
}
.permission-user-collapsible[open] .permission-user-expand-hint{
  transform:none;
}
.permission-user-collapsible[open] .permission-user-summary{
  background:rgba(100,140,180,.045);
}
.user-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:14px 0 4px;
}
.user-pagination-pages{
  display:flex;
  gap:5px;
  align-items:center;
  flex-wrap:wrap;
}
.user-pagination-pages a{
  min-width:33px;
  height:33px;
  padding:6px 9px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border:1px solid var(--line);
  border-radius:8px;
  text-decoration:none;
  color:var(--text);
  background:var(--panel2);
  font-weight:850;
  font-size:10px;
}
.user-pagination-pages a.active{
  background:var(--blue);
  color:#07111f;
  border-color:var(--blue);
}
.user-pagination .disabled{
  pointer-events:none;
  opacity:.42;
}
html[data-theme="light"] .permission-user-summary:hover,
html[data-theme="light"] .permission-user-collapsible[open] .permission-user-summary{
  background:#f3f7fb !important;
}
html[data-theme="light"] .permission-user-content{
  border-top-color:#d7e0e9 !important;
}
html[data-theme="light"] .user-pagination-pages a{
  background:#fff !important;
  border-color:#cdd8e3 !important;
  color:#304158 !important;
}
html[data-theme="light"] .user-pagination-pages a.active{
  background:#3276ae !important;
  border-color:#3276ae !important;
  color:#fff !important;
}
@media(max-width:1050px){
  .user-filter-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .user-filter-grid{grid-template-columns:1fr}
  .user-filter-actions{justify-content:stretch}
  .user-filter-actions .btn{flex:1;text-align:center}
  .permission-user-summary{align-items:flex-start;flex-wrap:wrap}
  .permission-user-expand-hint{width:100%;margin-left:0}
}

/* v4.9.84 - Performans / teşhis ekranları açık tema */
html[data-theme="light"] .login-perf-panel{
  background:#ffffff !important;
  color:#172033 !important;
  border:1px solid #cfdbe6 !important;
  box-shadow:0 14px 34px rgba(30,55,80,.12) !important;
}
html[data-theme="light"] .login-perf-title{
  color:#172033 !important;
  border-bottom-color:#d8e1ea !important;
}
html[data-theme="light"] .login-perf-title b{color:#172033 !important}
html[data-theme="light"] .login-perf-title button{
  background:#eef4f8 !important;
  color:#31516b !important;
  border:1px solid #cbd8e3 !important;
}
html[data-theme="light"] .login-perf-grid > div{
  background:#f6f9fc !important;
  border:1px solid #d7e1ea !important;
  color:#172033 !important;
}
html[data-theme="light"] .login-perf-grid span{color:#66788c !important}
html[data-theme="light"] .login-perf-grid b{color:#172033 !important}
html[data-theme="light"] .login-perf-panel .notice{
  background:#edf6fb !important;
  border-color:#c7dce9 !important;
  color:#31516b !important;
}
html[data-theme="light"] .login-perf-trigger{
  background:#ffffff !important;
  color:#2c6e9e !important;
  border:1px solid #c7d6e2 !important;
  box-shadow:0 4px 12px rgba(35,70,100,.10) !important;
}

/* Girişten sonra açılan Şube Günlüğü performans/teşhis kartı */
html[data-theme="light"] .daily-diag-card,
html[data-theme="light"] .performance-panel,
html[data-theme="light"] .daily-performance-panel{
  background:#ffffff !important;
  color:#172033 !important;
  border-color:#d2dde7 !important;
  box-shadow:0 8px 24px rgba(35,65,90,.08) !important;
}
html[data-theme="light"] .daily-diag-card h2,
html[data-theme="light"] .daily-diag-card b{
  color:#172033 !important;
}
html[data-theme="light"] .daily-diag-card .muted{color:#66788c !important}
html[data-theme="light"] .performance-metric{
  background:#f6f9fc !important;
  border:1px solid #d6e0e9 !important;
  color:#172033 !important;
}
html[data-theme="light"] .performance-metric span,
html[data-theme="light"] .performance-metric small{
  color:#66788c !important;
}
html[data-theme="light"] .performance-metric b{color:#1c4968 !important}

/* v4.9.84 - Giriş Başarılı / Giriş Teşhisi ekranı varsayılan açık tema */
html[data-theme="light"] body:has(.login-probe-card),
html[data-theme="light"] .login-wrap:has(.login-probe-card){
  background:#f3f6fa !important;
  color:#172033 !important;
}
html[data-theme="light"] .login-probe-card{
  background:#ffffff !important;
  color:#172033 !important;
  border:1px solid #d4dee8 !important;
  box-shadow:0 18px 48px rgba(35,60,85,.12) !important;
}
html[data-theme="light"] .login-probe-card h1{color:#172033 !important}
html[data-theme="light"] .login-probe-card>.muted{color:#66788c !important}
html[data-theme="light"] .login-probe-card>.pill{
  background:#edf7f2 !important;
  color:#277052 !important;
  border-color:#bcdccb !important;
}
html[data-theme="light"] .login-probe-status.good{
  background:#edf9f2 !important;
  color:#205e43 !important;
  border:1px solid #b8ddc9 !important;
}
html[data-theme="light"] .login-probe-status.good b{color:#205e43 !important}
html[data-theme="light"] .login-probe-status.good span{color:#527263 !important}
html[data-theme="light"] .login-probe-grid>div{
  background:#f6f9fc !important;
  border:1px solid #d6e0e9 !important;
  color:#172033 !important;
}
html[data-theme="light"] .login-probe-grid span{color:#66788c !important}
html[data-theme="light"] .login-probe-grid b{color:#183d58 !important}
html[data-theme="light"] .login-probe-card .notice{
  background:#eef6fb !important;
  border:1px solid #c9ddea !important;
  color:#31546d !important;
}
html[data-theme="light"] .login-probe-card .btn-soft{
  background:#f5f8fb !important;
  color:#31465b !important;
  border-color:#cdd8e2 !important;
}

/* v4.9.84 - Sağ alt otomatik kayıt durumu açık tema */
html[data-theme="light"] .autosave-status,
html[data-theme="light"] .save-status,
html[data-theme="light"] .daily-save-status,
html[data-theme="light"] #autosaveStatus,
html[data-theme="light"] #saveStatus{
  background:#ffffff !important;
  color:#33465a !important;
  border:1px solid #cbd8e3 !important;
  box-shadow:0 6px 18px rgba(35,65,90,.12) !important;
}
html[data-theme="light"] .autosave-status *,
html[data-theme="light"] .save-status *,
html[data-theme="light"] .daily-save-status *,
html[data-theme="light"] #autosaveStatus *,
html[data-theme="light"] #saveStatus *{
  color:inherit !important;
}
html[data-theme="light"] .autosave-status.saving,
html[data-theme="light"] .save-status.saving,
html[data-theme="light"] .daily-save-status.saving{
  background:#fff8e8 !important;
  color:#8b6417 !important;
  border-color:#e6ce9a !important;
}
html[data-theme="light"] .autosave-status.saved,
html[data-theme="light"] .save-status.saved,
html[data-theme="light"] .daily-save-status.saved{
  background:#edf8f2 !important;
  color:#276b4d !important;
  border-color:#b9dcc9 !important;
}
html[data-theme="light"] .autosave-status.error,
html[data-theme="light"] .save-status.error,
html[data-theme="light"] .daily-save-status.error{
  background:#fff1f1 !important;
  color:#9a4141 !important;
  border-color:#e5bcbc !important;
}

/* v4.9.84 - Sol menü açılır gruplar iç gölge eşitleme */
.sidebar .technical-menu-group,
.sidebar .brand-menu-group{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 -1px 0 rgba(0,0,0,.10),
    0 3px 10px rgba(0,0,0,.08) !important;
}

.sidebar .technical-menu-group[open],
.sidebar .brand-menu-group[open]{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 18px color-mix(in srgb,var(--menu-accent) 8%,transparent),
    0 4px 12px rgba(0,0,0,.09) !important;
}

html[data-theme="light"] .sidebar .technical-menu-group,
html[data-theme="light"] .sidebar .brand-menu-group{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(60,80,110,.04),
    0 3px 10px rgba(35,55,80,.055) !important;
}

html[data-theme="light"] .sidebar .technical-menu-group[open],
html[data-theme="light"] .sidebar .brand-menu-group[open]{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 0 18px color-mix(in srgb,var(--menu-accent) 7%,white),
    0 4px 12px rgba(35,55,80,.065) !important;
}

/* v4.9.84 - Sol menü açılır/kapanır ana butonları kompakt */
.sidebar details > summary,
.sidebar .menu-group > summary,
.sidebar .nav-group > summary{
  min-height:36px !important;
  padding-top:7px !important;
  padding-bottom:7px !important;
  line-height:1.15 !important;
}
.sidebar details > summary .nav-icon,
.sidebar .menu-group > summary .nav-icon,
.sidebar .nav-group > summary .nav-icon{
  width:27px !important;
  height:27px !important;
  min-width:27px !important;
}
.sidebar details > summary .chevron,
.sidebar .menu-group > summary .chevron,
.sidebar .nav-group > summary .chevron{
  margin-top:0 !important;
}

/* v4.9.84 - Teknik/Marka alt panel gölgesi + Ayarlar başlık rengi */
.sidebar .technical-menu-group > div,
.sidebar .brand-menu-group > div{
  margin:0 5px 6px !important;
  padding:5px !important;
  border-radius:9px !important;
  border:1px solid rgba(255,255,255,.07) !important;
  background:rgba(0,0,0,.10) !important;
  box-shadow:
    inset 0 2px 7px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.035) !important;
}

html[data-theme="light"] .sidebar .technical-menu-group > div,
html[data-theme="light"] .sidebar .brand-menu-group > div{
  background:#f2f5f8 !important;
  border-color:#d4dde6 !important;
  box-shadow:
    inset 0 2px 7px rgba(37,58,80,.12),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

/* Ayarlar başlığı diğer gruplardan net şekilde farklı: mor/lila */
.sidebar .settings-group > .group-toggle{
  color:#c9a7ff !important;
}
.sidebar .settings-group > .group-toggle span{
  color:#b98cff !important;
}
html[data-theme="light"] .sidebar .settings-group > .group-toggle{
  color:#7650a8 !important;
}
html[data-theme="light"] .sidebar .settings-group > .group-toggle span{
  color:#8a5abd !important;
}

/* v4.9.84 - Sol menü grupları: aynı tasarım, farklı renk tonları */

/* v4.9.84 iç panel denemesini geri al */
.sidebar .technical-menu-group > div,
.sidebar .brand-menu-group > div,
html[data-theme="light"] .sidebar .technical-menu-group > div,
html[data-theme="light"] .sidebar .brand-menu-group > div{
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Bütün açılır/kapanır gruplarda aynı yapı */
.sidebar .navgroup{
  --group-accent:#8290a3;
  --group-bg:rgba(130,144,163,.10);
  --group-border:rgba(130,144,163,.28);
  margin:4px 0 !important;
  border:1px solid var(--group-border) !important;
  border-radius:10px !important;
  background:var(--group-bg) !important;
  box-shadow:0 3px 9px rgba(0,0,0,.08) !important;
  overflow:hidden;
}
.sidebar .navgroup > .group-toggle{
  color:var(--group-accent) !important;
  background:transparent !important;
  border:0 !important;
}
.sidebar .navgroup > .group-toggle span{
  color:var(--group-accent) !important;
}
.sidebar .navgroup > div{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.sidebar .navgroup > div > a{
  border-left:2px solid transparent;
}
.sidebar .navgroup > div > a:hover,
.sidebar .navgroup > div > a.active{
  border-left-color:var(--group-accent);
}

/* Her ana menü grubu farklı ton; özellikler tamamen aynı */
.sidebar .daily-menu-group{
  --group-accent:#d79a32;
  --group-bg:rgba(215,154,50,.105);
  --group-border:rgba(215,154,50,.30);
}
.sidebar .orders-menu-group{
  --group-accent:#9a79df;
  --group-bg:rgba(154,121,223,.105);
  --group-border:rgba(154,121,223,.30);
}
.sidebar .technical-menu-group{
  --group-accent:#dc7a48;
  --group-bg:rgba(220,122,72,.105);
  --group-border:rgba(220,122,72,.30);
}
.sidebar .audit-group{
  --group-accent:#5c9ed7;
  --group-bg:rgba(92,158,215,.105);
  --group-border:rgba(92,158,215,.30);
}
.sidebar .brand-menu-group{
  --group-accent:#42ad91;
  --group-bg:rgba(66,173,145,.105);
  --group-border:rgba(66,173,145,.30);
}
.sidebar .settings-group{
  --group-accent:#b06fc5;
  --group-bg:rgba(176,111,197,.105);
  --group-border:rgba(176,111,197,.30);
}

/* Açık tema: aynı yapı, daha açık pastel tonlar */
html[data-theme="light"] .sidebar .navgroup{
  box-shadow:0 3px 9px rgba(40,60,85,.07) !important;
}
html[data-theme="light"] .sidebar .daily-menu-group{
  --group-accent:#9a691b;
  --group-bg:#fff8e9;
  --group-border:#ead7a8;
}
html[data-theme="light"] .sidebar .orders-menu-group{
  --group-accent:#7050aa;
  --group-bg:#f7f2ff;
  --group-border:#d9cbed;
}
html[data-theme="light"] .sidebar .technical-menu-group{
  --group-accent:#a75631;
  --group-bg:#fff3ed;
  --group-border:#eac8b7;
}
html[data-theme="light"] .sidebar .audit-group{
  --group-accent:#3977aa;
  --group-bg:#eef7ff;
  --group-border:#c6dced;
}
html[data-theme="light"] .sidebar .brand-menu-group{
  --group-accent:#277d68;
  --group-bg:#edf9f5;
  --group-border:#c2e2d8;
}
html[data-theme="light"] .sidebar .settings-group{
  --group-accent:#7d4b91;
  --group-bg:#f8f0fb;
  --group-border:#ddc9e5;
}

/* v4.9.84 - Sol menü: dış çerçeve + yazıya yakın iç renkli buton yüzeyi */

/*
  Bütün açılır menüler aynı geometriyi kullanır:
  - dış pastel çerçeve
  - içeride summary için ikinci yuvarlak renkli yüzey
  - hafif alt gölge
  - yalnız renk tonu gruba göre değişir
*/
.sidebar .navgroup{
  --menu-accent:#65758a;
  --menu-outer-bg:rgba(101,117,138,.055);
  --menu-outer-border:rgba(101,117,138,.30);
  --menu-inner-bg:rgba(101,117,138,.13);
  --menu-inner-border:rgba(101,117,138,.16);

  margin:5px 0 !important;
  padding:7px !important;
  border:1px solid var(--menu-outer-border) !important;
  border-radius:13px !important;
  background:var(--menu-outer-bg) !important;
  box-shadow:0 2px 5px rgba(0,0,0,.035) !important;
  overflow:visible !important;
}

.sidebar .navgroup > .group-toggle{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  min-height:35px !important;
  margin:0 !important;
  padding:9px 12px !important;

  border:1px solid var(--menu-inner-border) !important;
  border-radius:10px !important;
  background:var(--menu-inner-bg) !important;

  color:var(--menu-accent) !important;
  font-weight:950 !important;
  line-height:1.05 !important;
  letter-spacing:.015em;

  /*
    Kullanıcının tarif ettiği yazıya yakın çerçeve/gölge:
    iç yüzey dış kutudan ayrılır ve aşağıda hafif gölge bırakır.
  */
  box-shadow:
    0 3px 7px rgba(20,35,55,.055),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.sidebar .navgroup > .group-toggle span{
  color:var(--menu-accent) !important;
  opacity:.9;
}

.sidebar .navgroup[open] > .group-toggle{
  margin-bottom:6px !important;
}

.sidebar .navgroup > div{
  margin:0 !important;
  padding:0 3px 2px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Açılır menü alt bağlantıları sade kalır */
.sidebar .navgroup > div > a{
  margin-top:2px;
  border-radius:7px !important;
}

/* 1 - Şube Operasyon */
.sidebar .navgroup.yellow{
  --menu-accent:#d48a15;
  --menu-outer-bg:rgba(212,138,21,.045);
  --menu-outer-border:rgba(212,138,21,.38);
  --menu-inner-bg:rgba(212,138,21,.145);
  --menu-inner-border:rgba(212,138,21,.12);
}

/* 2 - Sevk & Sipariş */
.sidebar .navgroup.purple{
  --menu-accent:#8a68cf;
  --menu-outer-bg:rgba(138,104,207,.045);
  --menu-outer-border:rgba(138,104,207,.38);
  --menu-inner-bg:rgba(138,104,207,.145);
  --menu-inner-border:rgba(138,104,207,.12);
}

/* 3 - Teknik */
.sidebar .technical-menu-group{
  --menu-accent:#c9652f;
  --menu-outer-bg:rgba(201,101,47,.045);
  --menu-outer-border:rgba(201,101,47,.38);
  --menu-inner-bg:rgba(201,101,47,.13);
  --menu-inner-border:rgba(201,101,47,.12);
}

/* 4 - Denetim */
.sidebar .audit-group{
  --menu-accent:#3183bd;
  --menu-outer-bg:rgba(49,131,189,.045);
  --menu-outer-border:rgba(49,131,189,.36);
  --menu-inner-bg:rgba(49,131,189,.135);
  --menu-inner-border:rgba(49,131,189,.12);
}

/* 5 - Marka */
.sidebar .brand-menu-group{
  --menu-accent:#238568;
  --menu-outer-bg:rgba(35,133,104,.045);
  --menu-outer-border:rgba(35,133,104,.36);
  --menu-inner-bg:rgba(35,133,104,.125);
  --menu-inner-border:rgba(35,133,104,.11);
}

/* 6 - Ayarlar */
.sidebar .settings-group{
  --menu-accent:#8d55b1;
  --menu-outer-bg:rgba(141,85,177,.045);
  --menu-outer-border:rgba(141,85,177,.36);
  --menu-inner-bg:rgba(141,85,177,.13);
  --menu-inner-border:rgba(141,85,177,.11);
}

/* Açık tema - ekran görüntüsündeki pastel yapıya yakın */
html[data-theme="light"] .sidebar .navgroup{
  box-shadow:0 2px 6px rgba(36,55,78,.045) !important;
}

html[data-theme="light"] .sidebar .navgroup.yellow{
  --menu-accent:#7f4b02;
  --menu-outer-bg:#fffaf1;
  --menu-outer-border:#edc779;
  --menu-inner-bg:#fcedcc;
  --menu-inner-border:#f4dfb5;
}

html[data-theme="light"] .sidebar .navgroup.purple{
  --menu-accent:#5740a2;
  --menu-outer-bg:#faf7ff;
  --menu-outer-border:#cabcf2;
  --menu-inner-bg:#e4daf6;
  --menu-inner-border:#ded1f3;
}

html[data-theme="light"] .sidebar .technical-menu-group{
  --menu-accent:#8d411c;
  --menu-outer-bg:#fff8f2;
  --menu-outer-border:#efbd98;
  --menu-inner-bg:#faeadc;
  --menu-inner-border:#f1d8c4;
}

html[data-theme="light"] .sidebar .audit-group{
  --menu-accent:#1d6795;
  --menu-outer-bg:#f3faff;
  --menu-outer-border:#a9d3ee;
  --menu-inner-bg:#d7edf5;
  --menu-inner-border:#c8e3ef;
}

html[data-theme="light"] .sidebar .brand-menu-group{
  --menu-accent:#176c45;
  --menu-outer-bg:#f4fbf7;
  --menu-outer-border:#a9d9bd;
  --menu-inner-bg:#dff3e7;
  --menu-inner-border:#d3ecdd;
}

html[data-theme="light"] .sidebar .settings-group{
  --menu-accent:#7650a8;
  --menu-outer-bg:#faf7ff;
  --menu-outer-border:#b9abd9;
  --menu-inner-bg:#e3dded;
  --menu-inner-border:#d8cfe7;
}

html[data-theme="light"] .sidebar .navgroup > .group-toggle{
  box-shadow:
    0 3px 7px rgba(40,57,80,.075),
    inset 0 1px 0 rgba(255,255,255,.55) !important;
}

/* Şube Günlüğü de aynı görsel aileye yaklaşsın */
html[data-theme="light"] .sidebar .daily-link{
  min-height:39px !important;
  padding:9px 12px !important;
  border-radius:11px !important;
  background:#dcefe3 !important;
  border:1px solid #a9d1b7 !important;
  color:#17683a !important;
  box-shadow:0 3px 7px rgba(40,57,80,.06) !important;
  font-weight:950 !important;
}


/* v4.9.84 Sipariş iptal durumu */
.order-card-cancelled{
  border:1px solid #8b4b4b !important;
  opacity:.82;
  box-shadow:inset 0 0 0 1px rgba(139,75,75,.12);
}
.order-card-cancelled .pill{
  border-color:#8b4b4b !important;
  color:#e2a2a2 !important;
}
.order-cancel-form .btn{width:100%;}


/* v4.9.84 - Açık tema personel kartları ve sipariş sekmeleri */
.orders-filter-card{margin-bottom:12px}
.orders-filter-card .section-title{margin-bottom:10px}
.orders-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.orders-view-tab{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;padding:12px 13px;border:1px solid #35506f;border-radius:12px;background:#182740;color:#d9e9fb;font-weight:850;line-height:1.15;transition:.15s ease}
.orders-view-tab:hover{border-color:#4f7298;background:#1d304d}
.orders-view-tab.active{background:var(--blue);color:#07111f;border-color:#bae6fd;box-shadow:0 5px 14px rgba(56,189,248,.16)}
.orders-view-label{min-width:0;white-space:normal}
.orders-view-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:900}
.orders-view-tab.active .orders-view-count{background:rgba(7,17,31,.12);border-color:rgba(7,17,31,.14)}
.orders-empty-card{margin-bottom:12px}

html[data-theme="light"] .personnel-profile-card{
  background:#ffffff !important;
  color:#172033 !important;
  border-width:2px !important;
  box-shadow:0 5px 18px rgba(35,50,75,.08) !important;
}
html[data-theme="light"] .personnel-profile-card.personnel-profile-active{
  border-color:#1f8a4c !important;
  background:#fbfffc !important;
  box-shadow:0 5px 18px rgba(31,138,76,.10), inset 4px 0 0 rgba(31,138,76,.20) !important;
}
html[data-theme="light"] .personnel-profile-card.personnel-profile-inactive{
  border-color:#c34a55 !important;
  background:#fffafa !important;
  box-shadow:0 5px 18px rgba(195,74,85,.10), inset 4px 0 0 rgba(195,74,85,.18) !important;
}
html[data-theme="light"] .personnel-profile-card h3{color:#142238 !important}
html[data-theme="light"] .personnel-profile-card .muted{color:#596a82 !important}
html[data-theme="light"] .personnel-profile-info>div{
  background:#f2f6fb !important;
  border-color:#cbd8e6 !important;
  color:#172033 !important;
}
html[data-theme="light"] .personnel-profile-info span{color:#586a82 !important;font-weight:700}
html[data-theme="light"] .personnel-profile-info b{color:#172033 !important;font-weight:850}
html[data-theme="light"] .personnel-profile-card .pill{
  background:#eaf2fb !important;
  color:#234f7d !important;
  border-color:#b9cee3 !important;
}
html[data-theme="light"] .personnel-profile-active .pill{
  background:#e8f7ed !important;
  color:#176b38 !important;
  border-color:#add7bb !important;
}
html[data-theme="light"] .personnel-profile-inactive .pill{
  background:#fff0f1 !important;
  color:#9b3039 !important;
  border-color:#e4b1b6 !important;
}
@media(max-width:700px){
  .orders-filter-card{padding:13px}
  .orders-filter-card .section-title h2{font-size:18px;margin-bottom:2px}
  .orders-filter-card .section-title .muted{font-size:11px;line-height:1.35}
  .orders-view-tabs{grid-template-columns:1fr;gap:7px;margin-top:10px}
  .orders-view-tab{width:100%;padding:11px 12px;border-radius:10px}
  .orders-view-label{font-size:13px}
  .orders-view-count{min-width:25px;height:25px;font-size:11px}
}


/* v4.9.84 - Sipariş durum sekmeleri mobil/masaüstü düzeni */
html[data-theme="light"] .orders-view-tab{background:#f5f8fc;color:#29415f;border-color:#cbd8e8}
html[data-theme="light"] .orders-view-tab:hover{background:#edf3fa;border-color:#aebfd2}
html[data-theme="light"] .orders-view-tab.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 5px 14px rgba(37,99,235,.16)}
html[data-theme="light"] .orders-view-count{background:#e8eef6;border-color:#d1dce9;color:#35506f}
html[data-theme="light"] .orders-view-tab.active .orders-view-count{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24);color:#fff}


/* v4.9.84 - Açık tema personel kartı veri görünürlüğü */
html[data-theme="light"] .personnel-profile-card .personnel-profile-info > div{
  background:#e9eef5 !important;
  border-color:#aebdce !important;
}
html[data-theme="light"] .personnel-profile-card .personnel-profile-info span{
  color:#3f4f63 !important;
  font-weight:800 !important;
  font-size:10px !important;
}
html[data-theme="light"] .personnel-profile-card .personnel-profile-info b,
html[data-theme="light"] .personnel-profile-card .personnel-identity,
html[data-theme="light"] .personnel-profile-card .personnel-iban{
  color:#0b1422 !important;
  font-weight:900 !important;
  opacity:1 !important;
}
html[data-theme="light"] .personnel-profile-card .personnel-address{
  color:#26364a !important;
  font-weight:700 !important;
}
html[data-theme="light"] .personnel-profile-card .personnel-period{
  color:#40536b !important;
  font-weight:700 !important;
}


/* v4.9.84 - Sipariş durum sekmeleri Ayarlar sekmeleri ile aynı görünüm */
.orders-filter-card .orders-status-tabs{
  margin-top:10px;
  margin-bottom:0;
  position:static;
}
.orders-filter-card .orders-status-tabs .settings-tab-link{
  flex:1 1 180px;
}
@media(max-width:620px){
  .orders-filter-card .orders-status-tabs{
    grid-template-columns:1fr 1fr;
  }
  .orders-filter-card .orders-status-tabs .settings-tab-link{
    min-width:0;
    padding-left:8px;
    padding-right:8px;
    white-space:normal;
    text-align:center;
    line-height:1.2;
  }
  .orders-filter-card .orders-status-tabs .settings-tab-link:last-child:nth-child(odd){
    grid-column:1/-1;
  }
}


/* v4.9.84 - Tanımlar & Yönetim toplu ekleme */
.definitions-bulk-card{padding:0;overflow:hidden}
.definitions-bulk-summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 15px;cursor:pointer;list-style:none;
}
.definitions-bulk-summary::-webkit-details-marker{display:none}
.definitions-bulk-summary>div{display:flex;flex-direction:column;gap:2px}
.definitions-bulk-summary b{font-size:13px}
.definitions-bulk-summary .muted{font-size:9px}
.definitions-bulk-card[open] .definitions-bulk-summary{border-bottom:1px solid var(--line)}
.definitions-bulk-card[open] .definitions-bulk-summary .pill{opacity:.7}
.definitions-bulk-form{padding:14px 15px 15px}
.definitions-bulk-textarea{min-height:190px;resize:vertical;line-height:1.55}
.definitions-bulk-help{margin-top:5px;font-size:9px;line-height:1.4}
@media(max-width:650px){
  .definitions-bulk-form .grid2{grid-template-columns:1fr}
  .definitions-bulk-textarea{min-height:220px}
  .definitions-bulk-form .btn-primary{width:100%}
}


/* v4.9.84 - Toplu ekleme Tanıtımlar & Yönetim ana ekranında her zaman görünür */
.definitions-bulk-form .grid3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
@media(max-width:760px){
  .definitions-bulk-form .grid3{grid-template-columns:1fr}
}


/* v4.9.84 - Açık tema personel kartı bilgi kutuları kesin açık zemin */
html[data-theme="light"] .personnel-profile-card .personnel-profile-info,
html[data-theme="light"] .personnel-profile-info{
  background:transparent !important;
}
html[data-theme="light"] .personnel-profile-card .personnel-profile-info > div,
html[data-theme="light"] .personnel-profile-info > div{
  background:#f7f9fc !important;
  background-color:#f7f9fc !important;
  border:1px solid #c7d2df !important;
  box-shadow:none !important;
}
html[data-theme="light"] .personnel-profile-card .personnel-profile-info > div > span,
html[data-theme="light"] .personnel-profile-info > div > span{
  color:#526176 !important;
  opacity:1 !important;
}
html[data-theme="light"] .personnel-profile-card .personnel-profile-info > div > b,
html[data-theme="light"] .personnel-profile-info > div > b{
  color:#111827 !important;
  opacity:1 !important;
  -webkit-text-fill-color:#111827 !important;
}


/* v4.9.84 - Ana Sayfa ve yetkiye bağlı sipariş fiyat görünümü */
.home-welcome{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:22px;
  align-items:center;
  padding:24px;
  overflow:hidden;
}
.home-welcome-logo{
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  padding:18px;
}
.home-welcome-logo img{max-width:100%;max-height:90px;object-fit:contain}
.home-logo-fallback{font-size:27px;font-weight:950;letter-spacing:.5px}
.home-kicker{font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--muted)}
.home-welcome-copy h1{font-size:28px;margin:6px 0 7px}
.home-welcome-copy p{margin:0;color:var(--muted);max-width:680px;line-height:1.55}
.home-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:18px 2px 9px}
.home-section-title h2{margin:0;font-size:16px}
.home-module-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}
.home-module-card{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:92px;padding:15px 16px;text-decoration:none;
  background:var(--panel);border:1px solid var(--line);border-radius:13px;
  color:var(--text);transition:.15s ease;
}
.home-module-card:hover{transform:translateY(-1px);border-color:#557596}
.home-module-card div{display:flex;flex-direction:column;gap:5px}
.home-module-card b{font-size:13px}
.home-module-card span{font-size:9px;color:var(--muted);line-height:1.4}
.home-module-card strong{font-size:20px;color:var(--muted)}
html[data-theme="light"] .home-welcome-logo,
html[data-theme="light"] .home-module-card{background:#fff;border-color:#d6dee8}
html[data-theme="light"] .home-module-card:hover{border-color:#91a8c0}
@media(max-width:900px){.home-module-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
  .home-welcome{grid-template-columns:1fr;padding:16px;gap:14px}
  .home-welcome-logo{min-height:95px}
  .home-welcome-logo img{max-height:70px}
  .home-welcome-copy h1{font-size:21px}
  .home-section-title{align-items:flex-start;flex-direction:column}
  .home-module-grid{grid-template-columns:1fr}
  .home-module-card{min-height:78px}
}


/* v4.9.84 - Sade ana sayfa ve yönetilebilir mesaj */
.home-section-title,
.home-module-grid{display:none !important}
.home-simple{
  max-width:900px;
  margin:20px auto 0;
  padding:32px;
  text-align:center;
}
.home-simple-logo{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:150px;
  margin-bottom:22px;
}
.home-simple-logo img{
  max-width:min(420px,82%);
  max-height:140px;
  object-fit:contain;
}
.home-simple-message{
  max-width:760px;
  margin:0 auto;
  line-height:1.65;
  white-space:normal;
}
.home-text-default{color:var(--text)}
.home-text-muted{color:var(--muted)}
.home-text-accent{color:#e5a05a}
.home-menu-hint{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  max-width:600px;
  margin:28px auto 0;
  padding:13px 16px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}
.home-menu-hint>span{font-size:22px;font-weight:900}
.home-menu-hint div{display:flex;flex-direction:column;gap:3px;text-align:left}
.home-menu-hint b{font-size:11px}
.home-menu-hint small{font-size:9px;color:var(--muted);line-height:1.4}
html[data-theme="light"] .home-simple{background:#fff}
html[data-theme="light"] .home-menu-hint{background:#f6f8fb;border-color:#d4dde8}
@media(max-width:650px){
  .home-simple{margin-top:10px;padding:20px 14px}
  .home-simple-logo{min-height:110px;margin-bottom:16px}
  .home-simple-logo img{max-width:88%;max-height:95px}
  .home-menu-hint{justify-content:flex-start;margin-top:22px}
}


/* v4.9.84 - Ana sayfa logo görünürlüğü */
.home-simple-logo{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}
.home-simple-logo img{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:auto !important;
  height:auto !important;
  max-width:min(460px,90%) !important;
  max-height:160px !important;
}




/* v4.9.84 - Sıfırdan Ana Sayfa */
.bz-start-page{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  max-width:980px;
  margin:18px auto 0;
  padding:24px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:16px;
}
.bz-start-visual{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:180px;
  margin-bottom:24px;
}
.bz-start-visual img{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  max-width:100%;
  max-height:460px;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:14px;
}
.bz-start-empty{
  flex-direction:column;
  gap:8px;
  border:1px dashed var(--line);
  border-radius:14px;
}
.bz-start-empty-mark{
  font-size:34px;
  font-weight:900;
  color:var(--text);
}
.bz-start-empty-text{
  color:var(--muted);
  font-size:11px;
}
.bz-start-message{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  max-width:820px;
  margin:0 auto;
  line-height:1.7;
  color:var(--text);
}
.bz-start-guide{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  max-width:700px;
  margin:24px auto 0;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:10px;
  text-align:center;
  color:var(--muted);
}
html[data-theme="light"] .bz-start-page{
  background:#fff;
  border-color:#d7dfe8;
}
@media(max-width:650px){
  .bz-start-page{
    margin-top:10px;
    padding:14px;
  }
  .bz-start-visual{
    min-height:130px;
    margin-bottom:18px;
  }
  .bz-start-visual img{
    max-height:320px;
  }
}


/* v4.9.84 - Bağımsız anasayfa.php */
.bz-new-home{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  max-width:980px;
  margin:18px auto 0;
  padding:24px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:16px;
}
.bz-new-home-image{
  display:flex !important;
  align-items:center;
  justify-content:center;
  margin-bottom:24px;
}
.bz-new-home-image img{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  max-width:100%;
  max-height:460px;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:14px;
}
.bz-new-home-empty{
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:190px;
  margin-bottom:24px;
  border:1px dashed var(--line);
  border-radius:14px;
  color:var(--muted);
}
.bz-new-home-empty b{
  font-size:34px;
  color:var(--text);
}
.bz-new-home-message{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  max-width:820px;
  margin:0 auto;
  line-height:1.7;
  color:var(--text);
}
.bz-new-home-help{
  display:block !important;
  max-width:700px;
  margin:24px auto 0;
  padding:12px 14px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:10px;
  color:var(--muted);
}
html[data-theme="light"] .bz-new-home{
  background:#fff;
  border-color:#d7dfe8;
}
@media(max-width:650px){
  .bz-new-home{padding:14px;margin-top:10px}
  .bz-new-home-image img{max-height:320px}
  .bz-new-home-empty{min-height:140px}
}




/* v4.9.84 - Eski sol menü şablonu tüm ana sekmelerde */
.sidebar .navgroup{
  margin-top:9px !important;
  border-radius:12px !important;
  padding:5px !important;
  border-width:1px !important;
  border-style:solid !important;
  box-shadow:none !important;
}

.sidebar .navgroup > .group-toggle,
.sidebar .navgroup > a.group-toggle{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-height:38px !important;
  padding:9px 11px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:9px !important;
  background:transparent !important;
  text-decoration:none !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  cursor:pointer;
  box-sizing:border-box;
}

.sidebar .navgroup > .group-toggle span,
.sidebar .navgroup > a.group-toggle span{
  font-size:12px;
  opacity:.80;
}

/* Ana Sayfa */
.sidebar .navgroup-home{
  border-color:rgba(68,145,205,.34) !important;
  background:rgba(68,145,205,.055) !important;
}
.sidebar .navgroup-home > .group-toggle{
  color:#9dcef3 !important;
}
.sidebar .navgroup-home > .group-toggle.active,
.sidebar .navgroup-home > .group-toggle:hover{
  background:rgba(68,145,205,.13) !important;
}

/* Şube Günlüğü */
.sidebar .navgroup-daily{
  border-color:rgba(58,167,104,.34) !important;
  background:rgba(58,167,104,.055) !important;
}
.sidebar .navgroup-daily > .group-toggle{
  color:#9edbb8 !important;
}
.sidebar .navgroup-daily > .group-toggle.active,
.sidebar .navgroup-daily > .group-toggle:hover{
  background:rgba(58,167,104,.13) !important;
}

/* Şube Operasyon */
.sidebar .navgroup.yellow{
  border-color:rgba(245,158,11,.28) !important;
  background:rgba(245,158,11,.05) !important;
}
.sidebar .navgroup.yellow > .group-toggle{
  color:#e5b85f !important;
}

/* Sevk & Sipariş */
.sidebar .navgroup.purple{
  border-color:rgba(167,139,250,.28) !important;
  background:rgba(167,139,250,.05) !important;
}
.sidebar .navgroup.purple > .group-toggle{
  color:#c2b2fb !important;
}

/* Teknik */
.sidebar .navgroup.technical-menu-group{
  border-color:rgba(224,125,62,.32) !important;
  background:rgba(150,70,25,.055) !important;
}
.sidebar .navgroup.technical-menu-group > .group-toggle{
  color:#e4a070 !important;
}

/* Denetim */
.sidebar .navgroup.audit-group{
  border-color:rgba(79,133,190,.32) !important;
  background:rgba(79,133,190,.055) !important;
}
.sidebar .navgroup.audit-group > .group-toggle{
  color:#91bde8 !important;
}

/* Marka */
.sidebar .navgroup.brand-menu-group{
  border-color:rgba(67,154,116,.32) !important;
  background:rgba(67,154,116,.055) !important;
}
.sidebar .navgroup.brand-menu-group > .group-toggle{
  color:#91d0b3 !important;
}

/* Ayarlar */
.sidebar .navgroup.settings-group{
  border-color:rgba(139,104,181,.32) !important;
  background:rgba(139,104,181,.055) !important;
}
.sidebar .navgroup.settings-group > .group-toggle{
  color:#c5a9e7 !important;
}

/* Alt menüler eski sade yapıda kalsın */
.sidebar .navgroup > div{
  margin-top:3px;
}
.sidebar .navgroup > div > a{
  font-size:9px !important;
  padding:8px 10px !important;
  min-height:31px !important;
  border-radius:8px !important;
}
.sidebar .navgroup > div > a.active{
  font-weight:900 !important;
  background:rgba(255,255,255,.07) !important;
  border-color:rgba(255,255,255,.14) !important;
}

/* Açık tema: aynı şablon, pastel tonlar */
html[data-theme="light"] .sidebar .navgroup{
  box-shadow:none !important;
}
html[data-theme="light"] .sidebar .navgroup-home{
  background:#f1f7fc !important;
  border-color:#bed7ea !important;
}
html[data-theme="light"] .sidebar .navgroup-home > .group-toggle{color:#2e6f9f !important}
html[data-theme="light"] .sidebar .navgroup-daily{
  background:#f0f8f3 !important;
  border-color:#bdddc9 !important;
}
html[data-theme="light"] .sidebar .navgroup-daily > .group-toggle{color:#377b55 !important}
html[data-theme="light"] .sidebar .navgroup.yellow{
  background:#fff9ee !important;
  border-color:#ead4a6 !important;
}
html[data-theme="light"] .sidebar .navgroup.yellow > .group-toggle{color:#9c6b13 !important}
html[data-theme="light"] .sidebar .navgroup.purple{
  background:#f7f4ff !important;
  border-color:#d4c9f2 !important;
}
html[data-theme="light"] .sidebar .navgroup.purple > .group-toggle{color:#6752a8 !important}
html[data-theme="light"] .sidebar .navgroup.technical-menu-group{
  background:#fff6ef !important;
  border-color:#eacbb8 !important;
}
html[data-theme="light"] .sidebar .navgroup.technical-menu-group > .group-toggle{color:#a45b2c !important}
html[data-theme="light"] .sidebar .navgroup.audit-group{
  background:#f1f7fc !important;
  border-color:#c2d8ea !important;
}
html[data-theme="light"] .sidebar .navgroup.audit-group > .group-toggle{color:#3e73a2 !important}
html[data-theme="light"] .sidebar .navgroup.brand-menu-group{
  background:#f0f8f4 !important;
  border-color:#c2dfd0 !important;
}
html[data-theme="light"] .sidebar .navgroup.brand-menu-group > .group-toggle{color:#39795d !important}
html[data-theme="light"] .sidebar .navgroup.settings-group{
  background:#f8f4fc !important;
  border-color:#d8c9e9 !important;
}
html[data-theme="light"] .sidebar .navgroup.settings-group > .group-toggle{color:#74539a !important}

@media(max-width:900px){
  .sidebar .navgroup{
    margin-top:7px !important;
  }
  .sidebar .navgroup > .group-toggle,
  .sidebar .navgroup > a.group-toggle{
    min-height:36px !important;
    padding:8px 10px !important;
  }
}


/* v4.9.85 - Sol menü nokta temizliği ve daha büyük yazı */
.sidebar .navgroup > summary,
.sidebar .navgroup > .group-toggle,
.sidebar .navgroup > a.group-toggle{
  list-style:none !important;
  font-size:11.5px !important;
}
.sidebar .navgroup > summary::-webkit-details-marker{
  display:none !important;
}
.sidebar .navgroup > summary::marker{
  content:"" !important;
  font-size:0 !important;
}
.sidebar .navgroup > .group-toggle::before,
.sidebar .navgroup > a.group-toggle::before,
.sidebar .navgroup > summary::before{
  content:none !important;
  display:none !important;
}
.sidebar .navgroup > div > a{
  font-size:10px !important;
}


/* v4.9.86 - Alt sekme noktaları kaldırıldı ve yazılar büyütüldü */
.sidebar .navgroup > div,
.sidebar .navgroup > div ul,
.sidebar .navgroup > div li{
  list-style:none !important;
}
.sidebar .navgroup > div ul{
  margin-left:0 !important;
  padding-left:0 !important;
}
.sidebar .navgroup > div li::marker{
  content:"" !important;
  font-size:0 !important;
}
.sidebar .navgroup > div li::before,
.sidebar .navgroup > div > a::before{
  content:none !important;
  display:none !important;
}
.sidebar .navgroup > div > a,
.sidebar .navgroup > div li > a{
  font-size:11px !important;
  line-height:1.35 !important;
  font-weight:750 !important;
}


/* v4.9.87 - Gün sonu / Günü Kapat hatırlatma popup */
.daily-close-reminder-backdrop{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(4,10,20,.68);
  backdrop-filter:blur(4px);
}
.daily-close-reminder-modal{
  position:relative;
  width:min(470px,100%);
  padding:24px 22px 20px;
  border:1px solid #8a5b2b;
  border-radius:16px;
  background:var(--panel);
  box-shadow:0 24px 80px rgba(0,0,0,.42);
  text-align:center;
}
.daily-close-reminder-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  margin:0 auto 12px;
  border-radius:50%;
  background:rgba(245,158,11,.14);
  border:1px solid rgba(245,158,11,.5);
  color:#f1b44a;
  font-size:27px;
  font-weight:950;
}
.daily-close-reminder-modal h2{
  margin:0 0 9px;
  font-size:20px;
}
.daily-close-reminder-modal p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
  font-size:12px;
}
.daily-close-reminder-modal p b{
  color:var(--text);
}
.daily-close-reminder-actions{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:18px;
  flex-wrap:wrap;
}
.daily-close-reminder-x{
  position:absolute;
  right:12px;
  top:10px;
  border:0;
  background:transparent;
  color:var(--muted);
  font-size:24px;
  cursor:pointer;
}
.daily-close-reminder-highlight{
  outline:3px solid rgba(245,158,11,.75) !important;
  outline-offset:4px !important;
  animation:bzCloseReminderPulse .75s ease-in-out 2;
}
@keyframes bzCloseReminderPulse{
  50%{transform:scale(1.06)}
}
html[data-theme="light"] .daily-close-reminder-modal{
  background:#fff;
  border-color:#dfb77d;
}
@media(max-width:600px){
  .daily-close-reminder-modal{padding:22px 16px 17px}
  .daily-close-reminder-actions{flex-direction:column}
  .daily-close-reminder-actions .btn{width:100%}
}


/* v4.9.88 - Nakit alanından doğrudan gün kapatma hatırlatması */
.daily-close-reminder-backdrop[hidden]{
  display:none !important;
}
body.daily-close-reminder-open{
  overflow:hidden;
}


/* Marka Ajandası: yalnız veri olan tarihler alt alta, kompakt akış */
.brand-agenda-list{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
.brand-agenda-day{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
}
.brand-agenda-date{
  align-self:start !important;
  position:sticky;
  top:8px;
}
.brand-agenda-day + .brand-agenda-day{
  margin-top:0 !important;
}
.brand-agenda-note{
  margin:0 0 8px !important;
}
.brand-agenda-note:last-child{
  margin-bottom:0 !important;
}
.brand-agenda-editor{
  margin-top:14px !important;
}
@media(max-width:700px){
  .brand-agenda-day{
    grid-template-columns:58px minmax(0,1fr) !important;
  }
}


/* Marka Ajandası v2 - veri olmayan günler için boş alan oluşturma */
.brand-agenda-list-compact{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  margin-top:12px !important;
}
.brand-agenda-entry{
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  gap:8px !important;
  align-items:start !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
}
.brand-agenda-entry-date{
  position:static !important;
  margin:0 !important;
  padding:7px 5px !important;
  border:1px solid var(--line);
  border-radius:10px;
  text-align:center;
  background:var(--panel);
}
.brand-agenda-entry-date b{display:block;font-size:20px;line-height:1}
.brand-agenda-entry-date span{display:block;margin-top:2px;font-size:8px;font-weight:900;color:#e8a25c}
.brand-agenda-entry-date small{display:block;margin-top:2px;font-size:7px;color:var(--muted)}
.brand-agenda-list-compact .brand-agenda-note{
  grid-column:auto !important;
  margin:0 !important;
  min-height:0 !important;
}
@media(max-width:620px){
  .brand-agenda-entry{
    grid-template-columns:52px minmax(0,1fr) !important;
    gap:6px !important;
  }
}


/* Sade merkez stok + kritik stok */
.center-stock-simple-list{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-top:10px;
}
.center-stock-simple-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) 150px 150px;
  gap:10px;
  align-items:center;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:8px;
}
.center-stock-simple-head{
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  color:var(--muted);
}
.center-stock-product-name{font-weight:850}
.center-stock-simple-row.is-critical-stock{
  border-color:rgba(190,65,65,.85) !important;
  background:rgba(190,65,65,.10) !important;
}
.center-stock-simple-row.is-critical-stock b,
.center-stock-simple-row.is-critical-stock .center-stock-product-name{
  color:#ff7777 !important;
}
.critical-stock-pill{
  border-color:rgba(190,65,65,.7) !important;
  color:#ff7777 !important;
  background:rgba(190,65,65,.10) !important;
}
.product-critical-stock-form{
  display:grid;
  grid-template-columns:minmax(140px,220px) auto;
  gap:7px;
  align-items:end;
  padding:9px;
  margin-bottom:8px;
  border:1px solid var(--line);
  border-radius:8px;
}
.dashboard-stock-list{
  max-height:430px;
  overflow:auto;
}
.dashboard-stock-row{
  grid-template-columns:minmax(180px,1fr) 140px 180px;
}
@media(max-width:700px){
  .center-stock-simple-row,
  .dashboard-stock-row{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .center-stock-simple-head span:nth-child(3),
  .center-stock-simple-row>span:last-child{
    grid-column:1/-1;
    font-size:8px;
  }
  .product-critical-stock-form{grid-template-columns:1fr}
}

/* Dashboard merkez stok - Dünün Ciroları stili */
.dashboard-stock-pretty-list{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:10px;
}
.dashboard-stock-pretty-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.018);
}
.dashboard-stock-pretty-row span{
  min-width:0;
  font-weight:800;
}
.dashboard-stock-pretty-row b{
  flex:0 0 auto;
  font-size:12px;
}
.dashboard-stock-pretty-row.is-critical-stock{
  border-color:rgba(190,65,65,.8)!important;
  background:rgba(190,65,65,.09)!important;
}
.dashboard-stock-pretty-row.is-critical-stock span,
.dashboard-stock-pretty-row.is-critical-stock b{
  color:#ff7777!important;
}
.movements-filter-card{
  margin-bottom:12px;
}

/* Merkez Stok - sade çerçeveli görünüm */
.center-stock-pretty-list{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:10px;
}
.center-stock-pretty-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.018);
}
.center-stock-pretty-row>div{
  min-width:0;
}
.center-stock-pretty-row b{
  display:block;
}
.center-stock-pretty-row small{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:8px;
}
.center-stock-pretty-row strong{
  flex:0 0 auto;
  font-size:13px;
}
.center-stock-pretty-row.is-critical-stock{
  border-color:rgba(190,65,65,.8)!important;
  background:rgba(190,65,65,.09)!important;
}
.center-stock-pretty-row.is-critical-stock b,
.center-stock-pretty-row.is-critical-stock strong{
  color:#ff7777!important;
}


/* Merkez Stok v3 - her ürün ayrı çerçeve, yalnız ürün adı + stok sayısı */
.center-stock-card-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:10px;
}
.center-stock-product-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.018);
}
.center-stock-product-card span{
  min-width:0;
  font-size:11px;
  font-weight:850;
}
.center-stock-product-card b{
  flex:0 0 auto;
  font-size:15px;
  font-weight:950;
}
.center-stock-product-card.is-critical-stock{
  border-color:rgba(190,65,65,.88)!important;
  background:rgba(190,65,65,.11)!important;
}
.center-stock-product-card.is-critical-stock span,
.center-stock-product-card.is-critical-stock b{
  color:#ff7777!important;
}


/* Merkez Stok v4 - Dünün Ciroları görünümü */
.center-stock-revenue-style{
  border-color:rgba(64,150,94,.30);
}
.center-stock-revenue-style .section-title{
  padding-bottom:11px;
  border-bottom:1px solid rgba(64,150,94,.18);
}
.center-stock-revenue-style .section-title h2{
  color:#2f8a52;
}
.center-stock-revenue-style .section-title .pill{
  border-color:rgba(64,150,94,.40);
  color:#2f8a52;
  background:rgba(64,150,94,.06);
}
.center-stock-revenue-list{
  display:flex;
  flex-direction:column;
}
.center-stock-revenue-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:52px;
  padding:0 3px;
  border-bottom:1px solid rgba(64,150,94,.15);
}
.center-stock-revenue-row:last-child{
  border-bottom:0;
}
.center-stock-revenue-name{
  min-width:0;
  font-size:12px;
  font-weight:850;
}
.center-stock-revenue-value{
  flex:0 0 auto;
  font-size:12px;
  font-weight:950;
  color:#2f8a52;
}
.center-stock-revenue-row.is-critical-stock{
  margin:3px 0;
  padding:0 9px;
  border:1px solid rgba(190,65,65,.48);
  border-radius:8px;
  background:rgba(190,65,65,.07);
}
.center-stock-revenue-row.is-critical-stock .center-stock-revenue-name,
.center-stock-revenue-row.is-critical-stock .center-stock-revenue-value{
  color:#d45f5f!important;
}
@media(max-width:620px){
  .center-stock-revenue-row{
    min-height:48px;
  }
  .center-stock-revenue-name,
  .center-stock-revenue-value{
    font-size:10px;
  }
}

.product-sort-controls{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-bottom:7px}
.product-sort-controls form{margin:0}
.product-sort-number{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border:1px solid var(--line);border-radius:7px;font-size:9px;font-weight:900;color:var(--muted)}
.product-sort-btn{min-width:32px;height:28px;padding:0 9px!important;font-size:15px!important;line-height:1!important}

/* Ürünler ve Fiyatlar - kompakt satır düzeni */
.products-row-list{display:flex;flex-direction:column;gap:5px;margin-top:10px}
.products-row{display:grid;grid-template-columns:105px minmax(180px,1.7fr) 70px 80px 100px 100px 80px 75px 90px;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.015)}
.products-row-head{min-height:auto;padding-top:6px;padding-bottom:6px;font-size:8px;font-weight:900;text-transform:uppercase;color:var(--muted);background:transparent}
.products-sort-cell{display:flex;align-items:center;gap:4px}.products-sort-cell form{margin:0}
.products-sort-no{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid var(--line);border-radius:7px;font-size:9px;font-weight:900}
.products-arrow{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-size:15px;font-weight:900;cursor:pointer}
.products-arrow:hover{border-color:var(--accent)}
.products-name-cell{min-width:0}.products-name-cell b{display:block}.products-name-cell small{display:block;margin-top:2px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}
.products-edit-details{position:relative}.products-edit-details summary{list-style:none;cursor:pointer;text-align:center}.products-edit-details summary::-webkit-details-marker{display:none}
.products-edit-panel{position:absolute;right:0;top:36px;z-index:30;width:min(420px,85vw);padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 14px 40px rgba(0,0,0,.28)}
.products-edit-panel form{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:end;padding:7px 0;border-bottom:1px solid var(--line)}.products-edit-panel form:last-child{border-bottom:0}.products-edit-panel label{grid-column:1/-1;font-size:8px;font-weight:800;color:var(--muted)}
@media(max-width:900px){.products-row-list{overflow-x:auto}.products-row{min-width:930px}.products-table-card{overflow:hidden}}


/* Ürün satırları - her ürün ayrı belirgin çerçeve */
.products-row-list{
  gap:9px !important;
}

.products-row:not(.products-row-head){
  border:1px solid rgba(120,140,165,.34) !important;
  border-radius:11px !important;
  padding:11px 12px !important;
  background:rgba(255,255,255,.022) !important;
  box-shadow:0 5px 14px rgba(0,0,0,.08);
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.products-row:not(.products-row-head):hover{
  border-color:rgba(120,160,200,.55) !important;
  box-shadow:0 7px 18px rgba(0,0,0,.12);
  transform:translateY(-1px);
}

.products-row.products-row-head{
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding-left:12px !important;
  padding-right:12px !important;
}

.products-row:not(.products-row-head) .products-sort-no,
.products-row:not(.products-row-head) .products-arrow{
  background:rgba(255,255,255,.025);
}

/* Kritik stok ürünü satır görünümü */
.products-row.product-critical-row{
  border-color:rgba(190,65,65,.72) !important;
  background:rgba(190,65,65,.07) !important;
}


/* Ürünler - her ürün tamamen ayrı kart */
.products-personnel-style-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.product-personnel-card{
  margin:0 !important;
  padding:0 !important;
  overflow:hidden;
  border:1px solid rgba(120,140,165,.38) !important;
  border-radius:12px !important;
  box-shadow:0 6px 18px rgba(0,0,0,.09);
}
.product-personnel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.025);
}
.product-personnel-title{
  display:flex;
  align-items:center;
  gap:10px;
}
.product-personnel-title h3{
  margin:0;
  font-size:13px;
}
.product-order-badge{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border:1px solid var(--line);
  border-radius:9px;
  font-size:10px;
  font-weight:950;
}
.product-order-actions{
  display:flex;
  gap:5px;
}
.product-order-actions form{margin:0}
.product-order-actions .btn{
  min-width:36px;
  height:32px;
  padding:0 10px;
  font-size:16px;
}
.product-personnel-body{
  padding:5px 14px;
}
.product-info-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:39px;
  border-bottom:1px solid var(--line);
}
.product-info-row:last-of-type{
  border-bottom:0;
}
.product-info-row span{
  color:var(--muted);
  font-size:9px;
  font-weight:800;
}
.product-info-row b{
  font-size:10px;
}
.product-card-description{
  margin:9px 0;
  padding:9px;
  border:1px solid var(--line);
  border-radius:8px;
  font-size:9px;
  line-height:1.5;
}
.product-card-edit-details{
  margin:0 14px 14px;
}
.product-card-edit-details summary{
  list-style:none;
  cursor:pointer;
  text-align:center;
}
.product-card-edit-details summary::-webkit-details-marker{display:none}
.product-card-edit-panel{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:10px;
  margin-top:8px;
  border:1px solid var(--line);
  border-radius:9px;
}
.product-card-edit-panel form{
  display:grid;
  gap:6px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:8px;
}
.product-card-edit-panel label{
  font-size:8px;
  font-weight:850;
  color:var(--muted);
}
.product-critical-card{
  border-color:rgba(190,65,65,.72)!important;
  background:rgba(190,65,65,.035)!important;
}
.product-critical-card .product-personnel-head{
  background:rgba(190,65,65,.07)!important;
}
@media(max-width:700px){
  .product-card-edit-panel{grid-template-columns:1fr}
}


/* Merkez Stok - her ürün ayrı mavimsi çerçeveli satır */
.center-stock-blue-panel{
  border-color:rgba(72,132,190,.34)!important;
}
.center-stock-blue-panel .section-title{
  padding-bottom:11px;
  border-bottom:1px solid rgba(72,132,190,.22);
}
.center-stock-blue-panel .section-title h2{
  color:#6ea7d8;
}
.center-stock-blue-panel .section-title .pill{
  border-color:rgba(72,132,190,.38);
  background:rgba(72,132,190,.10);
  color:#79afe0;
}
.center-stock-blue-list{
  display:flex;
  flex-direction:column;
  gap:9px;
  margin-top:12px;
}
.center-stock-blue-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:50px;
  padding:10px 13px;
  border:1px solid rgba(72,132,190,.38);
  border-radius:10px;
  background:rgba(72,132,190,.09);
  box-shadow:0 4px 12px rgba(0,0,0,.07);
}
.center-stock-blue-name{
  min-width:0;
  font-size:11px;
  font-weight:850;
}
.center-stock-blue-value{
  flex:0 0 auto;
  padding:5px 9px;
  border:1px solid rgba(72,132,190,.28);
  border-radius:7px;
  background:rgba(72,132,190,.09);
  color:#79afe0;
  font-size:11px;
  font-weight:950;
}
.center-stock-blue-row.is-critical-stock{
  border-color:rgba(190,65,65,.75)!important;
  background:rgba(190,65,65,.09)!important;
}
.center-stock-blue-row.is-critical-stock .center-stock-blue-name,
.center-stock-blue-row.is-critical-stock .center-stock-blue-value{
  color:#ff7777!important;
}
.center-stock-blue-row.is-critical-stock .center-stock-blue-value{
  border-color:rgba(190,65,65,.45)!important;
  background:rgba(190,65,65,.08)!important;
}

/* BZPanel POS v1 */
.pos-menu-group{border-color:rgba(219,148,62,.35)!important}.pos-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:12px}.pos-table-card{display:flex;flex-direction:column;gap:8px;min-height:130px;padding:13px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text);box-shadow:0 5px 15px rgba(0,0,0,.08)}.pos-table-card.is-empty{background:rgba(65,145,95,.08);border-color:rgba(65,145,95,.42)}.pos-table-card.is-open{background:rgba(215,145,60,.11);border-color:rgba(215,145,60,.55)}.pos-table-card-head{display:flex;justify-content:space-between}.pos-table-card-head b{font-size:14px}.pos-table-card-head span{font-size:8px;font-weight:900}.pos-table-card strong{margin-top:auto;font-size:15px}.pos-summary{cursor:pointer;font-weight:900}.pos-category-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.pos-setup-list{display:flex;flex-direction:column;gap:9px;margin-top:10px}.pos-setup-product{margin:0}.pos-setup-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.pos-order-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:12px}.pos-category-tabs{display:flex;gap:6px;overflow-x:auto;margin:8px 0}.pos-cat{padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-weight:850;white-space:nowrap}.pos-cat.active{border-color:#dfa25a;background:rgba(223,162,90,.12)}.pos-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.pos-product{display:flex;flex-direction:column;justify-content:space-between;min-height:92px;padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);color:var(--text);text-align:left}.pos-product span{color:#dfa25a;font-weight:900}.pos-cart-card{position:sticky;top:8px}.pos-cart-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.pos-cart-row small{display:block;color:var(--muted)}.pos-qty{display:flex;align-items:center;gap:7px}.pos-qty button{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text)}.pos-cart-total{display:flex;justify-content:space-between;padding:12px 0;font-size:13px}.pos-wide{display:block;width:100%;text-align:center;margin-top:8px}.pos-kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:12px}.pos-ticket{padding:12px;border:2px solid var(--line);border-radius:12px;background:var(--panel)}.pos-ticket.st-new{border-color:#d76767}.pos-ticket.st-preparing{border-color:#dfa24e}.pos-ticket.st-ready{border-color:#58a675}.pos-ticket-head{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--line)}.pos-kitchen-item{display:flex;gap:8px;padding:5px 0;font-size:12px}.pos-kitchen-note{padding:8px;margin:6px 0;border-radius:8px;background:rgba(255,210,90,.10)}.pos-pay-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.pos-pay-summary div{padding:10px;border:1px solid var(--line);border-radius:9px}.pos-pay-summary span{display:block;color:var(--muted);font-size:8px}.pos-pay-summary b{font-size:15px}.pos-pay-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.pos-payment-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}
@media(max-width:820px){.pos-order-layout{grid-template-columns:1fr}.pos-cart-card{position:static}.pos-pay-form,.pos-pay-summary{grid-template-columns:1fr}}


/* POS bağımsız katalog / ürün seçenekleri */
.pos-catalog-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pos-catalog-box{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px}
.pos-catalog-box h3{margin:0}
.pos-catalog-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.pos-catalog-product{margin:0}
.pos-catalog-product-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.pos-catalog-product-head small{display:block;color:var(--muted);font-size:8px}.pos-catalog-product-head h3{margin:2px 0 4px}
.pos-catalog-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:10px}
.pos-catalog-section{padding:10px;border:1px solid var(--line);border-radius:10px}.pos-catalog-section h4{margin:0 0 8px}
.pos-mini-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}
.pos-mini-add{display:grid;grid-template-columns:1fr 110px auto;gap:6px;margin-top:8px}
.pos-modifier-admin-group{padding:8px;margin-bottom:8px;border:1px solid var(--line);border-radius:8px}
.pos-modifier-admin-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.pos-modifier-admin-head small{color:var(--muted)}
.pos-modifier-group-add{display:grid;grid-template-columns:1fr 130px auto auto;gap:6px;align-items:center;margin-top:8px}

.pos-option-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.65);backdrop-filter:blur(3px)}
.pos-option-modal[hidden]{display:none!important}
.pos-option-dialog{width:min(560px,100%);max-height:88vh;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 25px 80px rgba(0,0,0,.45)}
.pos-option-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}.pos-option-head h2{margin:0}.pos-option-head button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-size:20px}
.pos-option-group{padding:10px 0;border-bottom:1px solid var(--line)}.pos-option-group h3{margin:0 0 7px;font-size:11px}
.pos-option-choice{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px;margin:5px 0;border:1px solid var(--line);border-radius:8px;cursor:pointer}.pos-option-choice:has(input:checked){border-color:#dfa25a;background:rgba(223,162,90,.10)}
.pos-option-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.pos-option-qty{display:flex;align-items:center;gap:10px}.pos-option-qty button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:18px}
.pos-cart-remove{margin-left:6px;border:0;background:transparent;color:#d96c6c;font-size:18px}.pos-kitchen-item span small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
@media(max-width:760px){.pos-catalog-top-grid,.pos-catalog-columns{grid-template-columns:1fr}.pos-mini-add,.pos-modifier-group-add{grid-template-columns:1fr}.pos-option-footer{align-items:stretch;flex-direction:column}.pos-option-footer .btn{width:100%}}

.pos-product{cursor:pointer!important;position:relative;z-index:1;pointer-events:auto!important}.pos-product *{pointer-events:none}.pos-option-modal{z-index:2147483600!important}body.pos-modal-open{overflow:hidden!important}.pos-no-options{padding:14px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);text-align:center}.pos-cart-row-right{display:flex;align-items:center;gap:5px}

/* POS / RESTORAN V4.9.62 - Dokunmatik kasiyer arayuzu */
.pos-cashier-shell{display:grid;grid-template-columns:minmax(285px,31%) minmax(0,1fr);gap:10px;min-height:calc(100vh - 118px)}
.pos-cashier-ticket,.pos-cashier-catalog{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}
.pos-cashier-ticket{display:flex;flex-direction:column;padding:12px}.pos-cashier-catalog{padding:12px;background:color-mix(in srgb,var(--panel) 94%,#2f8ed7 6%)}
.pos-cashier-ticket-head,.pos-cashier-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.pos-cashier-ticket-head small,.pos-cashier-topbar small,.pos-option-head small{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em}.pos-cashier-ticket-head h2,.pos-cashier-topbar h1{margin:2px 0;font-size:18px}.pos-cashier-ticket-head span{font-size:9px;color:var(--muted)}
.pos-icon-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;color:var(--text);text-decoration:none;font-size:18px}
.pos-cashier-actions{display:flex;gap:6px}.pos-cashier-actions a{padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);text-decoration:none;font-size:9px;font-weight:900}
.pos-existing-title,.pos-new-order-title{padding:10px 0 6px;font-size:8px;font-weight:950;letter-spacing:.07em;color:var(--muted)}.pos-existing-lines{max-height:30vh;overflow:auto}.pos-existing-line{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:10px}.pos-existing-line small{display:block;color:var(--muted);margin-top:2px}.pos-existing-total{display:flex;justify-content:space-between;padding:9px;border-radius:8px;background:rgba(53,137,206,.10);margin-top:6px}.pos-ticket-empty,.pos-cart-empty{padding:18px 8px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:9px;margin-top:8px}
.pos-cashier-cart{min-height:72px;max-height:25vh;overflow:auto}.pos-cashier-form{margin-top:auto}.pos-order-note{margin-top:8px}.pos-cashier-total{display:flex;justify-content:space-between;align-items:center;padding:10px 2px;font-size:11px}.pos-cashier-total b{font-size:18px}.pos-send-kitchen,.pos-pay-big{display:block;width:100%;border:0;border-radius:9px;padding:13px 10px;text-align:center;text-decoration:none;font-weight:950;font-size:11px;letter-spacing:.03em;cursor:pointer}.pos-send-kitchen{background:#e99a20;color:#1c1306}.pos-pay-big{margin-top:7px;background:#2f9961;color:white}
.pos-samba-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));overflow:visible;gap:5px;margin:10px 0}.pos-samba-cats .pos-cat{min-height:42px;border-radius:7px;padding:7px;font-size:9px;text-align:center;border:1px solid transparent;background:#238bc4;color:white}.pos-samba-cats .pos-cat.active{outline:2px solid #f0b04b;outline-offset:1px}.pos-samba-cats .pos-cat-tone-2{background:#3c9d61}.pos-samba-cats .pos-cat-tone-3{background:#d4862c}.pos-samba-cats .pos-cat-tone-4{background:#8d62b1}.pos-samba-cats .pos-cat-tone-5{background:#bd5f61}.pos-samba-cats .pos-cat-tone-6{background:#4f8798}
.pos-samba-products{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:6px;align-content:start}.pos-samba-products .pos-product{min-height:94px;border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,#3498db 12%);border:1px solid color-mix(in srgb,var(--line) 75%,#3498db 25%);box-shadow:0 2px 6px rgba(0,0,0,.08);text-align:center;align-items:center}.pos-samba-products .pos-product:hover{transform:translateY(-1px);border-color:#3498db}.pos-product-name{font-size:11px;font-weight:950;line-height:1.2}.pos-product-price{font-size:11px!important;color:#e49a33!important;font-weight:950}
@media(max-width:920px){.pos-cashier-shell{grid-template-columns:1fr}.pos-cashier-ticket{order:2}.pos-cashier-catalog{order:1}.pos-existing-lines,.pos-cashier-cart{max-height:none}.pos-samba-products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.pos-samba-products{grid-template-columns:repeat(2,1fr)}.pos-cashier-topbar{align-items:flex-start}.pos-cashier-actions{flex-direction:column}.pos-cashier-shell{min-height:auto}}

/* POS yonetim merkezi */
.pos-admin-hero{display:flex;justify-content:space-between;align-items:center;gap:12px}.pos-admin-hero small{font-size:8px;font-weight:950;letter-spacing:.08em;color:var(--muted)}.pos-admin-hero h2{margin:2px 0 4px}
.pos-admin-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}.pos-admin-tile{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);text-decoration:none}.pos-admin-tile>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:rgba(49,143,205,.12);font-size:22px}.pos-admin-tile b{font-size:11px}.pos-admin-tile small{color:var(--muted);font-size:8px}.pos-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos-printer-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.pos-printer-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px}.pos-printer-row small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.pos-printer-add{display:grid;grid-template-columns:1fr 120px 1fr auto;gap:6px}.pos-admin-info{margin-top:10px}.pos-admin-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pos-admin-info-grid>div{padding:10px;border:1px solid var(--line);border-radius:9px}.pos-admin-info-grid b{display:block;margin-bottom:4px}.pos-admin-info-grid span{font-size:9px;color:var(--muted);line-height:1.4}
@media(max-width:850px){.pos-admin-grid{grid-template-columns:1fr}.pos-admin-shortcuts{grid-template-columns:1fr}.pos-admin-info-grid{grid-template-columns:1fr 1fr}.pos-printer-add{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pos-admin-hero{align-items:flex-start;flex-direction:column}.pos-admin-info-grid,.pos-printer-add{grid-template-columns:1fr}}

/* POS v4.9.97 - Garson dokunmatik vurgu, gizlenebilir menu, etiketler */
body.is-pos-page.pos-sidebar-hidden .app{grid-template-columns:1fr!important}
body.is-pos-page.pos-sidebar-hidden .sidebar{display:none!important}
.pos-sidebar-toggle{white-space:nowrap}
.pos-product,.pos-cat,.pos-send-kitchen,.pos-existing-line,.pos-cart-row,.pos-option-choice,.pos-table-card{transition:transform .09s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease!important;-webkit-tap-highlight-color:transparent}
.pos-product:active,.pos-cat:active,.pos-send-kitchen:active,.pos-table-card:active,.pos-option-choice:active{transform:scale(.96)!important;filter:brightness(1.18)!important;box-shadow:0 0 0 3px rgba(245,158,11,.32)!important}
.pos-pressed-success{animation:posTapSuccess .48s ease!important;position:relative;z-index:2}
@keyframes posTapSuccess{0%{transform:scale(1)}35%{transform:scale(.95);box-shadow:0 0 0 4px rgba(34,197,94,.42)}70%{transform:scale(1.025);filter:brightness(1.2)}100%{transform:scale(1)}}
.pos-option-group h3 em{font-style:normal;font-size:8px;color:#f59e0b;border:1px solid rgba(245,158,11,.45);border-radius:999px;padding:2px 6px;margin-left:5px}
.pos-option-choice:has(input:checked){box-shadow:0 0 0 2px rgba(245,158,11,.24);transform:translateX(2px)}
.pos-option-footer .btn:disabled,.pos-option-footer .btn.is-disabled{opacity:.38;filter:grayscale(.6);cursor:not-allowed}
.pos-existing-line,.pos-cart-row{width:100%;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}
.pos-existing-line:hover,.pos-cart-row:hover{background:rgba(245,158,11,.06)}
.pos-cart-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 4px}
.pos-cart-row small,.pos-existing-line small{display:block;color:var(--muted);margin-top:2px}
.pos-cart-remove{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(220,38,38,.12);color:#ef4444;font-size:18px;font-weight:900}
.pos-item-tag{color:#f4a340!important;font-weight:900!important}.pos-ty-modifier{color:var(--text)!important}.pos-kitchen-meta,.pos-kitchen-total{padding:7px 0;border-bottom:1px solid var(--line);font-size:10px}.pos-kitchen-total{display:flex;justify-content:space-between}.pos-kitchen-actions{display:grid;grid-template-columns:auto 1fr;gap:7px;margin-top:9px}.pos-kitchen-actions form{margin:0}.pos-kitchen-actions .pos-wide{width:100%}.pos-print-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}
.pos-category-tags-admin{margin-top:12px}.pos-tag-group-add{display:grid;grid-template-columns:1fr 1.2fr 150px auto;gap:7px}.pos-tag-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin-top:10px}.pos-tag-category{padding:10px;border:1px solid var(--line);border-radius:10px}.pos-print-template-settings{margin:14px 0;padding:12px;border:1px solid rgba(245,158,11,.28);border-radius:10px;background:rgba(245,158,11,.045)}.pos-print-template-settings h3{margin:0 0 9px}.pos-print-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0}
body.pos-waiter-mode .topbar .muted:after{content:' · Sadece POS erişimi';color:#f59e0b;font-weight:800}
@media(max-width:900px){body.is-pos-page:not(.pos-sidebar-hidden) .sidebar{display:block}.pos-tag-group-add{grid-template-columns:1fr 1fr}.pos-print-field-grid{grid-template-columns:1fr 1fr}.pos-kitchen-actions{grid-template-columns:1fr}}
@media(max-width:560px){.pos-tag-group-add,.pos-print-field-grid{grid-template-columns:1fr}.pos-sidebar-toggle{padding:8px}.pos-cashier-ticket-head h2,.pos-cashier-topbar h1{font-size:15px}}

/* POS v4.9.98 - adisyon akisi, hesap yaz, Samba odeme, duzenlenebilir secenekler */
.pos-admin-edit-row{display:grid;grid-template-columns:minmax(120px,1fr) 110px auto auto auto;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}
.pos-option-admin-row{grid-template-columns:minmax(120px,1fr) 105px auto auto}.pos-product-inline-edit{display:grid;grid-template-columns:minmax(180px,1fr) 115px auto;gap:6px;align-items:end;flex:1}.pos-product-inline-edit small{grid-column:1/-1}.pos-price-input{max-width:115px}.btn-danger{background:rgba(220,70,70,.13)!important;border-color:rgba(220,70,70,.35)!important;color:#ef7777!important}.pos-payment-method-list{display:grid;gap:3px;margin-bottom:10px}
.pos-check-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.pos-account-print,.pos-pay-big{display:flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:9px;padding:12px 8px;text-align:center;text-decoration:none;font-weight:950;font-size:10px}.pos-account-print{background:#357fc0;color:#fff}.pos-pay-big{margin:0;background:#2f9961;color:#fff}
.pos-existing-lines{max-height:36vh;overflow:auto;padding-right:2px}.pos-existing-line{width:100%;align-items:flex-start;padding:5px 4px;line-height:1.13;background:transparent;border-left:0;border-right:0;border-top:0;color:var(--text);text-align:left}.pos-existing-line>div{min-width:0}.pos-existing-line b{font-size:9px}.pos-existing-line small{font-size:7.5px;white-space:normal}.pos-existing-line strong{font-size:9px;white-space:nowrap}.pos-cashier-cart{max-height:28vh}.pos-cart-row{width:100%;padding:5px 3px;background:transparent;border-left:0;border-right:0;border-top:0;color:var(--text);text-align:left;line-height:1.12}.pos-cart-row b{font-size:9px}.pos-cart-row small{font-size:7.5px}.pos-cashier-total{padding:7px 2px}.pos-existing-total{position:sticky;bottom:0;z-index:2}

.pos-samba-pay-shell{display:grid;grid-template-columns:minmax(330px,35%) minmax(580px,1fr);gap:10px;min-height:calc(100vh - 110px)}.pos-samba-pay-ticket,.pos-samba-pay-main{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:10px}.pos-samba-pay-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}.pos-samba-pay-title h2{margin:2px 0}.pos-samba-pay-title small{color:var(--muted)}.pos-samba-pay-title a{color:var(--text);font-weight:800;text-decoration:none}.pos-pay-item-list{height:48vh;overflow:auto;margin-top:6px;border:1px solid var(--line);border-radius:8px}.pos-pay-item{width:100%;display:flex;justify-content:space-between;gap:8px;padding:8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.pos-pay-item span{min-width:0}.pos-pay-item b{font-size:10px}.pos-pay-item small{display:block;color:var(--muted);font-size:7.5px}.pos-pay-item strong{white-space:nowrap}.pos-pay-item.active{background:rgba(58,150,230,.16);box-shadow:inset 4px 0 #3a96e6}.pos-pay-item.is-paid{opacity:.42}.pos-pay-history{margin-top:8px}.pos-pay-history>div{display:flex;justify-content:space-between;padding:3px 0;font-size:9px}.pos-pay-history .balance{font-size:13px;color:#ef5757;font-weight:900;border-top:1px solid var(--line);margin-top:4px;padding-top:7px}
.pos-samba-pay-display{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.pos-samba-pay-display>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:18px}.pos-samba-pay-display b,.pos-samba-pay-display input{width:100%;height:58px;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;background:var(--input,var(--panel));color:var(--text);font-size:28px;font-weight:950;text-align:right;padding:7px 12px}.pos-samba-pay-grid{display:grid;grid-template-columns:105px minmax(300px,1fr) 105px 170px;gap:6px}.pos-fast-cash,.pos-fraction-pad,.pos-payment-types{display:grid;gap:5px}.pos-fast-cash button,.pos-fraction-pad button,.pos-payment-type,.pos-close-check,.pos-keypad button,.pos-pay-bottom-actions>*{border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--panel) 90%,#fff 10%);color:var(--text);font-weight:950;cursor:pointer;transition:.08s transform,.12s filter}.pos-fast-cash button{min-height:58px;background:#359b55;color:white;font-size:25px}.pos-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pos-keypad button{min-height:88px;font-size:42px}.pos-fraction-pad button{min-height:58px;background:#4d79d3;color:white;font-size:25px}.pos-fraction-pad button:first-child{background:#8a44a3}.pos-payment-type{min-height:84px;font-size:20px;background:#f2f2f2;color:#111}.pos-close-check{min-height:95px;background:#e63e3e!important;color:#fff!important;font-size:26px}.pos-close-check:disabled{opacity:.35;cursor:not-allowed}.pos-fast-cash button:active,.pos-fraction-pad button:active,.pos-payment-type:active,.pos-keypad button:active{transform:scale(.95);filter:brightness(1.15)}.pos-pay-bottom-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px}.pos-pay-bottom-actions>*{display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;font-size:13px}.pos-payment-type.active{outline:4px solid rgba(52,170,90,.35)}
@media(max-width:1100px){.pos-samba-pay-shell{grid-template-columns:1fr}.pos-samba-pay-grid{grid-template-columns:90px minmax(260px,1fr) 90px 150px}.pos-keypad button{min-height:70px}.pos-payment-type{min-height:70px}}
@media(max-width:760px){.pos-admin-edit-row,.pos-option-admin-row,.pos-product-inline-edit{grid-template-columns:1fr 100px}.pos-admin-edit-row .settings-check{grid-column:1/-1}.pos-check-actions{grid-template-columns:1fr}.pos-samba-pay-grid{grid-template-columns:76px 1fr 76px}.pos-payment-types{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.pos-keypad button{min-height:58px;font-size:30px}.pos-fast-cash button,.pos-fraction-pad button{min-height:48px;font-size:18px}.pos-samba-pay-display{grid-template-columns:1fr}.pos-pay-bottom-actions{grid-template-columns:repeat(2,1fr)}}

/* V4.9.99 - Büyük ekran POS ödeme tasarımı */
.pos-pay-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 18px;border:2px solid color-mix(in srgb,var(--line) 85%,#fff 15%);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 96%,#fff 4%),var(--panel));box-shadow:0 10px 28px rgba(0,0,0,.12)}
.pos-pay-page-title{display:flex;align-items:center;gap:14px}.pos-pay-page-title h1{margin:0;font-size:30px;line-height:1;font-weight:1000;letter-spacing:-.03em}.pos-pay-kicker{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:2px solid var(--line);border-radius:10px;font-size:12px;font-weight:950;letter-spacing:.08em;background:color-mix(in srgb,var(--panel) 82%,#378ee9 18%)}
.pos-pay-head-actions{display:flex;gap:10px}.pos-pay-back,.pos-pay-print-head{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:2px solid var(--line);border-radius:10px;color:var(--text);font-size:13px;font-weight:950;text-decoration:none;background:var(--panel);box-shadow:0 4px 12px rgba(0,0,0,.08)}.pos-pay-print-head{background:#2563eb;color:#fff;border-color:#2563eb}
.pos-samba-pay-shell-v2{display:grid;grid-template-columns:minmax(390px,34%) minmax(720px,66%);gap:14px;width:100%;min-height:calc(100vh - 190px);align-items:stretch}.pos-samba-pay-shell-v2>.pos-samba-pay-ticket,.pos-samba-pay-shell-v2>.pos-samba-pay-main{padding:14px;border:2px solid var(--line);border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.10)}
.pos-pay-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,#3a96e6 8%);margin-bottom:10px}.pos-pay-panel-head>div{display:grid;gap:3px}.pos-pay-panel-label,.pos-pad-title{font-size:11px;font-weight:950;letter-spacing:.08em;color:var(--muted)}.pos-pay-panel-head b{font-size:14px}.pos-pay-count{padding:8px 10px;border:2px solid var(--line);border-radius:9px;font-size:11px;font-weight:950;background:var(--panel)}
.pos-samba-pay-shell-v2 .pos-pay-item-list{height:clamp(360px,52vh,620px);margin:0;border:2px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 97%,#000 3%)}.pos-samba-pay-shell-v2 .pos-pay-item{min-height:72px;padding:11px 12px;border-bottom:2px solid var(--line);align-items:center}.pos-samba-pay-shell-v2 .pos-pay-item:last-child{border-bottom:0}.pos-pay-item-main{display:block;min-width:0}.pos-samba-pay-shell-v2 .pos-pay-item b{font-size:15px;line-height:1.25}.pos-samba-pay-shell-v2 .pos-pay-item small{font-size:10px;line-height:1.35;margin-top:2px}.pos-samba-pay-shell-v2 .pos-pay-item strong{padding:8px 10px;border:2px solid var(--line);border-radius:9px;font-size:15px;background:var(--panel)}.pos-samba-pay-shell-v2 .pos-pay-item.active{background:rgba(55,142,233,.22);box-shadow:inset 6px 0 #378ee9}.pos-samba-pay-shell-v2 .pos-pay-item.active strong{border-color:#378ee9;box-shadow:0 0 0 3px rgba(55,142,233,.15)}
.pos-pay-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.pos-pay-summary-box{display:grid;gap:5px;padding:11px;border:2px solid var(--line);border-radius:11px;background:var(--panel)}.pos-pay-summary-box span{font-size:9px;font-weight:950;letter-spacing:.06em;color:var(--muted)}.pos-pay-summary-box b{font-size:17px}.pos-pay-summary-box.balance{border-color:rgba(239,87,87,.55);background:rgba(239,87,87,.08)}.pos-pay-summary-box.balance b{color:#ef5757}
.pos-samba-pay-shell-v2 .pos-pay-history{margin-top:8px;padding:8px;border:2px solid var(--line);border-radius:11px}.pos-pay-history-title{padding:4px 0 8px;font-size:10px;font-weight:950;letter-spacing:.08em;color:var(--muted)}.pos-samba-pay-shell-v2 .pos-pay-history>div:not(.pos-pay-history-title){padding:5px 7px;border-top:1px solid var(--line);font-size:10px}
.pos-pay-top-displays{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;margin-bottom:10px}.pos-pay-display-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:82px;padding:12px 14px;border:2px solid var(--line);border-radius:13px;background:var(--panel)}.pos-pay-display-card span{font-size:13px;font-weight:950;letter-spacing:.04em}.pos-pay-display-card b,.pos-pay-display-card input{width:100%;height:58px;box-sizing:border-box;border:2px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 94%,#fff 6%);color:var(--text);font-size:30px;font-weight:1000;text-align:right;padding:6px 12px}.pos-pay-display-card.amount-card{border-color:rgba(55,142,233,.55);background:rgba(55,142,233,.07)}.pos-pay-display-card.amount-card input{border-color:#378ee9;box-shadow:0 0 0 3px rgba(55,142,233,.12)}
.pos-samba-pay-grid-v2{display:grid;grid-template-columns:118px minmax(360px,1fr) 118px minmax(180px,230px);gap:10px;align-items:stretch}.pos-pay-side-card,.pos-pay-keypad-card,.pos-pay-method-card{display:flex;flex-direction:column;gap:8px;padding:9px;border:2px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 97%,#000 3%)}.pos-pad-title{display:flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.pos-samba-pay-grid-v2 .pos-fast-cash,.pos-samba-pay-grid-v2 .pos-fraction-pad,.pos-samba-pay-grid-v2 .pos-payment-types{display:grid;gap:7px;height:100%}.pos-samba-pay-grid-v2 .pos-fast-cash{grid-template-rows:repeat(6,1fr)}.pos-samba-pay-grid-v2 .pos-fraction-pad{grid-template-rows:repeat(6,1fr)}.pos-samba-pay-grid-v2 .pos-fast-cash button,.pos-samba-pay-grid-v2 .pos-fraction-pad button{min-height:64px;border:2px solid rgba(255,255,255,.28);border-radius:10px;font-size:24px;box-shadow:0 5px 12px rgba(0,0,0,.14)}
.pos-samba-pay-grid-v2 .pos-keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:8px;flex:1}.pos-samba-pay-grid-v2 .pos-keypad button{min-height:88px;border:2px solid var(--line);border-radius:12px;font-size:44px;font-weight:1000;background:color-mix(in srgb,var(--panel) 88%,#fff 12%);box-shadow:0 5px 14px rgba(0,0,0,.12)}.pos-samba-pay-grid-v2 .pos-keypad button[data-key="C"]{background:#242424;color:#fff}.pos-samba-pay-grid-v2 .pos-keypad button[data-key=","]{font-size:38px}
.pos-samba-pay-grid-v2 .pos-payment-types{grid-auto-rows:minmax(76px,1fr)}.pos-samba-pay-grid-v2 .pos-payment-type{min-height:76px;padding:8px;border:2px solid var(--line);border-radius:11px;font-size:20px;line-height:1.12;background:#f6f6f6;color:#111;box-shadow:0 5px 12px rgba(0,0,0,.10)}.pos-samba-pay-grid-v2 .pos-close-check{width:100%;min-height:90px;border:2px solid #c82323;border-radius:11px;font-size:22px;line-height:1.05;box-shadow:0 7px 15px rgba(180,30,30,.24)}
.pos-samba-pay-shell-v2 .pos-pay-bottom-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.pos-samba-pay-shell-v2 .pos-pay-bottom-actions>*{min-height:58px;border:2px solid var(--line);border-radius:11px;font-size:13px;font-weight:950;background:var(--panel);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.pos-samba-pay-shell-v2 button,.pos-pay-page-head a{transition:transform .08s ease,filter .1s ease,box-shadow .1s ease}.pos-samba-pay-shell-v2 button:active,.pos-pay-page-head a:active{transform:scale(.96);filter:brightness(1.08)}
@media(min-width:1500px){.pos-samba-pay-shell-v2{grid-template-columns:minmax(440px,32%) minmax(900px,68%)}.pos-samba-pay-grid-v2{grid-template-columns:135px minmax(440px,1fr) 135px minmax(220px,270px)}.pos-samba-pay-grid-v2 .pos-keypad button{min-height:104px;font-size:50px}.pos-samba-pay-grid-v2 .pos-fast-cash button,.pos-samba-pay-grid-v2 .pos-fraction-pad button{min-height:76px}.pos-samba-pay-grid-v2 .pos-payment-type{min-height:88px;font-size:22px}.pos-pay-page-title h1{font-size:34px}}
@media(max-width:1250px){.pos-samba-pay-shell-v2{grid-template-columns:1fr}.pos-samba-pay-grid-v2{grid-template-columns:105px minmax(330px,1fr) 105px minmax(170px,210px)}.pos-samba-pay-shell-v2 .pos-pay-item-list{height:36vh}}
@media(max-width:820px){.pos-pay-page-head,.pos-pay-page-title{align-items:stretch;flex-direction:column}.pos-pay-head-actions{display:grid;grid-template-columns:1fr 1fr}.pos-pay-top-displays{grid-template-columns:1fr}.pos-samba-pay-grid-v2{grid-template-columns:82px 1fr 82px}.pos-pay-method-card{grid-column:1/-1}.pos-samba-pay-grid-v2 .pos-payment-types{grid-template-columns:repeat(2,1fr)}.pos-pay-summary-grid{grid-template-columns:1fr}.pos-samba-pay-grid-v2 .pos-keypad button{min-height:68px;font-size:34px}.pos-samba-pay-shell-v2 .pos-pay-bottom-actions{grid-template-columns:repeat(2,1fr)}}
/* v4.9.99 POS ONLY shell */
body.pos-sidebar-hidden .sidebar{display:none!important}
body.pos-sidebar-hidden .main{margin-left:0!important;width:100%!important}
.pos-only-topbar{display:flex;align-items:center;gap:14px;padding:10px 16px}
.pos-only-nav{display:flex;flex-direction:column;gap:5px}

/* V4.10.04 - POS tam ekran ana menu ve masa kategori tasarimi */
body.pos-no-sidebar{margin:0;min-height:100vh;background:var(--bg);overflow-x:hidden}
.pos-app-main{width:100%;min-height:100vh}
.pos-page-content{width:100%;max-width:none;box-sizing:border-box;padding:18px 22px 28px}
.pos-page-content.is-home{padding:0}
.pos-top-nav{height:68px;display:flex;align-items:center;gap:16px;padding:0 22px;border-bottom:2px solid var(--line);background:var(--panel);box-shadow:0 4px 16px rgba(0,0,0,.08);position:sticky;top:0;z-index:20}
.pos-top-home{display:flex;align-items:center;justify-content:center;min-width:150px;height:44px;padding:0 16px;border:2px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,#378ee9 12%);color:var(--text);font-weight:1000;text-decoration:none;letter-spacing:.03em}
.pos-top-title{display:flex;flex-direction:column;gap:2px}.pos-top-title b{font-size:18px}.pos-top-title small{font-size:11px;color:var(--muted)}
.pos-launcher{min-height:100vh;box-sizing:border-box;padding:clamp(18px,3vh,34px) clamp(18px,3vw,46px) 22px;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(12px,1.7vh,22px);background:radial-gradient(circle at 15% 15%,rgba(55,142,233,.12),transparent 34%),radial-gradient(circle at 85% 82%,rgba(36,192,122,.10),transparent 34%),var(--bg)}.pos-launcher.has-daybar{grid-template-rows:auto auto 1fr auto}
.pos-home-daybar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:2px solid;border-radius:18px;background:var(--panel)}.pos-home-daybar>div{display:grid;gap:2px}.pos-home-daybar small{font-weight:1000;letter-spacing:.13em}.pos-home-daybar b{font-size:20px}.pos-home-daybar span{color:var(--muted);font-weight:700}.pos-home-daybar.is-open{border-color:#16a34a}.pos-home-daybar.is-closed{border-color:#f59e0b}.pos-home-daybar button{min-width:230px;min-height:62px;border:0;border-radius:14px;color:#fff;font-size:20px;font-weight:1000;cursor:pointer}.pos-home-daybar button.is-start{background:#16a34a}.pos-home-daybar button.is-close{background:#dc2626}.pos-home-daybar button:disabled{background:#94a3b8;cursor:not-allowed;opacity:.75}
.pos-launcher-brand{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 4px}.pos-launcher-brand>div{display:flex;align-items:center;gap:10px}.pos-launcher-brand span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#111;color:#fff;font-weight:1000;font-size:19px}.pos-launcher-brand strong{font-size:27px;letter-spacing:.05em}.pos-launcher-brand small{padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-weight:800;color:var(--muted)}
.pos-launcher-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(14px,2vw,26px);min-height:0}
.pos-launch-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:20px;border:3px solid color-mix(in srgb,var(--line) 75%,#fff 25%);border-radius:28px;color:#fff;text-decoration:none;text-align:center;box-shadow:0 16px 34px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.18);overflow:hidden;transition:transform .10s ease,filter .10s ease,box-shadow .10s ease}
.pos-launch-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%);pointer-events:none}.pos-launch-btn:hover{filter:brightness(1.05);box-shadow:0 20px 42px rgba(0,0,0,.22)}.pos-launch-btn:active{transform:scale(.975);filter:brightness(1.12)}
.pos-launch-btn span{position:relative;font-size:clamp(30px,4.2vw,68px);font-weight:1000;letter-spacing:.035em;line-height:1}.pos-launch-btn small{position:relative;margin-top:12px;font-size:clamp(11px,1vw,17px);font-weight:800;opacity:.9}
.pos-launch-pos{background:linear-gradient(145deg,#1777d2,#0d4f9f)}.pos-launch-settings{background:linear-gradient(145deg,#555f6f,#2d3440)}.pos-launch-checks{background:linear-gradient(145deg,#1c9d68,#0d6944)}.pos-launch-reports{background:linear-gradient(145deg,#8d59d6,#5d2c9e)}
.pos-launcher-footer{display:flex;justify-content:flex-end;align-items:center}.pos-launch-exit{display:flex;align-items:center;justify-content:center;min-width:180px;height:58px;border:2px solid #b4232d;border-radius:16px;background:linear-gradient(145deg,#e34852,#a91f29);color:#fff;text-decoration:none;font-size:19px;font-weight:1000;box-shadow:0 8px 20px rgba(180,35,45,.24);transition:transform .08s ease,filter .1s ease}.pos-launch-exit:active{transform:scale(.96);filter:brightness(1.1)}
.pos-screen-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px 18px;border:2px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 8px 22px rgba(0,0,0,.08)}.pos-screen-head h1{margin:2px 0 4px;font-size:30px}.pos-screen-head p{margin:0;color:var(--muted)}.pos-screen-head>div>small{font-weight:1000;letter-spacing:.1em;color:var(--muted)}.pos-head-actions{display:flex;gap:8px}
.pos-area-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px;padding:10px;border:2px solid var(--line);border-radius:16px;background:var(--panel)}.pos-area-tab{display:flex;align-items:center;justify-content:center;min-width:105px;min-height:52px;padding:0 18px;border:2px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,#fff 6%);color:var(--text);font-weight:1000;text-decoration:none;transition:.1s}.pos-area-tab.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.16)}.pos-area-tab:active{transform:scale(.96)}
.pos-table-grid-v2{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:14px}.pos-table-grid-v2 .pos-table-card{min-height:150px;border-width:2px;border-radius:18px;box-shadow:0 8px 18px rgba(0,0,0,.09)}
.pos-settings-split{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:14px}.pos-settings-box{padding:14px;border:2px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 97%,#000 3%)}.pos-settings-box h4{margin:0 0 12px;font-size:17px}.pos-table-category-row{grid-template-columns:minmax(180px,1fr) auto auto!important}.pos-table-edit-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto;gap:8px;margin-bottom:8px}.pos-table-add-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:8px;margin-top:12px;padding-top:12px;border-top:2px solid var(--line)}
.pos-check-list-card{border:2px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);box-shadow:0 8px 20px rgba(0,0,0,.08)}.pos-check-list-head,.pos-check-list-row{display:grid;grid-template-columns:90px 1.1fr 1.1fr 120px 130px 130px 90px;gap:10px;align-items:center;padding:12px 14px}.pos-check-list-head{background:color-mix(in srgb,var(--panel) 88%,#000 12%);font-size:11px;font-weight:1000;letter-spacing:.06em}.pos-check-list-row{border-top:1px solid var(--line);min-height:54px}.pos-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border-radius:9px;font-size:11px;font-weight:1000}.pos-status-pill.open{background:rgba(242,171,39,.18);color:#b76b00}.pos-status-pill.closed{background:rgba(36,192,122,.15);color:#12824f}
.pos-report-filter{display:flex;gap:8px;align-items:end}.pos-report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.pos-report-kpis>div{display:grid;gap:8px;padding:18px;border:2px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 7px 18px rgba(0,0,0,.07)}.pos-report-kpis span{font-size:11px;font-weight:1000;color:var(--muted);letter-spacing:.07em}.pos-report-kpis b{font-size:28px}.pos-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pos-report-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px;border-top:1px solid var(--line)}.pos-report-line:first-of-type{border-top:0}.pos-report-line b{font-size:16px}
@media(max-width:900px){.pos-launcher-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(145px,1fr));overflow:auto}.pos-launcher{min-height:100vh}.pos-home-daybar{align-items:stretch;flex-direction:column}.pos-home-daybar button{width:100%}.pos-settings-split,.pos-report-grid,.pos-report-kpis{grid-template-columns:1fr}.pos-check-list-head{display:none}.pos-check-list-row{grid-template-columns:1fr 1fr;gap:6px}.pos-table-edit-row,.pos-table-add-row{grid-template-columns:1fr 1fr}.pos-table-edit-row .btn,.pos-table-add-row .btn{min-height:44px}}


/* V4.10.05 - POS masa ekranı sade tam ekran */
body.pos-no-sidebar .pos-page-content{min-height:100vh}
body.pos-no-sidebar .pos-page-content:has(.pos-area-tabs){padding:10px 14px 82px}
.pos-area-tabs{position:sticky;top:0;z-index:25;margin:0 0 12px;padding:8px 10px;min-height:58px;align-items:center;border-radius:0 0 16px 16px;border-top:0;box-shadow:0 7px 20px rgba(0,0,0,.10)}
.pos-area-tab{min-width:116px;min-height:50px;font-size:15px}
.pos-table-grid-v2{margin-top:0}
.pos-floating-home{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;justify-content:center;min-width:170px;height:58px;padding:0 22px;border:2px solid #2563eb;border-radius:16px;background:linear-gradient(145deg,#2f7cf4,#1958bd);color:#fff;text-decoration:none;font-size:17px;font-weight:1000;letter-spacing:.03em;box-shadow:0 10px 26px rgba(37,99,235,.30);transition:transform .08s ease,filter .1s ease}
.pos-floating-home:active{transform:scale(.96);filter:brightness(1.1)}
@media(max-width:700px){body.pos-no-sidebar .pos-page-content:has(.pos-area-tabs){padding:6px 8px 74px}.pos-area-tabs{gap:6px;padding:6px;overflow-x:auto;flex-wrap:nowrap}.pos-area-tab{min-width:100px;min-height:46px;font-size:13px}.pos-floating-home{right:10px;bottom:10px;min-width:138px;height:50px;font-size:15px}}
/* V4.10.06 POS Paket çalışma alanı */
.pos-area-package{border-color:#f97316!important;background:rgba(249,115,22,.12)!important}.pos-area-package:hover{background:#f97316!important;color:#fff!important}
.pos-package-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:0 0 12px}.pos-package-toolbar form:nth-child(2){justify-self:end}.pos-package-back,.pos-package-action,.pos-package-close,.pos-package-detail-back{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border:2px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);font-weight:1000;text-decoration:none;cursor:pointer}.pos-package-close{background:#991b1b;color:#fff;border-color:#991b1b}.pos-package-action{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.pos-package-list{display:flex;flex-direction:column;gap:9px}.pos-package-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(170px,1fr) 130px 150px 34px;align-items:center;gap:12px;min-height:82px;padding:12px 16px;border:2px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);text-decoration:none;box-shadow:0 7px 18px rgba(0,0,0,.08);transition:.1s}.pos-package-row:active{transform:scale(.985)}.pos-package-row.st-created{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.10),0 7px 18px rgba(0,0,0,.08)}.pos-package-row.st-picking{border-color:#f59e0b}.pos-package-row.st-invoiced{border-color:#22c55e}.pos-package-source,.pos-package-customer{display:flex;flex-direction:column;gap:4px}.pos-package-source b{font-size:13px;color:#f97316}.pos-package-source span,.pos-package-customer b{font-size:17px}.pos-package-customer span{font-size:12px;color:var(--muted)}.pos-package-total{font-size:19px;font-weight:1000;text-align:right}.pos-package-status{padding:9px;border-radius:10px;background:rgba(127,127,127,.12);font-size:12px;font-weight:1000;text-align:center}.pos-package-arrow{font-size:34px;text-align:right}.pos-package-empty{padding:35px;border:2px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted);font-weight:800}
.pos-package-detail{max-width:1050px;margin:auto}.pos-package-detail-back{width:max-content;margin-bottom:12px}.pos-package-detail-back.bottom{margin:14px 0 0 auto}.pos-package-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;border:2px solid var(--line);border-radius:18px;background:var(--panel)}.pos-package-detail-head h2{font-size:30px;margin:4px 0}.pos-package-detail-head small{font-weight:1000;color:#f97316}.pos-package-detail-head span{color:var(--muted)}.pos-package-detail-head>strong{font-size:30px}.pos-package-items{display:flex;flex-direction:column;gap:10px;margin-top:12px}.pos-package-item{padding:16px;border:2px solid var(--line);border-radius:15px;background:var(--panel)}.pos-package-item-main{display:flex;justify-content:space-between;gap:15px;font-size:19px}.pos-package-mods{display:flex;flex-direction:column;gap:4px;margin-top:9px;padding-left:12px;font-weight:750}.pos-package-note,.pos-package-customer-note{margin-top:10px;padding:12px;border:2px solid #f59e0b;border-radius:12px;background:rgba(245,158,11,.10)}.pos-package-customer-note{display:flex;flex-direction:column;gap:6px;margin-top:12px}
@media(max-width:760px){.pos-package-toolbar{grid-template-columns:1fr 1fr}.pos-package-toolbar .pos-package-back{grid-column:1/-1}.pos-package-row{grid-template-columns:1fr auto;gap:7px}.pos-package-customer{grid-column:1/2}.pos-package-total{grid-column:2/3;grid-row:1/2}.pos-package-status{grid-column:1/2;width:max-content}.pos-package-arrow{grid-column:2/3;grid-row:2/4}.pos-package-detail-head{align-items:flex-start}.pos-package-detail-head>strong{font-size:23px}}

/* V4.10.07 package detail */
.pos-package-detail-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.pos-package-detail-actions .pos-package-detail-back{margin:0}.pos-package-print{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:2px solid #22c55e;border-radius:13px;background:rgba(34,197,94,.12);color:var(--text);font-weight:1000;text-decoration:none;font-size:15px}.pos-package-print:active{transform:scale(.97)}

/* V4.10.08 - Paket hazir, gun islemleri, kullanici yetkileri ve detayli raporlar */
.pos-package-row{display:grid!important;grid-template-columns:1fr auto!important;padding:0!important;overflow:hidden;align-items:stretch!important}
.pos-package-row-main{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) 120px 145px 28px;gap:12px;align-items:center;padding:12px 16px;color:var(--text);text-decoration:none;min-height:82px}
.pos-ready-form{display:flex;align-items:stretch;border-left:1px solid var(--line)}
.pos-ready-btn{border:0;background:#16a34a;color:#fff;font-weight:1000;font-size:15px;padding:0 22px;min-width:100px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:.12s}
.pos-ready-btn:hover{filter:brightness(1.08)}.pos-ready-btn:active{transform:scale(.96);background:#15803d}
.pos-package-detail-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-bottom:14px}.pos-package-detail-actions form{display:flex}.pos-package-detail-actions .pos-ready-btn{border-radius:12px;min-height:48px}
.pos-map-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.pos-map-row>div{display:flex;flex-direction:column;gap:3px}.pos-map-row small{color:var(--muted)}
.pos-day-start{min-height:calc(100vh - 30px);display:grid;place-items:center;padding:20px}.pos-day-start-card{width:min(620px,100%);text-align:center;background:var(--panel);border:2px solid var(--line);border-radius:28px;padding:42px;box-shadow:0 18px 50px rgba(0,0,0,.12)}.pos-day-start-card small{font-weight:1000;letter-spacing:.14em;color:#dc2626}.pos-day-start-card h1{font-size:clamp(30px,5vw,54px);margin:10px 0}.pos-day-start-card p{font-size:17px;color:var(--muted);margin:0 0 24px}.pos-day-start-btn{width:100%;min-height:86px;border:0;border-radius:20px;background:#16a34a;color:#fff;font-size:26px;font-weight:1000;cursor:pointer;box-shadow:0 12px 28px rgba(22,163,74,.25)}.pos-day-start-btn:active{transform:scale(.98)}.pos-day-start-card>a{display:inline-block;margin-top:18px;color:var(--muted);font-weight:800}
.pos-day-admin{margin:14px 0}.pos-day-state{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.pos-day-state.is-open{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.35)}.pos-day-state span{color:var(--muted)}
.pos-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.pos-user-card,.pos-user-create{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--panel-2,var(--panel))}.pos-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}.pos-permission-grid label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px;font-size:13px;font-weight:700}.pos-user-actions{display:flex;gap:8px;flex-wrap:wrap}
.pos-existing-line-price{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.pos-item-cancel{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:8px;background:#dc2626;color:#fff;font-size:10px;font-weight:1000;letter-spacing:.04em}.pos-item-cancel:active{transform:scale(.94)}
.pos-report-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.pos-report-wide{margin-top:14px}.pos-report-table{display:flex;flex-direction:column}.pos-report-table .head,.pos-report-table .row{display:grid;grid-template-columns:1fr 2fr 110px 140px;gap:10px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--line)}.pos-report-table .head{font-size:11px;color:var(--muted);font-weight:1000;text-transform:uppercase}.pos-report-table .row strong{text-align:right}.pos-report-line.total{border-top:2px solid var(--line);padding-top:12px;margin-top:6px;font-size:16px}.pos-report-table.cancel .head,.pos-report-table.cancel .row{grid-template-columns:1.2fr 1.5fr 1fr 2fr}
@media(max-width:900px){.pos-package-row-main{grid-template-columns:1fr auto}.pos-package-customer{grid-column:1/2}.pos-package-total{grid-column:2/3;grid-row:1/2}.pos-package-status{grid-column:1/2;width:max-content}.pos-package-arrow{grid-column:2/3;grid-row:2/4}.pos-map-row{grid-template-columns:1fr}.pos-report-table .head{display:none}.pos-report-table .row,.pos-report-table.cancel .row{grid-template-columns:1fr;padding:12px 6px}.pos-report-table .row strong{text-align:left}.pos-permission-grid{grid-template-columns:1fr}.pos-package-row{grid-template-columns:1fr!important}.pos-ready-form{border-left:0;border-top:1px solid var(--line)}.pos-ready-btn{width:100%;min-height:54px}}

/* V4.10.09 settings navigation */
.pos-settings-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 16px}.pos-settings-tabs a{padding:12px 16px;border:1px solid var(--border,#d8dee8);border-radius:12px;text-decoration:none;font-weight:800;background:#fff;color:#172033;box-shadow:0 3px 10px rgba(15,23,42,.06)}.pos-settings-tabs a:nth-child(1){background:#eef6ff}.pos-settings-tabs a:nth-child(2),.pos-settings-tabs a:nth-child(3){background:#f4efff}.pos-settings-tabs a:nth-child(4){background:#fff4e8}.pos-settings-tabs a:nth-child(5){background:#eafaf0}.pos-settings-tabs a:nth-child(6){background:#fff0f4}.pos-settings-tabs a:nth-child(7){background:#edf8ff}.pos-settings-tabs a.active{outline:3px solid rgba(37,99,235,.18);transform:translateY(-1px)}
.pos-bulk-admin textarea{min-height:125px;resize:vertical}.pos-category-visibility{display:grid;gap:8px}.integration-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.integration-provider{border:1px solid #dbe2ea;border-radius:16px;padding:14px;background:#fff}.integration-provider summary{font-size:16px;font-weight:900;cursor:pointer;padding:8px}.integration-provider:nth-child(1) summary{color:#f97316}.integration-provider:nth-child(2) summary{color:#ef4444}.integration-provider:nth-child(3) summary{color:#f59e0b}.integration-account-list{display:grid;gap:10px}.integration-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe2ea;border-radius:14px;padding:14px}.row-actions{display:flex;gap:8px;align-items:center}.status-pill{padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px}.status-pill.ok{background:#dcfce7;color:#166534}.status-pill.off{background:#f1f5f9;color:#64748b}@media(max-width:900px){.integration-provider-grid{grid-template-columns:1fr}.integration-account-row{align-items:flex-start;flex-direction:column}.pos-settings-tabs{overflow-x:auto;flex-wrap:nowrap}.pos-settings-tabs a{white-space:nowrap}}

/* V4.10.10 */
.pos-package-detail-card{width:min(1050px,100%);box-sizing:border-box;margin:0 auto;padding:18px;border:2px solid var(--line);border-radius:20px;background:var(--panel);overflow:hidden}.pos-package-detail-card .pos-package-detail-head{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:4px 4px 16px}.pos-package-detail-items{display:flex;flex-direction:column;gap:10px;padding:14px 0}.pos-package-detail-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;width:100%;box-sizing:border-box;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(127,127,127,.04);overflow-wrap:anywhere}.pos-package-detail-item>div{min-width:0;display:flex;flex-direction:column;gap:5px}.pos-package-detail-item small{display:block;color:var(--muted)}.pos-package-detail-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--line);padding:16px 4px 4px;font-size:20px}.pos-package-row.st-invoiced{background:rgba(34,197,94,.13)!important;border-color:#22c55e!important}.pos-package-row.st-invoiced .pos-package-status{background:#16a34a;color:#fff}.pos-product-filter form{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,1fr) auto auto;gap:10px;align-items:center}.pos-product-filter .muted{margin-top:8px}@media(max-width:760px){.pos-product-filter form{grid-template-columns:1fr}.pos-package-detail-card{padding:12px}.pos-package-detail-item{flex-direction:column}.pos-package-detail-item strong{align-self:flex-end}}


/* V4.10.11 - renk paleti, masa siparis geri/gonder ve paket gecmisi */
.pos-color-field{display:flex;align-items:center;gap:9px;min-height:42px;padding:5px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.pos-color-field span{font-size:11px;font-weight:900;color:var(--muted)}.pos-color-field input[type=color]{width:54px;height:32px;padding:2px;border:0;border-radius:8px;background:transparent;cursor:pointer}.pos-color-field.compact{min-height:38px}
.pos-category-visibility .pos-admin-edit-row{grid-template-columns:minmax(180px,1fr) 130px minmax(200px,auto) auto!important}
.pos-samba-cats .pos-cat[style]{background:color-mix(in srgb,var(--pos-tile-color) 86%,#111 14%)!important;color:#fff!important;border-color:color-mix(in srgb,var(--pos-tile-color) 65%,#000 35%)!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.pos-samba-products .pos-product[style]{background:color-mix(in srgb,var(--pos-tile-color) 84%,#111 16%)!important;border-color:color-mix(in srgb,var(--pos-tile-color) 65%,#000 35%)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.38)}
.pos-samba-products .pos-product[style] .pos-product-price{color:#fff!important;background:rgba(0,0,0,.18);padding:4px 8px;border-radius:999px;text-shadow:none}
.pos-send-kitchen{background:#64748b!important}.pos-send-kitchen.has-items{background:#16a34a!important}
.pos-package-state-tabs{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;margin:0 0 12px}.pos-package-state-tabs a{display:flex;align-items:center;justify-content:center;min-height:50px;border:2px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);text-decoration:none;font-weight:1000}.pos-package-state-tabs a.waiting{border-color:#f59e0b;background:rgba(245,158,11,.10)}.pos-package-state-tabs a.ready{border-color:#22c55e;background:rgba(34,197,94,.12)}.pos-package-state-tabs a.completed{border-color:#64748b;background:rgba(100,116,139,.10)}.pos-package-state-tabs a.active{box-shadow:0 0 0 3px rgba(59,130,246,.16);transform:translateY(-1px)}
.pos-package-detail-card{contain:layout paint;width:min(1050px,calc(100% - 4px))!important;max-width:100%!important;overflow:hidden!important;padding:0!important}.pos-package-detail-card *{box-sizing:border-box;max-width:100%}.pos-package-detail-card .pos-package-detail-head{padding:18px!important}.pos-package-detail-body{width:100%;min-width:0;padding:0 18px 18px;overflow:hidden}.pos-package-detail-items{width:100%;min-width:0;padding:14px 0!important;margin:0!important}.pos-package-detail-item{width:100%!important;min-width:0!important;margin:0!important;overflow:hidden!important}.pos-package-item-text{min-width:0!important;max-width:calc(100% - 115px)!important;overflow-wrap:anywhere;word-break:break-word}.pos-package-item-price{flex:0 0 auto;white-space:nowrap}.pos-package-detail-total{width:100%!important;margin:0!important;padding:16px 4px 2px!important}
@media(max-width:760px){.pos-category-visibility .pos-admin-edit-row{grid-template-columns:1fr!important}.pos-package-state-tabs{grid-template-columns:1fr 1fr}.pos-package-item-text{max-width:100%!important}.pos-package-detail-body{padding:0 12px 12px}}

/* V4.10.12 - platform indirimi + çoklu ödeme */
.pos-package-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pos-package-total b{font-size:17px}.pos-package-total small{font-size:9px;color:var(--muted);font-weight:700;white-space:normal;text-align:right;line-height:1.25}.pos-package-discount-total{display:flex!important;flex-direction:column;gap:6px}.pos-package-discount-total>div{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 0}.pos-package-discount-total .discount{color:#d9485f}.pos-package-discount-total .net{border-top:2px solid var(--line);padding-top:9px;margin-top:2px}.pos-package-discount-total .net b{font-size:22px}
.pos-pay-head-tools{display:flex;align-items:center;gap:8px}.pos-pay-select-all{border:2px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--panel);color:var(--text);font-weight:900;cursor:pointer}.pos-pay-select-all.active{background:#2f9e44;color:#fff;border-color:#2f9e44}.pos-samba-pay-shell-v2 .pos-pay-item.active{background:rgba(47,158,68,.18);box-shadow:inset 6px 0 #2f9e44}.pos-samba-pay-shell-v2 .pos-pay-item.active strong{border-color:#2f9e44;box-shadow:0 0 0 3px rgba(47,158,68,.13)}

/* V4.10.16 - masa kartindan tek tus hizli odeme */
.pos-table-grid-v2{padding-bottom:112px}
.pos-table-card.pos-table-quick-select{cursor:pointer;transition:.12s transform,.12s box-shadow,.12s border-color}
.pos-table-card.pos-table-quick-select:active{transform:scale(.975)}
.pos-table-card.pos-table-quick-select.quick-active{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.18),0 14px 30px rgba(0,0,0,.16)!important;transform:translateY(-2px)}
.pos-table-quickbar{position:fixed;z-index:1200;left:14px;right:14px;bottom:12px;display:grid;grid-template-columns:minmax(120px,160px) minmax(125px,190px) 1fr minmax(130px,170px);gap:9px;align-items:stretch;padding:10px;border:2px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 96%,#111 4%);box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.pos-table-quickbar[hidden]{display:none!important}
.pos-quick-detail,.pos-quick-home,.pos-quick-payment-types button{min-height:64px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:15px;font-weight:1000;letter-spacing:.02em;cursor:pointer;transition:.08s transform,.12s filter,.12s box-shadow}
.pos-quick-detail{background:#334155;color:#fff}.pos-quick-home{background:#111827;color:#fff}.pos-quick-detail:active,.pos-quick-home:active,.pos-quick-payment-types button:active{transform:scale(.95);filter:brightness(1.12)}
.pos-quick-table-info{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px 12px;border:2px solid var(--line);border-radius:13px;background:var(--panel)}.pos-quick-table-info span{font-size:12px;font-weight:900;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-quick-table-info b{font-size:19px;line-height:1.1;white-space:nowrap}
.pos-quick-pay-form{min-width:0}.pos-quick-payment-types{height:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(115px,1fr);gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.pos-quick-payment-types button{background:#16a34a;color:#fff;padding:8px 12px;white-space:nowrap}.pos-quick-payment-types button:nth-child(2n){background:#2563eb}.pos-quick-payment-types button:nth-child(3n){background:#b45309}.pos-quick-payment-types button.is-processing{opacity:.65;pointer-events:none}
@media(max-width:900px){.pos-table-quickbar{left:8px;right:8px;bottom:8px;grid-template-columns:100px 120px 1fr 105px;padding:7px;gap:6px}.pos-quick-detail,.pos-quick-home,.pos-quick-payment-types button{min-height:58px;font-size:12px}.pos-quick-table-info{padding:6px 8px}.pos-quick-table-info span{font-size:10px}.pos-quick-table-info b{font-size:15px}.pos-quick-payment-types{grid-auto-columns:minmax(100px,1fr)}}
@media(max-width:620px){.pos-table-grid-v2{padding-bottom:154px}.pos-table-quickbar{grid-template-columns:82px 1fr 88px;grid-template-areas:'detail info home' 'methods methods methods'}.pos-quick-detail{grid-area:detail}.pos-quick-table-info{grid-area:info}.pos-quick-home{grid-area:home}.pos-quick-pay-form{grid-area:methods}.pos-quick-payment-types{grid-auto-columns:minmax(105px,1fr)}.pos-quick-detail,.pos-quick-home{min-height:48px}.pos-quick-payment-types button{min-height:52px}}

/* V4.10.17 - ödeme detay ekranını masaüstünde tek ekrana sığdır */
@media (min-width: 1100px) {
  .pos-pay-page-head{margin-bottom:8px;padding:8px 12px;border-radius:12px;gap:10px}
  .pos-pay-page-title h1{font-size:24px}
  .pos-pay-kicker{min-height:30px;padding:0 10px;font-size:10px}
  .pos-pay-back,.pos-pay-print-head{min-height:36px;padding:0 12px;font-size:11px}
  .pos-samba-pay-shell-v2{height:calc(100vh - 112px);min-height:0;gap:8px;overflow:hidden;align-items:stretch}
  .pos-samba-pay-shell-v2>.pos-samba-pay-ticket,.pos-samba-pay-shell-v2>.pos-samba-pay-main{height:100%;min-height:0;box-sizing:border-box;padding:8px;border-radius:12px;overflow:hidden}
  .pos-samba-pay-ticket{display:flex;flex-direction:column}
  .pos-pay-panel-head{padding:6px 8px;margin-bottom:6px;min-height:0}
  .pos-pay-panel-head b{font-size:12px}.pos-pay-panel-label,.pos-pad-title{font-size:9px}.pos-pay-count{padding:5px 7px;font-size:9px}
  .pos-samba-pay-shell-v2 .pos-pay-item-list{height:auto;min-height:0;flex:1;overflow:auto}
  .pos-samba-pay-shell-v2 .pos-pay-item{min-height:52px;padding:7px 9px}
  .pos-samba-pay-shell-v2 .pos-pay-item b{font-size:13px}.pos-samba-pay-shell-v2 .pos-pay-item small{font-size:9px}.pos-samba-pay-shell-v2 .pos-pay-item strong{padding:5px 7px;font-size:12px}
  .pos-pay-summary-grid{gap:5px;margin-top:6px}.pos-pay-summary-box{padding:7px;gap:2px}.pos-pay-summary-box span{font-size:8px}.pos-pay-summary-box b{font-size:14px}
  .pos-samba-pay-shell-v2 .pos-pay-history{max-height:74px;overflow:auto;margin-top:5px;padding:5px}.pos-pay-history-title{padding:2px 0 4px;font-size:8px}.pos-samba-pay-shell-v2 .pos-pay-history>div:not(.pos-pay-history-title){padding:3px 5px;font-size:9px}
  .pos-samba-pay-main{display:flex;flex-direction:column}
  .pos-pay-top-displays{gap:6px;margin-bottom:6px}.pos-pay-display-card{min-height:58px;padding:7px 9px;gap:8px}.pos-pay-display-card span{font-size:10px}.pos-pay-display-card b,.pos-pay-display-card input{height:42px;font-size:22px;padding:4px 8px}
  .pos-samba-pay-grid-v2{flex:1;min-height:0;grid-template-columns:92px minmax(290px,1fr) 92px minmax(155px,195px);gap:6px}
  .pos-pay-side-card,.pos-pay-keypad-card,.pos-pay-method-card{gap:5px;padding:5px;border-radius:10px;min-height:0}
  .pos-pad-title{min-height:20px}
  .pos-samba-pay-grid-v2 .pos-fast-cash,.pos-samba-pay-grid-v2 .pos-fraction-pad,.pos-samba-pay-grid-v2 .pos-payment-types{gap:4px;min-height:0}
  .pos-samba-pay-grid-v2 .pos-fast-cash button,.pos-samba-pay-grid-v2 .pos-fraction-pad button{min-height:0;font-size:18px;border-radius:8px}
  .pos-samba-pay-grid-v2 .pos-keypad{gap:5px;min-height:0}
  .pos-samba-pay-grid-v2 .pos-keypad button{min-height:0;font-size:34px;border-radius:9px}
  .pos-samba-pay-grid-v2 .pos-keypad button[data-key=","]{font-size:28px}
  .pos-samba-pay-grid-v2 .pos-payment-types{grid-auto-rows:minmax(48px,1fr)}
  .pos-samba-pay-grid-v2 .pos-payment-type{min-height:0;padding:5px;font-size:15px;border-radius:9px}
  .pos-samba-pay-grid-v2 .pos-close-check{min-height:54px;font-size:17px;border-radius:9px}
  .pos-samba-pay-shell-v2 .pos-pay-bottom-actions{gap:5px;margin-top:6px}.pos-samba-pay-shell-v2 .pos-pay-bottom-actions>*{min-height:38px;font-size:10px;border-radius:8px}
}
@media (min-width:1100px) and (max-height:760px){
  .pos-pay-page-head{padding:5px 9px;margin-bottom:5px}.pos-pay-page-title h1{font-size:20px}.pos-pay-kicker{min-height:26px}.pos-pay-back,.pos-pay-print-head{min-height:30px}
  .pos-samba-pay-shell-v2{height:calc(100vh - 88px)}
  .pos-pay-top-displays{margin-bottom:4px}.pos-pay-display-card{min-height:48px;padding:5px 7px}.pos-pay-display-card b,.pos-pay-display-card input{height:34px;font-size:19px}
  .pos-samba-pay-shell-v2 .pos-pay-item{min-height:44px;padding:5px 7px}.pos-pay-summary-box{padding:5px}.pos-samba-pay-shell-v2 .pos-pay-history{max-height:54px}
  .pos-samba-pay-shell-v2 .pos-pay-bottom-actions{margin-top:4px}.pos-samba-pay-shell-v2 .pos-pay-bottom-actions>*{min-height:32px}
}

/* V4.10.19 - Sistem / Yerel Sunucu */
.pos-local-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.pos-local-status-box{border:1px solid var(--border,#dfe5ec);border-radius:16px;padding:16px;background:var(--card,#fff);min-height:126px;display:flex;flex-direction:column;gap:7px}.pos-local-status-box span{font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.66}.pos-local-status-box b{font-size:19px}.pos-local-status-box small{line-height:1.35;opacity:.7}.pos-local-status-box.is-ok{box-shadow:inset 4px 0 0 #22a06b}.pos-local-status-box.is-warn{box-shadow:inset 4px 0 0 #d69e2e}.pos-local-status-box.is-bad{box-shadow:inset 4px 0 0 #d64545}.pos-local-two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.pos-local-info-list{display:grid;gap:8px;margin-top:12px}.pos-local-info-list>div{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center;border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:10px 12px}.pos-local-info-list span{font-size:12px;font-weight:700;opacity:.68}.pos-local-info-list b{font-size:13px;word-break:break-all}.pos-local-help{margin-top:12px;border:1px dashed var(--border,#d5dde7);border-radius:12px;padding:12px;line-height:1.5;font-size:13px}.pos-local-form{display:grid;gap:12px;margin-top:12px}.pos-local-server-name{margin-top:14px;border-radius:14px;padding:14px;background:rgba(35,139,196,.08);display:flex;justify-content:space-between;gap:10px}.pos-local-roadmap{margin-top:14px}.pos-local-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.pos-local-checks>div{border:1px solid var(--border,#dde4ec);border-radius:14px;padding:12px;display:flex;gap:10px;align-items:flex-start}.pos-local-checks>div>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9eef5;flex:0 0 28px}.pos-local-checks>div.done>b{background:#22a06b;color:#fff}.pos-local-checks span{display:flex;flex-direction:column;gap:3px}.pos-local-checks small{opacity:.66;line-height:1.35}@media(max-width:1050px){.pos-local-status-grid,.pos-local-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-local-two-col{grid-template-columns:1fr}}@media(max-width:650px){.pos-local-status-grid,.pos-local-checks{grid-template-columns:1fr}.pos-local-info-list>div{grid-template-columns:1fr;gap:3px}}

/* V4.10.20 - dokunmatik PIN, sabit POS sekmeleri, sağ hızlı ödeme ve serbest masa düzeni */
.pos-pin-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef2f7,#dbe7f3);padding:20px}.pos-pin-card{width:min(420px,94vw);padding:22px;border:2px solid #b8c5d4;border-radius:20px;background:#f8fafc;box-shadow:0 18px 50px rgba(15,23,42,.18)}.pos-pin-brand{text-align:center;margin-bottom:14px}.pos-pin-brand b{display:block;font-size:30px;color:#0f172a}.pos-pin-brand span{font-weight:800;color:#64748b}.pos-pin-input{width:100%;height:70px;border:2px solid #94a3b8;border-radius:12px;background:white;text-align:center;font-size:38px;letter-spacing:12px;margin:10px 0 14px}.pos-pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pos-pin-pad button{height:72px;border:1px solid #86a6c5;border-radius:10px;background:linear-gradient(#69d55d,#23a52c);font-size:25px;font-weight:1000;color:#102a12;box-shadow:inset 0 1px #fff,0 2px 4px #94a3b8}.pos-pin-pad .pin-clear{background:linear-gradient(#f87171,#dc2626);color:#fff}.pos-pin-pad .pin-enter{background:linear-gradient(#fbbf24,#f97316);color:#4a2100}
.pos-tables-home-top,.pos-order-home-top{position:fixed;right:14px;top:10px;z-index:90;min-width:145px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#111827;color:#fff;text-decoration:none;font-weight:1000;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.pos-table-grid-v2.has-layout{position:relative;display:block;min-height:calc(100vh - 100px);margin-right:210px;overflow:auto;background-image:linear-gradient(rgba(100,116,139,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.08) 1px,transparent 1px);background-size:25px 25px;border-radius:14px}.pos-table-grid-v2.has-layout .pos-table-card{position:absolute;left:var(--lx);top:var(--ly);width:var(--lw);height:var(--lh);min-height:70px;margin:0}
.pos-table-quickrail{position:fixed;right:12px;top:76px;bottom:12px;width:190px;z-index:80;padding:9px;border:2px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 12px 34px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:8px;overflow:auto}.pos-table-quickrail[hidden]{display:none!important}.pos-table-quickrail .pos-quick-table-info{min-height:66px}.pos-table-quickrail .pos-quick-detail{min-height:58px}.pos-table-quickrail .pos-quick-pay-form{display:block}.pos-table-quickrail .pos-quick-payment-types{display:flex;flex-direction:column;height:auto;overflow:visible;gap:8px}.pos-table-quickrail .pos-quick-payment-types button{width:100%;min-height:62px}
.pos-layout-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.pos-layout-tabs{display:flex;gap:7px;flex-wrap:wrap}.pos-layout-tabs a{padding:12px 18px;border:2px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text);font-weight:900}.pos-layout-tabs a.active{background:#2563eb;color:#fff;border-color:#2563eb}.pos-layout-help{padding:10px 14px;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;margin-bottom:10px;font-weight:700}.pos-layout-canvas{position:relative;height:70vh;min-height:520px;overflow:auto;border:2px dashed #94a3b8;border-radius:16px;background-image:linear-gradient(rgba(100,116,139,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.12) 1px,transparent 1px);background-size:25px 25px;touch-action:none}.pos-layout-table{position:absolute;display:grid;place-items:center;border:3px solid #2563eb;border-radius:14px;background:#dbeafe;color:#172554;font-size:18px;font-weight:1000;cursor:move;user-select:none;touch-action:none}.resize-handle{position:absolute;right:3px;bottom:2px;width:28px;height:28px;display:grid;place-items:center;background:#2563eb;color:#fff;border-radius:8px 0 8px 0;cursor:nwse-resize}
@media(max-width:800px){.pos-table-grid-v2.has-layout{margin-right:0}.pos-table-quickrail{width:160px}.pos-tables-home-top,.pos-order-home-top{right:7px;top:6px;min-width:110px;height:44px;font-size:12px}}


/* V4.10.21 — masa akışı / üst kategori şeridi */
.pos-area-tabs{min-height:72px!important;padding:9px 10px!important;gap:9px!important}
.pos-area-tab{min-height:58px!important;font-size:15px!important;padding:0 18px!important}
.pos-area-tab:not(.pos-area-package):not(.pos-area-home){background:color-mix(in srgb,var(--area-color,#2563eb) 88%,#111 12%)!important;border-color:color-mix(in srgb,var(--area-color,#2563eb) 62%,#000 38%)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.pos-area-tab:not(.pos-area-package):not(.pos-area-home).active{box-shadow:0 0 0 4px color-mix(in srgb,var(--area-color,#2563eb) 28%,transparent)!important;outline:2px solid #fff;outline-offset:-4px}
.pos-area-home{margin-left:auto;background:#111827!important;border-color:#111827!important;color:#fff!important;min-width:132px!important}
.pos-tables-home-top,.pos-order-home-top{display:none!important}
.pos-order-area-tabs.is-locked .pos-area-tab{filter:grayscale(.75);opacity:.38;pointer-events:none;cursor:not-allowed;box-shadow:none!important;outline:none!important}
.pos-order-area-tabs.is-locked .pos-area-tab.active{opacity:.58}
.pos-table-quickrail .pos-quick-adisyon,.pos-table-quickrail .pos-quick-detail{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;border-radius:12px;text-decoration:none;font-weight:1000;border:2px solid var(--line)}
.pos-table-quickrail .pos-quick-adisyon{background:#2563eb;color:#fff;border-color:#2563eb}
.pos-table-quickrail .pos-quick-detail{background:#7c3aed;color:#fff;border-color:#7c3aed}
.pos-table-category-row{grid-template-columns:minmax(160px,1fr) 64px auto auto!important;align-items:center}
.pos-table-category-add{grid-template-columns:minmax(160px,1fr) 64px auto!important}
.pos-area-color-picker{width:54px;height:42px;border:1px solid var(--line);border-radius:9px;padding:3px;background:var(--panel);cursor:pointer}
@media(max-width:800px){.pos-area-tabs{min-height:66px!important}.pos-area-tab{min-height:52px!important;font-size:13px!important}.pos-area-home{min-width:106px!important}.pos-table-category-row,.pos-table-category-add{grid-template-columns:1fr 58px!important}.pos-table-category-row .btn,.pos-table-category-add .btn{width:100%}}


/* V4.10.22 - PAKET/ANA MENU sağ sabit alan */
.pos-area-tabs .pos-area-package{margin-left:auto!important;min-width:118px!important;}
.pos-area-tabs .pos-area-home{margin-left:0!important;min-width:132px!important;}
@media(max-width:800px){.pos-area-tabs .pos-area-package{min-width:96px!important}.pos-area-tabs .pos-area-home{min-width:106px!important}}


/* V4.10.23 - POS üç kolon: sol adisyon içi / orta masa planı / sağ hızlı ödeme */
@media(min-width:801px){
  .pos-table-grid-v2.has-layout{margin-left:210px!important;margin-right:210px!important;min-height:calc(100vh - 100px)}
}

/* V4.10.40 - POS ekranında F8 canlı masa düzenleme */
.pos-live-layoutbar{position:fixed;z-index:1600;left:12px;right:344px;bottom:12px;height:88px;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 13px;border:3px solid #f97316;border-radius:16px;background:var(--panel);box-shadow:0 18px 50px rgba(0,0,0,.32)}
.pos-live-layoutbar[hidden]{display:none!important}.pos-live-layoutbar b{font-size:16px;color:#f97316}.pos-live-layoutbar span{font-size:12px;color:var(--muted);font-weight:800}.pos-live-layoutbar button{min-height:54px;padding:0 18px;border:0;border-radius:11px;font-weight:1000;cursor:pointer}.pos-live-layoutbar button[type="button"]{background:#475569;color:#fff}.pos-live-layoutbar button[type="submit"]{background:#16a34a;color:#fff}
.pos-live-resize{display:none;position:absolute;z-index:20;right:3px;bottom:3px;width:28px;height:28px;place-items:center;border-radius:8px 0 8px 0;background:#f97316;color:#fff;font-size:16px;font-style:normal;cursor:nwse-resize}
body.is-live-table-editing .pos-live-resize{display:grid}body.is-live-table-editing .pos-table-card{cursor:move!important;touch-action:none!important;outline:2px dashed rgba(249,115,22,.48);outline-offset:-3px}body.is-live-table-editing .pos-table-card.is-live-active{z-index:70!important;box-shadow:0 0 0 5px rgba(249,115,22,.25),0 14px 34px rgba(0,0,0,.24)!important}
body.is-live-table-editing .pos-table-itemsrail,body.is-live-table-editing .pos-table-quickrail{display:none!important}
@media(max-width:800px){.pos-live-layoutbar{left:8px;right:8px;bottom:8px;height:auto;grid-template-columns:1fr 1fr}.pos-live-layoutbar b,.pos-live-layoutbar span{grid-column:1/-1}.pos-live-layoutbar button{min-height:46px}}
.pos-table-itemsrail{position:fixed;left:12px;top:96px;bottom:12px;width:190px;z-index:80;padding:10px;border:2px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 12px 34px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:8px;overflow:hidden}
.pos-table-itemsrail[hidden]{display:none!important}
.pos-itemsrail-title{padding:8px 9px;border:1px solid var(--line);border-radius:11px;background:rgba(37,99,235,.08)}
.pos-itemsrail-title span{display:block;font-size:17px;font-weight:1000}.pos-itemsrail-title small{display:block;margin-top:2px;color:var(--muted);font-weight:900}
.pos-itemsrail-list{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.025)}
.pos-itemsrail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 9px;border-bottom:1px solid var(--line)}
.pos-itemsrail-row:last-child{border-bottom:0}.pos-itemsrail-row b{font-size:12px;line-height:1.25}.pos-itemsrail-row strong{font-size:12px;white-space:nowrap}
.pos-itemsrail-total{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 9px;border:2px solid #2563eb;border-radius:11px;background:rgba(37,99,235,.09)}
.pos-itemsrail-total span{font-size:10px;font-weight:1000}.pos-itemsrail-total b{font-size:16px}.pos-itemsrail-empty{padding:18px 10px;text-align:center;color:var(--muted);font-weight:800}
.pos-layout-head form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#autoArrange{background:#0f766e;color:#fff;border-color:#0f766e;font-weight:1000}
@media(max-width:800px){.pos-table-itemsrail{left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:42vh}.pos-table-quickrail{right:8px;top:78px;bottom:8px}.pos-table-grid-v2.has-layout{margin-left:0!important;margin-right:0!important}}


/* V4.10.24 — POS/Paket ortak üst menü + Paket bildirim toast */
.pos-area-tabs{
  display:flex;
  align-items:stretch;
}
.pos-area-tabs .pos-area-package{
  margin-left:auto !important;
}
.pos-area-tabs .pos-area-home{
  margin-left:8px !important;
}
.pos-toast-flash{
  position:fixed !important;
  right:18px !important;
  bottom:18px !important;
  z-index:9999 !important;
  width:min(390px,calc(100vw - 36px)) !important;
  margin:0 !important;
  padding:12px 15px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 16px 42px rgba(0,0,0,.38) !important;
  backdrop-filter:blur(8px);
  animation:bzPosToastOut .28s ease 4.2s forwards;
}
@keyframes bzPosToastOut{to{opacity:0;transform:translateY(12px);visibility:hidden}}
@media(max-width:760px){
  .pos-toast-flash{right:10px !important;bottom:10px !important;width:calc(100vw - 20px) !important}
}


/* V4.10.25 — POS/Paket üst menü kesin eşit + geniş tek satır adisyon rayı */
.pos-area-tabs{display:flex!important;align-items:stretch!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:10px!important}
.pos-area-main-group{display:flex;align-items:stretch;gap:9px;min-width:0;overflow-x:auto;flex:1 1 auto;scrollbar-width:thin}
.pos-area-action-group{display:flex;align-items:stretch;gap:8px;flex:0 0 auto;margin-left:auto}
.pos-area-tabs .pos-area-package,.pos-area-tabs .pos-area-home{margin-left:0!important;flex:0 0 auto}
@media(min-width:801px){.pos-table-grid-v2.has-layout{margin-left:340px!important;margin-right:210px!important}}
.pos-table-itemsrail{width:320px!important}
.pos-itemsrail-list{overflow-y:auto!important;overflow-x:hidden!important}
.pos-itemsrail-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:9px 10px!important;align-items:center!important}
.pos-itemsrail-line{min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin;padding-bottom:2px}
.pos-itemsrail-line b{display:inline-block;white-space:nowrap;font-size:12px!important;line-height:1.2!important}
.pos-itemsrail-row strong{font-size:12px!important;white-space:nowrap!important}
@media(max-width:800px){.pos-area-tabs{overflow:visible!important}.pos-area-main-group{gap:6px}.pos-area-action-group{gap:6px}.pos-table-itemsrail{width:auto!important}.pos-itemsrail-line{overflow-x:auto}}
\n\n/* V4.10.26 — POS üst menü sabit, adisyon iç scroll, zorunlu iptal nedeni, global toast */\n@media(min-width:801px){\n  body.pos-no-sidebar:has(.pos-cashier-shell){height:100vh;overflow:hidden}\n  body.pos-no-sidebar:has(.pos-cashier-shell) .pos-app-main,\n  body.pos-no-sidebar:has(.pos-cashier-shell) .pos-page-content{height:100vh;min-height:0;overflow:hidden}\n  body.pos-no-sidebar:has(.pos-cashier-shell) .pos-page-content{display:flex;flex-direction:column;padding-bottom:10px!important}\n  .pos-order-area-tabs{position:relative!important;top:auto!important;flex:0 0 auto;z-index:120!important}\n  .pos-cashier-shell{flex:1 1 auto;min-height:0!important;height:auto!important;overflow:hidden;grid-template-columns:minmax(360px,36%) minmax(0,1fr)!important}\n  .pos-cashier-ticket,.pos-cashier-catalog{min-height:0;height:100%;overflow:hidden!important}\n  .pos-cashier-ticket{display:grid!important;grid-template-rows:auto auto minmax(90px,1fr) auto auto minmax(72px,.55fr) auto auto;align-content:stretch}\n  .pos-existing-lines{max-height:none!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}\n  .pos-cashier-cart{max-height:none!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}\n  .pos-cashier-catalog{display:flex;flex-direction:column}.pos-samba-products{min-height:0;overflow-y:auto}\n}\n.pos-existing-line{align-items:center!important;padding:9px 6px!important;gap:10px!important}\n.pos-existing-line>div:first-child{min-width:0;flex:1 1 auto}.pos-existing-line b{font-size:13px!important;line-height:1.25!important}.pos-existing-line small{font-size:10.5px!important;line-height:1.25!important}.pos-existing-line-price{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pos-existing-line strong{font-size:12px!important}.pos-item-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid #dc2626;border-radius:8px;background:rgba(220,38,38,.10);color:#ef4444;font-size:10px;font-weight:1000}\n.pos-cancel-modal[hidden]{display:none!important}.pos-cancel-modal{position:fixed;inset:0;z-index:20000;background:rgba(0,0,0,.66);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.pos-cancel-dialog{width:min(620px,94vw);border:2px solid var(--line);border-radius:20px;background:var(--panel);padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.pos-cancel-head{text-align:center}.pos-cancel-head small{font-size:10px;font-weight:1000;color:#ef4444;letter-spacing:.1em}.pos-cancel-head h2{font-size:24px;margin:5px 0}.pos-cancel-head p{margin:0 0 18px;color:var(--muted);font-weight:800}.pos-cancel-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pos-cancel-options button{min-height:82px;border:2px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 90%,#ef4444 10%);color:var(--text);font-size:14px;font-weight:1000;cursor:pointer}.pos-cancel-options button:active{transform:scale(.97);border-color:#ef4444}.pos-cancel-back{display:block;width:100%;margin-top:12px;min-height:46px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--muted);font-weight:900}.pos-toast-flash{position:fixed!important;right:18px!important;bottom:18px!important;z-index:19999!important;width:min(390px,calc(100vw - 36px))!important;margin:0!important;box-shadow:0 16px 42px rgba(0,0,0,.38)!important;animation:bzPosToastOut .28s ease 3.2s forwards}\n@media(max-width:800px){.pos-cancel-options{grid-template-columns:1fr}.pos-cancel-options button{min-height:58px}}\n
/* V4.10.27 — iptal modal güvenli açılış + masa planı sabit viewport */
.pos-cancel-modal{display:none!important;pointer-events:none!important}
.pos-cancel-modal.is-open{display:grid!important;pointer-events:auto!important}
@media(min-width:801px){
  body.pos-no-sidebar:has(.pos-table-grid-v2){height:100vh!important;overflow:hidden!important}
  body.pos-no-sidebar:has(.pos-table-grid-v2) .pos-app-main,
  body.pos-no-sidebar:has(.pos-table-grid-v2) .pos-page-content{height:100vh!important;min-height:0!important;overflow:hidden!important}
  body.pos-no-sidebar:has(.pos-table-grid-v2) .pos-page-content{display:flex!important;flex-direction:column!important;padding-bottom:10px!important}
  body.pos-no-sidebar:has(.pos-table-grid-v2) .pos-area-tabs{flex:0 0 auto!important;position:relative!important;z-index:120!important}
  .pos-table-grid-v2.has-layout{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important}
}

/* V4.10.29 — native dialog iptal akışı, hayalet çift tıklama koruması */
.pos-cancel-modal{
  display:none!important;
  border:0!important;
  padding:0!important;
  margin:auto!important;
  width:min(620px,94vw)!important;
  max-width:94vw!important;
  background:transparent!important;
  color:var(--text)!important;
  pointer-events:none!important;
  overflow:visible!important;
}
.pos-cancel-modal[open]{display:block!important;pointer-events:auto!important;position:fixed!important;inset:0!important;width:min(620px,94vw)!important;height:auto!important;max-height:90vh!important;background:transparent!important}
.pos-cancel-modal::backdrop{background:rgba(0,0,0,.70);backdrop-filter:blur(5px)}
.pos-cancel-modal .pos-cancel-dialog{width:100%!important;max-width:none!important;box-sizing:border-box!important;pointer-events:auto!important}
.pos-cancel-modal button{pointer-events:auto!important;position:relative!important;z-index:2!important}
.pos-item-cancel[disabled]{opacity:.35!important;pointer-events:none!important;cursor:default!important}
.pos-existing-line{display:flex!important;align-items:stretch!important;gap:8px!important}
.pos-existing-main{min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}
.pos-existing-main>div{min-width:0;flex:1 1 auto}.pos-existing-main b{display:block;font-size:13px!important;line-height:1.25!important}.pos-existing-main small{display:block;font-size:10.5px!important;line-height:1.25!important}.pos-existing-main>strong{flex:0 0 auto;font-size:12px!important}

/* V4.10.31 — Masa içi adisyon ekranı tam sabit; yalnız iç listeler kayar */
@media (min-width:801px){
  html:has(body.is-pos-page .pos-cashier-shell),
  body.is-pos-page:has(.pos-cashier-shell){
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  body.is-pos-page:has(.pos-cashier-shell) .pos-app-main{
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    overflow:hidden!important;
  }
  body.is-pos-page:has(.pos-cashier-shell) .pos-page-content{
    box-sizing:border-box!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.is-pos-page:has(.pos-cashier-shell) .pos-order-area-tabs{
    flex:0 0 auto!important;
    position:relative!important;
    inset:auto!important;
    z-index:150!important;
  }
  body.is-pos-page:has(.pos-cashier-shell) .pos-cashier-shell{
    flex:1 1 0!important;
    height:0!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  body.is-pos-page:has(.pos-cashier-shell) .pos-cashier-ticket,
  body.is-pos-page:has(.pos-cashier-shell) .pos-cashier-catalog{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  body.is-pos-page:has(.pos-cashier-shell) .pos-existing-lines,
  body.is-pos-page:has(.pos-cashier-shell) .pos-cashier-cart,
  body.is-pos-page:has(.pos-cashier-shell) .pos-samba-products{
    min-height:0!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable;
  }
  body.is-pos-page:has(.pos-cashier-shell) .pos-existing-lines,
  body.is-pos-page:has(.pos-cashier-shell) .pos-cashier-cart{
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  body.is-pos-page:has(.pos-cashier-shell) .pos-samba-products{
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
}

/* V4.10.33 - Masa kategorilerinde TÜMÜ */
.pos-area-tab.pos-area-all{background:#334155;color:#fff;border-color:#475569}
.pos-area-tab.pos-area-all.active{background:#0f172a!important;color:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.18) inset}


/* V4.10.34 - hızlı adisyon etiketleri ürünün altında */
.pos-itemsrail-line{min-width:0}
.pos-itemsrail-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.pos-itemsrail-tags span{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border-radius:7px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;font-size:11px;font-weight:1000;line-height:1.2;white-space:normal}

/* V4.10.35 - TÜMÜ görünümünde masalar iki hızlı işlem rayının arasına sığar */
@media(min-width:801px){
  .pos-table-grid-v2.is-all-tables,
  .pos-table-grid-v2:not(.has-layout){
    grid-template-columns:repeat(4,minmax(0,185px))!important;
    grid-template-rows:repeat(var(--all-rows),minmax(0,1fr))!important;
    justify-content:center!important;
    align-content:stretch!important;
    flex:1 1 auto;
    min-height:0;
    overflow-y:hidden;
    overflow-x:hidden;
    margin-left:340px!important;
    margin-right:210px!important;
    padding:0 12px!important;
  }
  .pos-table-grid-v2.is-all-tables .pos-table-card,
  .pos-table-grid-v2:not(.has-layout) .pos-table-card{
    width:100%;
    min-width:0;
    min-height:0!important;
    height:100%;
    padding:clamp(4px,1vh,13px)!important;
    gap:clamp(2px,.65vh,8px)!important;
    overflow:hidden;
    font-size:var(--all-font,14px);
  }
  .pos-table-grid-v2.is-all-tables .pos-table-card-head b,
  .pos-table-grid-v2:not(.has-layout) .pos-table-card-head b{font-size:inherit!important}
  .pos-table-grid-v2.is-all-tables .pos-table-card strong,
  .pos-table-grid-v2:not(.has-layout) .pos-table-card strong{font-size:clamp(9px,1.1vw,15px)!important}
  .pos-table-grid-v2.is-all-tables .pos-table-card small,
  .pos-table-grid-v2:not(.has-layout) .pos-table-card small{font-size:clamp(7px,.8vw,11px)!important}
}

/* V4.10.36 - masa düzenleme tuvali gerçek POS orta alanını temsil eder */
@media(min-width:1101px){
  .pos-layout-workspace{width:calc(100% - 550px);margin-left:auto;margin-right:auto;min-width:620px}
}
@media(max-width:1100px){.pos-layout-workspace{width:100%}}
.pos-layout-canvas{overflow:hidden!important}
@media(max-width:1100px) and (min-width:801px){
  .pos-table-grid-v2.is-all-tables,
  .pos-table-grid-v2:not(.has-layout){gap:10px!important;padding-left:8px!important;padding-right:8px!important}
  .pos-table-grid-v2.is-all-tables .pos-table-card,
  .pos-table-grid-v2:not(.has-layout) .pos-table-card{padding:clamp(3px,.8vh,8px)!important}
}
@media(max-width:800px){
  body.pos-no-sidebar:has(.pos-table-grid-v2.is-all-tables){height:100dvh!important;overflow:hidden!important}
  body.pos-no-sidebar:has(.pos-table-grid-v2.is-all-tables) .pos-app-main,
  body.pos-no-sidebar:has(.pos-table-grid-v2.is-all-tables) .pos-page-content{height:100dvh!important;min-height:0!important;overflow:hidden!important}
  body.pos-no-sidebar:has(.pos-table-grid-v2.is-all-tables) .pos-page-content{display:flex!important;flex-direction:column!important;padding-bottom:6px!important}
  .pos-table-grid-v2.is-all-tables{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(var(--all-rows),minmax(0,1fr))!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;gap:5px!important;padding:0!important}
  .pos-table-grid-v2.is-all-tables .pos-table-card{min-width:0!important;min-height:0!important;height:100%!important;padding:4px!important;gap:2px!important;overflow:hidden!important;font-size:var(--all-font,11px)!important}
  .pos-table-grid-v2.is-all-tables .pos-table-card-head b{font-size:inherit!important}.pos-table-grid-v2.is-all-tables .pos-table-card strong{font-size:10px!important}.pos-table-grid-v2.is-all-tables .pos-table-card small{font-size:7px!important}
}

/* Masa ve yazıları kayıtlı en-boy ölçüsüne birlikte uyumlandır. */
.pos-table-card{container-type:size}
.pos-table-card .pos-table-number{font-size:clamp(16px,min(30cqi,42cqh),76px)!important}
.pos-table-card .pos-table-amount{font-size:clamp(8px,min(11cqi,17cqh),19px)!important}
.pos-table-card .pos-table-duration{font-size:clamp(7px,min(7cqi,11cqh),12px)!important}
.pos-layout-table b{font-size:clamp(11px,min(18cqi,30cqh),52px)!important}

/* V4.10.38 - özelleştirilebilir masa iç düzeni */
.pos-table-card{position:relative!important;display:block!important}
.pos-table-card .pos-table-number{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:88%;font-size:min(var(--number-size,52px),30cqi,46cqh)!important;line-height:.9!important;white-space:nowrap;overflow:hidden;text-overflow:clip}
.pos-table-card .pos-table-amount{position:absolute;z-index:3;left:var(--amount-x,50%);top:var(--amount-y,76%);transform:translate(-50%,-50%);margin:0!important;width:max-content;max-width:90%;font-size:min(var(--amount-size,16px),14cqi,20cqh)!important;line-height:1!important;white-space:nowrap}
.pos-table-card .pos-table-duration{position:absolute;z-index:3;left:var(--minute-x,80%);top:var(--minute-y,50%);transform:translate(-50%,-50%);font-size:min(var(--minute-size,12px),10cqi,15cqh)!important;line-height:1!important;white-space:nowrap;font-weight:1000}
.pos-layout-table .pos-layout-number{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:88%;font-size:min(var(--number-size,52px),30cqi,46cqh)!important;line-height:.9!important;pointer-events:none}
.pos-layout-table .pos-inner-element{position:absolute;z-index:4;transform:translate(-50%,-50%);display:block;width:max-content;max-width:90%;line-height:1;white-space:nowrap;cursor:grab;touch-action:none;border:1px dashed rgba(15,23,42,.32);border-radius:5px;padding:2px 3px;background:rgba(255,255,255,.48)}
.pos-layout-table .pos-inner-element:active{cursor:grabbing}
.pos-layout-table .pos-layout-amount{left:var(--amount-x,50%);top:var(--amount-y,76%);font-size:min(var(--amount-size,16px),14cqi,20cqh)!important;font-weight:1000}
.pos-layout-table .pos-layout-minute{left:var(--minute-x,80%);top:var(--minute-y,50%);font-size:min(var(--minute-size,12px),10cqi,15cqh)!important;font-weight:1000}
.pos-inner-design-panel{display:grid;grid-template-columns:auto repeat(3,minmax(170px,1fr)) auto;gap:12px;align-items:center;margin-bottom:10px;padding:10px 12px;border:2px solid var(--line);border-radius:14px;background:var(--panel)}
.pos-inner-design-panel[aria-disabled="true"]{opacity:.42;pointer-events:none}.pos-inner-design-panel>b{font-size:12px}.pos-inner-design-panel label{display:grid;grid-template-columns:auto 1fr 28px;gap:7px;align-items:center;font-size:11px;font-weight:900}.pos-inner-design-panel input{min-width:80px}.pos-inner-design-panel output{text-align:right;font-weight:1000}.pos-inner-design-panel small{color:var(--muted);font-weight:800}
.pos-copy-inner-design{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important;font-weight:1000!important}.pos-copy-inner-design:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:1100px){.pos-inner-design-panel{grid-template-columns:1fr 1fr}.pos-inner-design-panel>b,.pos-inner-design-panel>small{grid-column:1/-1}}

/* V4.10.39 - geniş masa alanı, sağ hızlı masa görünümü, alt hızlı ödeme */
@media(min-width:801px){
  .pos-table-grid-v2.has-layout{display:block!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;margin-left:0!important;margin-right:340px!important;margin-bottom:104px!important;overflow:hidden!important}
  .pos-table-grid-v2.has-all-layout{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;padding:0!important}
  .pos-table-grid-v2.has-all-layout .pos-table-card{position:absolute!important;left:var(--lx)!important;top:var(--ly)!important;width:var(--lw)!important;height:var(--lh)!important;min-height:70px!important;margin:0!important}
  .pos-table-itemsrail{left:auto!important;right:12px!important;top:76px!important;bottom:12px!important;width:320px!important}
  .pos-table-quickrail{left:12px!important;right:344px!important;top:auto!important;bottom:12px!important;width:auto!important;height:88px!important;padding:8px!important;display:grid!important;grid-template-columns:minmax(110px,145px) 105px 105px minmax(0,1fr)!important;gap:8px!important;overflow:hidden!important}
  .pos-table-quickrail[hidden]{display:none!important}
  .pos-table-quickrail .pos-quick-table-info,.pos-table-quickrail .pos-quick-adisyon,.pos-table-quickrail .pos-quick-detail{min-height:0!important;height:100%!important}
  .pos-table-quickrail .pos-quick-pay-form{display:block!important;min-width:0!important;height:100%!important}
  .pos-table-quickrail .pos-quick-payment-types{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(105px,1fr)!important;height:100%!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important}
  .pos-table-quickrail .pos-quick-payment-types button{width:auto!important;min-height:0!important;height:100%!important;padding:6px 10px!important}
  .pos-layout-workspace{width:calc(100% - 340px)!important;min-width:620px!important;margin-left:0!important;margin-right:340px!important}
  .pos-layout-workspace .pos-layout-canvas{height:calc(70vh - 104px)!important;min-height:380px!important}
}

/* V4.10.41 - F8 piksel serbestliği ve canlı boyut kopyalama */
@media(min-width:801px){.pos-live-layoutbar{grid-template-columns:auto minmax(120px,1fr) auto auto auto!important}}
body.is-live-table-editing .pos-table-card,body.is-live-table-editing .pos-table-card:active,body.is-live-table-editing .pos-table-card:hover{transform:none!important;transition:none!important;filter:none!important}
body.is-live-table-editing .pos-table-card.is-live-selected{outline:4px solid #f97316!important;outline-offset:-4px!important;z-index:65!important}
.pos-live-layoutbar button:disabled{opacity:.4;cursor:not-allowed}

/* V4.10.42 - canlı düzen koordinatları doğrudan görünür çalışma alanına bağlı */
body.is-live-table-editing .pos-table-grid-v2.has-layout{border:3px dashed #f97316!important;border-radius:12px!important;background-color:color-mix(in srgb,var(--panel) 92%,#f97316 8%)!important;box-shadow:inset 0 0 0 4px rgba(249,115,22,.08)!important;box-sizing:border-box!important;overflow:hidden!important}
body.is-live-table-editing .pos-table-grid-v2.has-layout:before{content:"MASA ÇALIŞMA SINIRI";position:absolute;z-index:5;left:8px;top:6px;padding:4px 7px;border-radius:6px;background:#f97316;color:#fff;font-size:9px;font-weight:1000;pointer-events:none}

/* V4.10.43 - tüm kategorilerde aynı serbest koordinat motoru */
@media(min-width:801px){
  .pos-table-grid-v2.has-layout .pos-table-card{position:absolute!important;left:var(--lx)!important;top:var(--ly)!important;width:var(--lw)!important;height:var(--lh)!important;min-width:0!important;min-height:0!important;margin:0!important}
  .pos-live-layoutbar{grid-template-columns:auto minmax(80px,1fr) auto auto auto auto!important}
}
#posLiveAutoFit{background:#2563eb!important;color:#fff!important}
/* V4.10.44 - sade ürün ve kategori yöneticisi */
.pos-manager{margin-bottom:16px}.pos-manager-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.pos-manager-alo{margin-left:auto}.pos-manager-search{display:grid;grid-template-columns:minmax(220px,1fr) 240px auto auto;gap:8px;margin-bottom:8px}.pos-manager-count{margin:10px 0}.pos-manager-table-wrap{overflow:auto;border:1px solid #dfe6ee;border-radius:10px}.pos-manager-table{width:100%;border-collapse:collapse;min-width:650px}.pos-manager-table th,.pos-manager-table td{padding:11px 12px;text-align:left;border-bottom:1px solid #edf1f5}.pos-manager-table th{background:#f6f8fa;color:#536171;font-size:12px;text-transform:uppercase}.pos-manager-table tbody tr{cursor:pointer}.pos-manager-table tbody tr:hover{background:#f4f9ff}.pos-manager-table tbody tr:has(input:checked){background:#e8f4ff;box-shadow:inset 4px 0 #238bc4}.pos-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#20a65a;margin-right:5px}.pos-manager-dialog{width:min(520px,calc(100vw - 28px));border:0;border-radius:14px;padding:0;box-shadow:0 20px 70px #17202a55}.pos-manager-dialog::backdrop{background:#16202b99}.pos-manager-dialog form{display:grid;gap:12px;padding:20px}.pos-manager-dialog .section-title{margin:0}.pos-category-manager-list{display:grid;gap:8px}.pos-category-manager-row{display:grid;grid-template-columns:minmax(180px,1fr) 140px minmax(190px,auto) 70px auto auto;gap:9px;align-items:center;padding:10px;border:1px solid #e1e7ed;border-radius:10px}.pos-category-count{white-space:nowrap;color:#667482;font-size:13px;text-align:center}.btn:disabled{opacity:.45;cursor:not-allowed}.pos-category-pills{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 16px}.pos-category-pills a{padding:8px 12px;border:1px solid #d6e0e8;border-radius:20px;color:#34495e;text-decoration:none;background:#fff}.pos-category-pills a.active{background:#238bc4;color:#fff;border-color:#238bc4}.pos-dual-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pos-dual-panel{min-width:0;border:1px solid #dce4eb;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.pos-dual-title{display:flex;justify-content:space-between;gap:10px}.pos-dual-title span{color:#6d7985;font-size:13px}.pos-dual-filter{display:flex;gap:6px}.pos-dual-filter a{font-size:12px;padding:5px 8px;border-radius:12px;background:#edf2f6;text-decoration:none;color:#425466}.pos-dual-filter a.active{background:#238bc4;color:#fff}.pos-dual-items{height:360px;overflow:auto;border:1px solid #e4e9ee;border-radius:8px;background:#fff}.pos-dual-items label{display:flex;gap:8px;align-items:flex-start;padding:8px 9px;border-bottom:1px solid #eef2f5;cursor:pointer}.pos-dual-items label:hover{background:#f3f8fc}.pos-dual-items small{color:#75818d}@media(max-width:900px){.pos-manager-search{grid-template-columns:1fr}.pos-category-manager-row{grid-template-columns:1fr 130px}.pos-category-manager-row .settings-check{grid-column:1/-1}.pos-dual-list{grid-template-columns:1fr}.pos-dual-items{height:270px}.pos-manager-alo{margin-left:0}}

/* V4.10.45 - ürün porsiyonları ve renkli dokunmatik etiketler */
.pos-product-full-dialog{width:min(960px,calc(100vw - 24px));max-height:94vh;overflow:auto}.pos-product-full-dialog>form,.pos-product-edit-shell{padding:20px;display:grid;gap:14px}.pos-product-form-grid,.pos-product-edit-main{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 150px auto;gap:10px;align-items:center}.pos-product-edit-main{padding:0!important}.pos-form-section{border:1px solid #dfe6ed;border-radius:12px;padding:14px;background:#f8fafc}.pos-form-section h3{margin:0 0 10px}.pos-form-section h3 small{font-weight:400;color:#6b7785}.pos-form-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.pos-new-tag-group{display:grid;grid-template-columns:1.4fr 160px 120px 130px;gap:8px;padding:12px;margin-top:8px;border-left:5px solid #2563eb;background:#fff;border-radius:9px}.pos-new-tag-group textarea{grid-column:1/-2}.pos-edit-tag-group,.pos-tag-admin-group{border:1px solid color-mix(in srgb,var(--tag-color) 40%,#dfe6ed);border-left:7px solid var(--tag-color);border-radius:11px;padding:11px;margin:10px 0;background:#fff}.pos-dual-empty{padding:30px;text-align:center;color:#75818d}.pos-tag-manager-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px}.pos-tag-manager-layout aside{border-right:1px solid #e0e7ee;padding-right:14px}.pos-tag-search{display:grid;grid-template-columns:1fr auto;gap:6px}.pos-tag-product-list{height:600px;overflow:auto;margin-top:10px}.pos-tag-product-list a{display:flex;flex-direction:column;gap:3px;padding:10px;border-bottom:1px solid #edf1f4;text-decoration:none;color:#263747}.pos-tag-product-list a small{color:#71808e}.pos-tag-product-list a.active{background:#e7f3ff;border-left:5px solid #238bc4}.pos-tag-group-create,.pos-tag-group-head{display:grid;grid-template-columns:minmax(160px,1fr) 145px 120px 55px auto auto;gap:8px;align-items:center}.pos-tag-option-list{display:grid;gap:7px;margin-top:10px}.pos-tag-option-list form{display:grid;grid-template-columns:1fr 130px auto auto;gap:7px}.pos-touch-option-dialog{width:min(900px,96vw)!important;max-height:94vh!important}.pos-touch-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pos-touch-choice-grid .pos-option-choice{min-height:76px;margin:0!important;padding:12px!important;border:3px solid color-mix(in srgb,var(--option-color) 55%,#d6dde5)!important;background:color-mix(in srgb,var(--option-color) 10%,#fff)!important;border-radius:14px!important;font-size:16px;font-weight:800}.pos-touch-choice-grid .pos-option-choice:has(input:checked){background:var(--option-color)!important;color:#fff!important;border-color:var(--option-color)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--option-color) 25%,transparent)!important}.pos-touch-choice-grid input{width:24px;height:24px}.pos-touch-option-dialog .pos-option-group h3{font-size:15px;border-left:7px solid var(--option-color);padding:7px 10px}.pos-touch-option-dialog #optionClose{width:auto!important;padding:10px 16px!important;border-radius:10px!important;background:#b91c1c!important;color:#fff!important;font-weight:900!important}@media(max-width:900px){.pos-product-form-grid,.pos-product-edit-main,.pos-tag-group-create,.pos-tag-group-head{grid-template-columns:1fr 1fr}.pos-new-tag-group{grid-template-columns:1fr 1fr}.pos-new-tag-group textarea{grid-column:1/-1}.pos-tag-manager-layout{grid-template-columns:1fr}.pos-tag-manager-layout aside{border-right:0;border-bottom:1px solid #e0e7ee;padding:0 0 12px}.pos-tag-product-list{height:220px}.pos-touch-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V4.10.46 - tekrar kullanılabilir ürün özellik grupları */
.pos-reusable-group-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px}.pos-reusable-group-picker>label{display:flex;align-items:center;gap:9px;min-height:64px;padding:10px;border:2px solid color-mix(in srgb,var(--tag-color) 45%,#d8e0e8);border-left:7px solid var(--tag-color);border-radius:10px;background:#fff;cursor:pointer}.pos-reusable-group-picker>label:has(input:checked){background:color-mix(in srgb,var(--tag-color) 14%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--tag-color) 20%,transparent)}.pos-reusable-group-picker span{display:flex;flex-direction:column}.pos-reusable-group-picker small{color:#6c7986}.pos-edit-group-picker{grid-column:1/-1}.pos-edit-group-title{grid-column:1/-1;margin:8px 0 0}.pos-product-edit-shell>.pos-form-section:last-child{display:none}.pos-feature-create,.pos-feature-head{display:grid;grid-template-columns:minmax(180px,1fr) 190px 120px 145px auto auto;gap:9px;align-items:center}.pos-feature-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;margin-top:18px}.pos-feature-groups{display:flex;flex-direction:column;gap:7px}.pos-feature-groups a{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #dce4eb;border-left:7px solid var(--tag-color);border-radius:10px;text-decoration:none;color:#263747}.pos-feature-groups a.active{background:color-mix(in srgb,var(--tag-color) 13%,#fff)}.pos-feature-groups small{color:#6b7785}.pos-feature-examples{margin:12px 0;padding:10px;border-radius:9px;background:#f1f5f8}.pos-feature-options{display:grid;gap:8px}.pos-feature-options form{display:grid;grid-template-columns:1fr 150px auto auto;gap:8px}.pos-feature-option-add{margin-top:8px;padding-top:12px;border-top:1px solid #dfe6ed}@media(max-width:900px){.pos-feature-create,.pos-feature-head{grid-template-columns:1fr 1fr}.pos-feature-layout{grid-template-columns:1fr}.pos-feature-groups{display:grid;grid-template-columns:1fr 1fr}.pos-feature-options form{grid-template-columns:1fr 120px}.pos-feature-options form .btn{width:100%}}
/* V4.10.47 - güvenilir ürün satırı seçimi */
.pos-manager-table tbody tr.is-selected{background:#e8f4ff!important;box-shadow:inset 5px 0 #238bc4!important}.pos-manager-table tbody tr.is-selected td{border-bottom-color:#b9d9ef}.pos-manager-table tbody tr.is-selected b{color:#075985}
/* V4.10.48 - kompakt müşteri talebi etiketleri ve sıralama */
.pos-tag-choice-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;gap:6px!important}.pos-tag-choice-grid .pos-option-choice{min-width:0!important;min-height:54px!important;padding:7px 8px!important;border-width:2px!important;border-radius:9px!important;font-size:12px!important;line-height:1.15!important;grid-template-columns:18px minmax(0,1fr)!important}.pos-tag-choice-grid .pos-option-choice span{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.pos-tag-choice-grid .pos-option-choice b{grid-column:2;white-space:normal;font-size:11px}.pos-tag-choice-grid input{width:18px!important;height:18px!important}.pos-tag-request-group{padding:6px 0!important}.pos-tag-request-group h3{margin-bottom:5px!important}.pos-feature-bulk form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.pos-feature-bulk textarea{resize:vertical}.pos-legacy-features summary{cursor:pointer;padding:4px 0 10px}.pos-legacy-list{display:grid;gap:7px;margin-top:10px}.pos-legacy-list form{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid #e2e8ee;border-radius:8px}.pos-feature-options form{grid-template-columns:minmax(140px,1fr) 115px 42px 42px auto auto!important}.pos-order-arrow{padding:8px!important;font-size:18px!important;font-weight:900!important}.pos-option-modal #tagBody{overflow:auto;max-height:68vh}@media(max-width:700px){.pos-tag-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pos-feature-bulk form{grid-template-columns:1fr}.pos-feature-options form{grid-template-columns:minmax(110px,1fr) 90px 38px 38px!important}.pos-feature-options form .btn{font-size:11px;padding:7px!important}}
/* V4.10.50 - toplu ürün ve porsiyon fiyat düzenleme */
.pos-bulk-price-button{border-color:#d97706!important;background:#fff7ed!important;color:#9a3412!important}.pos-bulk-price-dialog{width:min(920px,calc(100vw - 24px));max-height:94vh;overflow:hidden}.pos-bulk-price-dialog>form{height:min(86vh,820px);display:flex!important;flex-direction:column}.pos-bulk-price-list{min-height:0;overflow:auto;border:1px solid #dfe6ed;border-radius:11px}.pos-bulk-price-head,.pos-bulk-price-row{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(130px,.8fr) 170px;gap:10px;align-items:center;padding:9px 12px}.pos-bulk-price-head{position:sticky;top:0;z-index:2;background:#eef3f7;border-bottom:1px solid #d7e0e8;font-size:12px;color:#536270;text-transform:uppercase}.pos-bulk-price-row{border-bottom:1px solid #e9eef2}.pos-bulk-price-row.product{background:#fff}.pos-bulk-price-row.variant{background:#f8fafc;padding-left:30px}.pos-bulk-price-row>div{display:flex;flex-direction:column;min-width:0}.pos-bulk-price-row small,.pos-bulk-price-row>span{color:#6b7785;font-size:12px}.pos-bulk-price-row label{display:flex;align-items:center;gap:6px}.pos-bulk-price-row label .input{text-align:right;font-weight:800;min-width:0}.pos-bulk-price-row label em{font-style:normal;font-weight:900;color:#34495e}.pos-bulk-price-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:4px}.pos-bulk-price-empty{padding:35px;text-align:center}@media(max-width:700px){.pos-bulk-price-head,.pos-bulk-price-row{grid-template-columns:minmax(150px,1fr) 130px}.pos-bulk-price-head b:nth-child(2),.pos-bulk-price-row>span{display:none}.pos-bulk-price-row.variant{padding-left:18px}.pos-bulk-price-footer{align-items:stretch;flex-direction:column}.pos-bulk-price-footer .btn{width:100%}}
/* V4.10.51 - takılı Trendyol paketini yerelde kapatma */
.pos-stuck-package-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;padding:13px 15px;border:2px solid #f59e0b;border-radius:12px;background:#fffbeb;color:#78350f}.pos-stuck-package-card>div{display:flex;flex:1;min-width:240px;flex-direction:column;gap:3px}.pos-stuck-package-card span{font-size:12px}.pos-stuck-package-card button{border:0;border-radius:9px;padding:11px 15px;background:#b45309;color:#fff;font-weight:900;cursor:pointer}.pos-stuck-package-card button:active{transform:scale(.97)}
/* V4.10.53 - tamamlanan paketleri seçerek Trendyol ödemesiyle kapatma */
.pos-completed-close-card{margin:12px 0;padding:14px;border:2px solid #16a34a;border-radius:13px;background:#f0fdf4}.pos-completed-close-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.pos-completed-close-head>div{display:flex;flex-direction:column}.pos-completed-close-head span{font-size:12px;color:#53705d}.pos-completed-close-head label{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;background:#fff;cursor:pointer}.pos-completed-close-head input,.pos-completed-select-list input{width:22px;height:22px}.pos-completed-select-list{display:grid;gap:7px;margin-bottom:10px}.pos-completed-select-list>label{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #b9dfc4;border-radius:9px;background:#fff;cursor:pointer}.pos-completed-select-list>label:has(input:checked){background:#dcfce7;border-color:#16a34a}.pos-completed-select-list span{display:flex;flex-direction:column}.pos-completed-select-list small{color:#64756a}.pos-package-payment-dialog{width:min(500px,calc(100vw - 28px));border:0;border-radius:16px;padding:0;box-shadow:0 25px 80px #0006}.pos-package-payment-dialog::backdrop{background:#102118aa}.pos-package-payment-dialog>div{padding:24px;display:grid;gap:12px;text-align:center}.pos-package-payment-dialog small{font-weight:900;color:#64748b}.pos-package-payment-dialog h2,.pos-package-payment-dialog p{margin:0}.pos-package-payment-dialog button{min-height:58px;border:0;border-radius:11px;font-size:18px;font-weight:900;cursor:pointer}.pos-package-payment-dialog button[value="Trendyol"]{background:#f97316;color:#fff}.pos-package-payment-dialog #posPackagePaymentCancel{background:#e5e7eb;color:#334155}@media(max-width:650px){.pos-completed-close-head{align-items:stretch;flex-direction:column}.pos-completed-close-head label{justify-content:center}}

/* V4.10.37 - Kategori ekleme JS/dialog bagimliligindan cikarildi */
.pos-category-direct-add{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;gap:10px;align-items:center;margin:0 0 14px;padding:12px;border:1px solid #dfe6ed;border-radius:10px;background:#f8fafc}.pos-category-direct-add .btn{min-height:42px}@media(max-width:700px){.pos-category-direct-add{grid-template-columns:1fr}.pos-category-direct-add .btn{width:100%}}

/* V4.10.38 category -> reusable product tag mapping */
.pos-category-tag-map-list{display:grid;gap:12px}.pos-category-tag-map-row{display:grid;grid-template-columns:minmax(160px,220px) 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line,#dbe3ec);border-radius:14px}.pos-category-tag-map-name{display:flex;flex-direction:column;gap:3px}.pos-category-tag-map-name small{opacity:.7}.pos-category-tag-map-groups{display:flex;flex-wrap:wrap;gap:8px}.pos-category-tag-map-groups label{display:inline-flex;align-items:center;cursor:pointer}.pos-category-tag-map-groups input{position:absolute;opacity:0;pointer-events:none}.pos-category-tag-map-groups span{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:10px;border:2px solid color-mix(in srgb,var(--tag-color) 45%,transparent);font-weight:700}.pos-category-tag-map-groups input:checked+span{background:var(--tag-color);color:#fff;border-color:var(--tag-color)}@media(max-width:900px){.pos-category-tag-map-row{grid-template-columns:1fr}.pos-category-tag-map-row .btn{width:100%}}
