: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.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;
}


/* ===== MERKEZ STOK + DASHBOARD MAVİ STOK GÖRÜNÜMÜ v5002 ===== */

/* Stok sayısını daha belirgin göster */
.card.center-stock-blue-panel .center-stock-blue-value{
  min-width:112px !important;
  justify-content:center !important;
  padding:7px 13px !important;
  border:1px solid rgba(94,177,245,.72) !important;
  border-radius:9px !important;
  background:rgba(55,130,200,.24) !important;
  color:#8dccff !important;
  font-size:13px !important;
  font-weight:1000 !important;
  letter-spacing:.15px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 3px 9px rgba(0,0,0,.10) !important;
}

/* Dashboard Merkez Stok: stok sayfasıyla aynı mavimsi kart görünümü */
.card.dashboard-center-stock-card{
  border-color:rgba(72,132,190,.34) !important;
}
.card.dashboard-center-stock-card .section-title{
  padding-bottom:11px !important;
  border-bottom:1px solid rgba(72,132,190,.22) !important;
}
.card.dashboard-center-stock-card .section-title h2{
  color:#6ea7d8 !important;
}
.card.dashboard-center-stock-card .dashboard-stock-pretty-list{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  margin-top:12px !important;
}
.card.dashboard-center-stock-card .dashboard-stock-pretty-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  box-sizing:border-box !important;
  min-height:54px !important;
  padding:11px 14px !important;
  margin:0 !important;
  border:1px solid rgba(76,145,210,.55) !important;
  border-radius:11px !important;
  background:rgba(76,145,210,.13) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 4px 12px rgba(0,0,0,.08) !important;
}
.card.dashboard-center-stock-card .dashboard-stock-blue-name{
  min-width:0 !important;
  font-size:11px !important;
  font-weight:900 !important;
  color:var(--text) !important;
}
.card.dashboard-center-stock-card .dashboard-stock-blue-value{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:112px !important;
  min-height:31px !important;
  padding:7px 13px !important;
  border:1px solid rgba(94,177,245,.72) !important;
  border-radius:9px !important;
  background:rgba(55,130,200,.24) !important;
  color:#8dccff !important;
  font-size:13px !important;
  font-weight:1000 !important;
  letter-spacing:.15px !important;
}
.card.dashboard-center-stock-card .dashboard-stock-pretty-row.is-critical-stock{
  border-color:rgba(210,75,75,.78) !important;
  background:rgba(190,65,65,.11) !important;
}
.card.dashboard-center-stock-card .dashboard-stock-pretty-row.is-critical-stock .dashboard-stock-blue-name,
.card.dashboard-center-stock-card .dashboard-stock-pretty-row.is-critical-stock .dashboard-stock-blue-value{
  color:#ff7777 !important;
}
.card.dashboard-center-stock-card .dashboard-stock-pretty-row.is-critical-stock .dashboard-stock-blue-value{
  border-color:rgba(210,75,75,.60) !important;
  background:rgba(190,65,65,.15) !important;
}


/* ===== DASHBOARD > MERKEZ STOK HIZLI GÖRÜNÜM =====
   Mavi çerçeve korunur, stok yazıları açık temada koyu lacivert/siyah ve kalın olur. */
.card.dashboard-center-stock-card .dashboard-stock-blue-value{
  color:#0b1f3a !important;
  -webkit-text-fill-color:#0b1f3a !important;
  font-weight:1000 !important;
}

/* Açık tema için ekstra güçlü override */
html[data-theme="light"] .card.dashboard-center-stock-card .dashboard-stock-blue-value,
body[data-theme="light"] .card.dashboard-center-stock-card .dashboard-stock-blue-value,
body.theme-light .card.dashboard-center-stock-card .dashboard-stock-blue-value,
.light-theme .card.dashboard-center-stock-card .dashboard-stock-blue-value,
[data-bs-theme="light"] .card.dashboard-center-stock-card .dashboard-stock-blue-value{
  color:#000000 !important;
  -webkit-text-fill-color:#000000 !important;
  font-weight:1000 !important;
}

/* Kritik stoklar kırmızı kalsın */
.card.dashboard-center-stock-card .dashboard-stock-pretty-row.is-critical-stock .dashboard-stock-blue-value{
  color:#c62828 !important;
  -webkit-text-fill-color:#c62828 !important;
}

/* Telefon uygulaması yükleme */
.install-app-nav{
  display:block;
  width:100%;
  border:1px solid rgba(96,165,250,.35);
  text-align:left;
  color:#d8e4f3;
  padding:10px 11px;
  border-radius:10px;
  margin:3px 0;
  background:rgba(59,130,246,.10);
  cursor:pointer;
  font:inherit;
  font-weight:700;
}
.install-app-nav:hover{background:rgba(59,130,246,.20)}
.install-app-nav.installed{opacity:.72;cursor:default}
html[data-theme="light"] .install-app-nav{color:#17304e;background:#eef6ff;border-color:#bed8f5}
.install-help-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.62);display:flex;align-items:center;justify-content:center;padding:20px}
.install-help-card{position:relative;width:min(420px,100%);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.35);text-align:center}
.install-help-icon{font-size:42px;margin-bottom:6px}.install-help-card h3{margin:4px 0 12px}.install-help-text{line-height:1.65;margin-bottom:18px}.install-help-close{position:absolute;right:10px;top:7px;border:0;background:transparent;color:var(--text);font-size:28px;cursor:pointer}


/* ===== ORDER APPROVAL SECOND CONFIRM ===== */
.order-approval-overlay[hidden]{display:none!important}
.order-approval-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px}
.order-approval-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.88);backdrop-filter:blur(7px)}
.order-approval-dialog{position:relative;z-index:2;width:min(820px,96vw);max-height:92vh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 32px 120px rgba(0,0,0,.52)}
.order-approval-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.order-approval-dialog-head small{font-size:10px;font-weight:950;color:#f59e0b}.order-approval-dialog-head h2{margin:3px 0 0;font-size:22px}
.order-approval-close{width:46px;height:46px;border:0;border-radius:12px;background:var(--soft);color:var(--text);font-size:30px;cursor:pointer}
.order-approval-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.order-approval-summary>div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--soft)}
.order-approval-summary span{display:block;font-size:9px;font-weight:900;color:var(--muted)}.order-approval-summary b{display:block;margin-top:3px;font-size:16px}
.order-approval-items{display:flex;flex-direction:column;gap:7px;max-height:48vh;overflow:auto;padding-right:3px}
.order-approval-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:12px;padding:11px 13px}
.order-approval-item.is-changed{border-color:#f59e0b;background:rgba(245,158,11,.09)}
.order-approval-item b{display:block;font-size:14px}.order-approval-item small{display:block;margin-top:3px;font-size:10px;color:var(--muted)}
.order-approval-item-qty{text-align:right}.order-approval-item-qty strong{display:block;font-size:16px}
.order-approval-warning{margin-top:12px;padding:11px 13px;border:1px solid rgba(245,158,11,.45);background:rgba(245,158,11,.10);border-radius:12px;font-size:11px;font-weight:800;line-height:1.45}
.order-approval-dialog-actions{display:grid;grid-template-columns:.8fr 1.6fr;gap:9px;margin-top:14px}.order-approval-dialog-actions .btn{min-height:52px;font-weight:950}
body.order-approval-locked{overflow:hidden}
@media(max-width:650px){.order-approval-summary,.order-approval-dialog-actions{grid-template-columns:1fr}.order-approval-dialog{padding:14px}.order-approval-item{align-items:flex-start}.order-approval-item-qty{min-width:110px}}
