/*
 * Gunluk Kasa merkezi
 * Scope: .pro-page.view-cash / .cash-center-page ve cash-modal-v3 kabugu.
 * Ana sayfa masaustunde kaymaz; hareket, dagilim listeleri ve modal govdesi kontrollu kayar.
 */

.pro-page.view-cash.cash-center-page,
.pro-page.view-cash .cash-center-page,
.cash-center-page{
  --cash-bg:#080a09;
  --cash-surface:#101310;
  --cash-surface-2:#151815;
  --cash-surface-3:#1a1e1a;
  --cash-line:#303631;
  --cash-line-strong:rgba(212,175,55,.46);
  --cash-text:#f4f2ec;
  --cash-muted:#9ba19b;
  --cash-gold:#d4af37;
  --cash-gold-2:#f0d367;
  --cash-green:#67c975;
  --cash-red:#f06a6a;
  --cash-orange:#e9a34b;
  --cash-blue:#61aaf0;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:54px 54px clamp(72px,10vh,96px) minmax(0,1fr);
  gap:8px;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
  color:var(--cash-text);
  background:
    radial-gradient(circle at 76% 1%,rgba(212,175,55,.045),transparent 29%),
    var(--cash-bg);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

.cash-center-page > :is(.cash-center-head,.cash-center-filters,.cash-center-kpis){
  grid-column:1;
}

.cash-center-page > .cash-center-head{grid-row:1}
.cash-center-page > .cash-center-filters{grid-row:2}
.cash-center-page > .cash-center-kpis{grid-row:3}

.cash-center-page .cash-center-notice{
  position:absolute;
  z-index:8;
  top:116px;
  right:8px;
  width:min(420px,calc(100% - 16px));
  padding:9px 11px;
  border:1px solid rgba(240,106,106,.48);
  border-radius:8px;
  color:#ffd0d0;
  background:rgba(55,18,18,.96);
  box-shadow:0 12px 30px rgba(0,0,0,.3);
  font-size:11px;
  font-weight:750;
  line-height:1.25;
}

.cash-center-page .cash-center-notice[hidden]{display:none}

.cash-center-page *,
.cash-center-page *::before,
.cash-center-page *::after,
.cash-modal-v3-host *,
.cash-modal-v3-host *::before,
.cash-modal-v3-host *::after,
.modal-card:has(.cash-modal-v3) *,
.modal-card:has(.cash-modal-v3) *::before,
.modal-card:has(.cash-modal-v3) *::after{
  box-sizing:border-box;
}

.cash-center-page [hidden],
.cash-modal-v3-host [hidden],
.modal-card:has(.cash-modal-v3) [hidden]{display:none!important}

/* Baslik ve ana aksiyonlar */
.cash-center-page .cash-center-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-width:0;
  min-height:0;
  padding:0 2px;
}

.cash-center-page .cash-center-title-wrap{
  min-width:0;
}

.cash-center-page .cash-center-kicker,
.cash-center-page .cash-center-section-kicker{
  display:block;
  margin:0 0 3px;
  color:var(--cash-gold);
  font-size:11px;
  font-weight:850;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.cash-center-page .cash-center-title-wrap :is(h1,h2){
  margin:0;
  overflow:hidden;
  color:var(--cash-text);
  font-size:clamp(20px,1.7vw,27px);
  font-weight:850;
  line-height:1.08;
  letter-spacing:-.025em;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-center-page .cash-center-title-wrap :is(p,small,span){
  display:block;
  margin:4px 0 0;
  overflow:hidden;
  color:var(--cash-muted);
  font-size:11px;
  font-weight:600;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-center-page .cash-center-actions{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:7px;
  min-width:0;
}

.cash-center-page .cash-center-actions button,
.cash-center-page .cash-center-refresh{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  height:36px;
  min-width:0;
  padding:0 12px;
  border:1px solid var(--cash-line-strong);
  border-radius:8px;
  color:var(--cash-gold-2);
  background:#111410;
  font-size:11px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
}

.cash-center-page .cash-center-actions button:first-child{
  color:#151207;
  border-color:#d8b63e;
  background:linear-gradient(135deg,#efd260,#c99d2c);
  box-shadow:0 7px 18px rgba(212,175,55,.18);
}

.cash-center-page .cash-center-actions button:is(:hover,:focus-visible),
.cash-center-page .cash-center-refresh:is(:hover,:focus-visible){
  outline:none;
  border-color:var(--cash-gold-2);
  filter:brightness(1.05);
}

.cash-center-page :is(.cash-center-actions,.cash-center-refresh) svg{
  flex:0 0 auto;
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

/* 54px filtre ve donem komut seridi */
.cash-center-page .cash-center-filters{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  min-height:0;
  padding:7px 8px;
  overflow:hidden;
  border:1px solid var(--cash-line);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
}

.cash-center-page .cash-center-period{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  height:38px;
  overflow:hidden;
  border:1px solid var(--cash-line);
  border-radius:8px;
  background:#101310;
}

.cash-center-page .cash-center-period-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:100%;
  min-width:70px;
  padding:0 11px;
  border:0;
  border-right:1px solid var(--cash-line);
  color:var(--cash-muted);
  background:transparent;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
}

.cash-center-page .cash-center-period-btn:last-child{border-right:0}

.cash-center-page .cash-center-period-btn:is(.is-active,[aria-pressed="true"]){
  color:#171306;
  background:linear-gradient(135deg,#eed05b,#c99d2c);
}

.cash-center-page .cash-center-filter{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  flex:1 1 150px;
  align-items:center;
  gap:7px;
  min-width:112px;
  height:38px;
  padding:0 8px;
  border:1px solid var(--cash-line);
  border-radius:8px;
  color:var(--cash-muted);
  background:#101310;
}

.cash-center-page .cash-center-filter > :is(span,label){
  color:var(--cash-muted);
  font-size:11px;
  font-weight:750;
  line-height:1;
  white-space:nowrap;
}

.cash-center-page .cash-center-filter :is(input,select){
  width:100%;
  min-width:0;
  height:34px;
  padding:0 7px;
  border:0;
  outline:0;
  color:var(--cash-text);
  background:transparent;
  box-shadow:none;
  font-size:11px;
  font-weight:700;
  color-scheme:dark;
}

.cash-center-page .cash-center-filter select{
  appearance:none;
  padding-right:20px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23d4af37' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.2 6 6l5-4.8'/%3E%3C/svg%3E");
  background-position:right 2px center;
  background-repeat:no-repeat;
}

/* Native secenek penceresi de koyu kalir; beyaz zeminde beyaz yazi olusmaz. */
.cash-center-page .cash-center-filter select option,
.cash-center-page .cash-center-filter select optgroup{
  color:var(--cash-text,#f4f2ec);
  background-color:#101310;
  color-scheme:dark;
}

.cash-center-page .cash-center-branch-locked{
  min-width:0;
  overflow:hidden;
  color:var(--cash-text);
  font-size:11px;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-center-page .cash-center-refresh{
  flex:0 0 auto;
  height:38px;
}

/* Dort KPI tek sira */
.cash-center-page .cash-center-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  min-width:0;
  min-height:0;
}

.cash-center-page .cash-center-kpi{
  --cash-kpi-tone:var(--cash-gold);
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto auto;
  align-content:center;
  column-gap:10px;
  min-width:0;
  min-height:0;
  padding:9px 11px;
  overflow:hidden;
  border:1px solid var(--cash-line);
  border-radius:10px;
  background:linear-gradient(145deg,#151815,#101310);
}

.cash-center-page .cash-center-kpi::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--cash-kpi-tone);
}

.cash-center-page .cash-center-kpi--income{--cash-kpi-tone:var(--cash-green)}
.cash-center-page .cash-center-kpi--outflow{--cash-kpi-tone:var(--cash-red)}
.cash-center-page .cash-center-kpi--net{--cash-kpi-tone:var(--cash-blue)}
.cash-center-page .cash-center-kpi--cash{--cash-kpi-tone:var(--cash-gold)}

.cash-center-page .cash-center-kpi > svg,
.cash-center-page .cash-center-kpi > :first-child:has(svg){
  grid-row:1/-1;
  align-self:center;
}

.cash-center-page .cash-center-kpi > svg{
  width:36px;
  height:36px;
  padding:8px;
  border:1px solid color-mix(in srgb,var(--cash-kpi-tone) 52%,transparent);
  border-radius:9px;
  color:var(--cash-kpi-tone);
  background:color-mix(in srgb,var(--cash-kpi-tone) 10%,transparent);
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
}

.cash-center-page .cash-center-kpi :is(.cash-center-kpi-label,span){
  grid-column:1;
  min-width:0;
  overflow:hidden;
  color:var(--cash-kpi-tone);
  font-size:11px;
  font-weight:820;
  line-height:1.1;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

.cash-center-page .cash-center-kpi :is(.cash-center-kpi-value,strong){
  grid-column:1;
  min-width:0;
  margin-top:2px;
  overflow:hidden;
  color:var(--cash-text);
  font-size:clamp(18px,1.55vw,23px);
  font-weight:880;
  line-height:1;
  font-variant-numeric:tabular-nums;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-center-page .cash-center-kpi :is(.cash-center-kpi-meta,small){
  grid-column:1;
  min-width:0;
  margin-top:3px;
  overflow:hidden;
  color:var(--cash-muted);
  font-size:11px;
  font-weight:650;
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* 68 / 32 karar alani */
.cash-center-page .cash-center-workspace{
  display:grid;
  grid-template-columns:minmax(0,2.08fr) minmax(330px,.98fr);
  gap:8px;
  min-width:0;
  min-height:0;
  overflow:hidden;
}

.cash-center-page .cash-center-ledger,
.cash-center-page .cash-center-closing{
  min-width:0;
  min-height:0;
  overflow:hidden;
  border:1px solid var(--cash-line);
  border-radius:10px;
  color:var(--cash-text);
  background:linear-gradient(145deg,var(--cash-surface-2),var(--cash-surface));
}

.cash-center-page .cash-center-ledger{
  display:grid;
  grid-template-rows:46px minmax(104px,1fr) clamp(122px,15vh,150px);
}

.cash-center-page .cash-center-ledger-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  padding:0 10px;
  overflow:hidden;
  border-bottom:1px solid var(--cash-line);
}

.cash-center-page .cash-center-ledger-head :is(h2,h3){
  margin:0;
  color:var(--cash-text);
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
}

.cash-center-page .cash-center-count{
  flex:0 0 auto;
  padding:4px 7px;
  border:1px solid var(--cash-line);
  border-radius:999px;
  color:var(--cash-muted);
  background:#101310;
  font-size:11px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}

.cash-center-page .cash-center-tabs{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
  min-height:0;
  padding:3px 4px;
  overflow:hidden;
  border:1px solid var(--cash-line);
  border-radius:8px;
  background:#0f120f;
  scrollbar-width:none;
}

.cash-center-page .cash-center-tabs::-webkit-scrollbar{display:none}

.cash-center-page .cash-center-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:29px;
  min-width:0;
  padding:0 9px;
  border:1px solid var(--cash-line);
  border-radius:7px;
  color:var(--cash-muted);
  background:#111411;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
}

.cash-center-page .cash-center-tab > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  margin-left:5px;
  padding:0 4px;
  border-radius:999px;
  color:inherit;
  background:rgba(255,255,255,.07);
  font-size:11px;
  font-weight:850;
}

.cash-center-page .cash-center-tab:is(.is-active,[aria-selected="true"]){
  color:var(--cash-gold-2);
  border-color:var(--cash-line-strong);
  background:rgba(212,175,55,.1);
}

.cash-center-page .cash-center-table-scroll{
  min-width:0;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#6e5d29 #151815;
}

.cash-center-page .cash-center-table{
  width:100%;
  min-width:700px;
  border-collapse:collapse;
  table-layout:fixed;
  color:var(--cash-text);
  font-size:11px;
}

.cash-center-page .cash-center-table thead{
  position:sticky;
  top:0;
  z-index:2;
}

.cash-center-page .cash-center-table th{
  height:34px;
  padding:0 8px;
  overflow:hidden;
  border-bottom:1px solid rgba(212,175,55,.24);
  color:#cbbb8a;
  background:#121512;
  font-size:11px;
  font-weight:800;
  line-height:1.1;
  text-align:left;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

.cash-center-page .cash-center-table td{
  height:47px;
  padding:6px 8px;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.055);
  color:#d8dcd8;
  font-size:11px;
  font-weight:620;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/*
 * Eski uygulama kabugundaki generic table/td beyaz zeminini yalniz dark
 * Gunluk Kasa ledger'inda kes. White-page kendi token kurallarini kullanir.
 */
html:not([data-theme="white-page"]) body:not(.white-page) #app.theme-dashboard-pro.view-cash #content .cash-center-page .cash-center-table,
html:not([data-theme="white-page"]) body:not(.white-page) #app.theme-dashboard-pro.view-cash #content .cash-center-page .cash-center-table :is(tbody,tr,td){
  color:var(--cash-text)!important;
  background:var(--cash-surface,#101310)!important;
}

html:not([data-theme="white-page"]) body:not(.white-page) #app.theme-dashboard-pro.view-cash #content .cash-center-page .cash-center-table :is(thead,th){
  color:#cbbb8a!important;
  background:#121512!important;
}

html:not([data-theme="white-page"]) body:not(.white-page) #app.theme-dashboard-pro.view-cash #content .cash-center-page .cash-center-table tbody tr:hover > td{
  background:#181a15!important;
}

.cash-center-page .cash-center-table :is(td,th):nth-child(1){width:92px}
.cash-center-page .cash-center-table :is(td,th):nth-child(2){width:108px}
.cash-center-page .cash-center-table :is(td,th):nth-child(3){width:175px}
.cash-center-page .cash-center-table :is(td,th):nth-child(4){width:116px}
.cash-center-page .cash-center-table :is(td,th):nth-child(5){width:88px}
.cash-center-page .cash-center-table :is(td,th):nth-child(6){width:105px}
.cash-center-page .cash-center-table :is(td,th):nth-child(7){width:104px}

.cash-center-page .cash-center-table td > :is(strong,small,span){
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-center-page .cash-center-table td > small{
  margin-top:3px;
  color:var(--cash-muted);
  font-size:11px;
  font-weight:620;
}

.cash-center-page .cash-center-kind{
  width:max-content;
  max-width:100%;
  padding:3px 6px;
  border:1px solid currentColor;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  line-height:1;
}

.cash-center-page .cash-center-kind--income{color:var(--cash-green)}
.cash-center-page .cash-center-kind--expense{color:var(--cash-red)}
.cash-center-page .cash-center-kind--transfer_out{color:var(--cash-orange)}
.cash-center-page .cash-center-table .is-number{text-align:right}

.cash-center-page .cash-center-table tbody tr:hover td{background:rgba(212,175,55,.045)}
.cash-center-page .cash-center-row{transition:background-color .14s ease}
.cash-center-page .cash-center-table td:last-child,
.cash-center-page .cash-center-table th:last-child{text-align:right}

.cash-center-page .cash-center-table :is(.is-income,.tone-income){color:var(--cash-green)}
.cash-center-page .cash-center-table :is(.is-expense,.tone-expense){color:var(--cash-red)}
.cash-center-page .cash-center-table :is(.is-transfer,.tone-transfer){color:var(--cash-orange)}

.cash-center-page .cash-center-empty{
  display:flex;
  min-height:100%;
  align-items:center;
  justify-content:center;
  padding:20px;
  color:var(--cash-muted);
  font-size:11px;
  font-weight:650;
  text-align:center;
}

/* Ledger altinda iki okunabilir dagilim; kendi listeleri kontrollu kayar. */
.cash-center-page .cash-center-distributions{
  grid-column:auto;
  grid-row:3;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  min-width:0;
  height:100%;
  padding:7px;
  overflow:hidden;
  border-top:1px solid var(--cash-line);
  background:#101310;
}

.cash-center-page .cash-center-distribution{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  min-width:0;
  min-height:0;
  padding:4px 7px;
  overflow:hidden;
  border:1px solid var(--cash-line);
  border-radius:8px;
  background:#151815;
}

.cash-center-page .cash-center-distribution > header{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  margin-bottom:2px;
}

.cash-center-page .cash-center-distribution-scroll{
  min-width:0;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#6e5d29 #151815;
}

.cash-center-page .cash-center-distribution-scroll::-webkit-scrollbar{width:7px;height:7px}
.cash-center-page .cash-center-distribution-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#6e5d29}
.cash-center-page .cash-center-distribution-scroll::-webkit-scrollbar-track{background:#151815}

.cash-center-page .cash-center-distribution > header > span{
  flex:0 0 auto;
  color:var(--cash-gold);
  font-size:11px;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
}

.cash-center-page .cash-center-distribution :is(h3,h4){
  margin:0;
  overflow:hidden;
  color:#cbbb8a;
  font-size:11px;
  font-weight:820;
  line-height:1.1;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

.cash-center-page .cash-center-distribution :is(table,ul,ol){
  width:100%;
  margin:0;
  padding:0;
  border-collapse:collapse;
  list-style:none;
}

.cash-center-page .cash-center-distribution :is(th,td,li){
  height:18px;
  padding:1px 3px;
  overflow:hidden;
  color:var(--cash-muted);
  font-size:11px;
  font-weight:650;
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-center-page .cash-center-distribution :is(td:last-child,li > :last-child){
  color:var(--cash-text);
  font-weight:800;
  text-align:right;
}

.cash-center-page .cash-center-distribution li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.cash-center-page .cash-center-distribution li > span{
  display:flex;
  min-width:0;
  align-items:center;
  gap:5px;
  overflow:hidden;
  text-overflow:ellipsis;
}

.cash-center-page .cash-center-distribution li small{
  flex:0 0 auto;
  color:#777e77;
  font-size:11px;
}

/* Sag kapanis karti: kendi icinde scroll yok. */
.cash-center-page .cash-center-closing{
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  align-content:stretch;
  gap:10px;
  padding:11px;
  overflow:hidden;
}

.cash-center-page .cash-center-closing-head{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 8px;
  min-width:0;
  padding:0 0 10px;
  border-bottom:1px solid var(--cash-line);
}

.cash-center-page .cash-center-closing-head > span{
  grid-column:1/-1;
  overflow:hidden;
  color:var(--cash-gold);
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-center-page .cash-center-closing-head > h3{min-width:0}

.cash-center-page .cash-center-close-status{
  align-self:center;
  padding:3px 7px;
  border:1px solid currentColor;
  border-radius:999px;
  font-size:11px;
  font-style:normal;
  font-weight:850;
  line-height:1;
}

.cash-center-page .cash-center-close-status.is-open{color:var(--cash-orange)}
.cash-center-page .cash-center-close-status.is-closed{color:var(--cash-green)}

.cash-center-page .cash-center-reconcile-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  min-width:0;
}

.cash-center-page .cash-center-reconcile-grid > div{
  min-width:0;
  padding:9px 7px;
  overflow:hidden;
  border:1px solid var(--cash-line);
  border-radius:8px;
  background:rgba(255,255,255,.025);
  text-align:center;
}

.cash-center-page .cash-center-reconcile-grid :is(span,strong){
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-center-page .cash-center-reconcile-grid strong{margin-top:5px}
.cash-center-page .cash-center-reconcile-grid .is-ok strong{color:var(--cash-green)}
.cash-center-page .cash-center-reconcile-grid .is-warn strong{color:var(--cash-red)}

.cash-center-page :is(.cash-center-closing-message,.cash-center-closing-help,.cash-center-closing-meta){
  align-self:start;
  margin:0;
  padding:10px;
  border:1px solid var(--cash-line);
  border-radius:8px;
  color:var(--cash-muted);
  background:rgba(255,255,255,.022);
  font-size:11px;
  line-height:1.35;
}

.cash-center-page .cash-center-closing-meta{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:4px 8px;
}

.cash-center-page .cash-center-closing-meta p{
  grid-column:1/-1;
  margin:3px 0 0;
}

.cash-center-page .cash-center-closing-history{
  display:grid;
  gap:5px;
  margin:0;
  padding:0;
  list-style:none;
}

.cash-center-page .cash-center-closing-history li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
  padding:7px 8px;
  border:1px solid var(--cash-line);
  border-radius:7px;
}

.cash-center-page .cash-center-closing-history li > span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-center-page .cash-center-closing-history .is-ok{color:var(--cash-green)}
.cash-center-page .cash-center-closing-history .is-warn{color:var(--cash-red)}

.cash-center-page .cash-center-closing-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:7px;
  margin-top:auto;
}

.cash-center-page .cash-center-closing-button{width:100%}

.cash-center-page .cash-center-closing .cash-center-closing-button--reopen{
  border-color:rgba(233,163,75,.65);
  color:#fff4df;
  background:linear-gradient(135deg,rgba(196,107,31,.96),rgba(132,68,23,.96));
}

.cash-center-page .cash-center-closing :is(h2,h3){
  margin:0;
  color:var(--cash-text);
  font-size:14px;
  font-weight:850;
  line-height:1.15;
}

.cash-center-page .cash-center-closing :is(p,small,span,label){
  color:var(--cash-muted);
  font-size:11px;
  line-height:1.25;
}

.cash-center-page .cash-center-closing :is(strong,b){
  color:var(--cash-text);
  font-size:13px;
  font-weight:850;
  font-variant-numeric:tabular-nums;
}

.cash-center-page .cash-center-closing > *{
  min-width:0;
}

.cash-center-page .cash-center-closing :is(button,a[role="button"]){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:0 10px;
  border:1px solid var(--cash-line-strong);
  border-radius:8px;
  color:#171306;
  background:linear-gradient(135deg,#efd260,#c99d2c);
  font-size:11px;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}

.cash-center-page .cash-center-closing svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

.cash-center-page .cash-center-closing .cash-center-close-status.is-open{color:var(--cash-orange)}
.cash-center-page .cash-center-closing .cash-center-close-status.is-closed{color:var(--cash-green)}
.cash-center-page .cash-center-closing .cash-center-reconcile-grid .is-ok strong,
.cash-center-page .cash-center-closing .cash-center-closing-history .is-ok{color:var(--cash-green)}
.cash-center-page .cash-center-closing .cash-center-reconcile-grid .is-warn strong,
.cash-center-page .cash-center-closing .cash-center-closing-history .is-warn{color:var(--cash-red)}

/* Ortak cash modal v3 kabugu */
.cash-modal-v3-host{
  position:fixed;
  inset:0;
  z-index:1400;
  display:grid;
  place-items:center;
  padding:16px;
  overflow:hidden;
  background:rgba(0,0,0,.76);
  backdrop-filter:blur(3px);
}

.cash-modal-v3-host:empty{display:none}

.modal-card:has(.cash-modal-v3){
  width:min(620px,calc(100vw - 32px));
  max-width:620px;
  max-height:calc(100dvh - 32px);
  padding:0;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.34);
  border-radius:13px;
  background:#0d100e;
  box-shadow:0 28px 76px rgba(0,0,0,.58);
}

.cash-modal-v3-host .cash-modal-v3,
.modal-card:has(.cash-modal-v3) .cash-modal-v3{
  --cash-modal-accent:var(--cash-gold,#d4af37);
  display:grid;
  grid-template-rows:56px auto auto minmax(0,1fr) 60px;
  width:min(620px,calc(100vw - 32px));
  max-width:620px;
  max-height:calc(100dvh - 32px);
  min-width:0;
  min-height:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--cash-modal-accent) 42%,#303631);
  border-radius:13px;
  color:#f4f2ec;
  background:
    radial-gradient(circle at 50% -12%,color-mix(in srgb,var(--cash-modal-accent) 14%,transparent),transparent 36%),
    #0d100e;
  box-shadow:0 28px 76px rgba(0,0,0,.58);
}

/* Hidden hata satiri auto-placement'i kaydirmasin; footer daima son satirdadir. */
.cash-modal-v3-host .cash-modal-v3-head,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-head{grid-row:1}
.cash-modal-v3-host .cash-modal-v3-identity,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-identity{grid-row:2}
.cash-modal-v3-host .cash-modal-v3-error,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-error{grid-row:3}
.cash-modal-v3-host .cash-modal-v3-body,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-body{grid-row:4}
.cash-modal-v3-host .cash-modal-v3-footer,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-footer{grid-row:5}

/*
 * Hareket modallari icerik kadar yukselir. Kapanis modali daha zengin
 * mutabakat govdesi nedeniyle asagidaki ortak esnek satiri korur.
 */
.cash-modal-v3-host .cash-modal-v3:is(.cash-modal-v3--income,.cash-modal-v3--expense,.cash-modal-v3--transfer,.cash-modal-v3--transfer_out),
.modal-card:has(.cash-modal-v3:is(.cash-modal-v3--income,.cash-modal-v3--expense,.cash-modal-v3--transfer,.cash-modal-v3--transfer_out)) .cash-modal-v3{
  height:auto!important;
  min-height:0!important;
  max-height:calc(100dvh - 32px);
  grid-template-rows:56px auto auto auto 60px;
  align-content:start;
}

.modal-card:has(.cash-modal-v3:is(.cash-modal-v3--income,.cash-modal-v3--expense,.cash-modal-v3--transfer,.cash-modal-v3--transfer_out)){
  height:auto!important;
  min-height:0!important;
}

.cash-modal-v3-host .cash-modal-v3--income,
.modal-card:has(.cash-modal-v3--income) .cash-modal-v3{--cash-modal-accent:#67c975}
.cash-modal-v3-host .cash-modal-v3--expense,
.modal-card:has(.cash-modal-v3--expense) .cash-modal-v3{--cash-modal-accent:#f06a6a}
.cash-modal-v3-host .cash-modal-v3--transfer,
.cash-modal-v3-host .cash-modal-v3--transfer_out,
.modal-card:has(.cash-modal-v3--transfer) .cash-modal-v3,
.modal-card:has(.cash-modal-v3--transfer_out) .cash-modal-v3{--cash-modal-accent:#e9a34b}
.cash-modal-v3-host .cash-modal-v3--closing,
.modal-card:has(.cash-modal-v3--closing) .cash-modal-v3{--cash-modal-accent:#61aaf0}
.cash-modal-v3-host .cash-modal-v3--reopen,
.modal-card:has(.cash-modal-v3--reopen) .cash-modal-v3{--cash-modal-accent:#e9a34b}

.cash-modal-v3-host .cash-modal-v3-head,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-head{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  padding:0 15px 0 17px;
  border-bottom:1px solid #303631;
  background:#111411;
}

.cash-modal-v3-host .cash-modal-v3-head::before,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-head::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--cash-modal-accent);
}

.cash-modal-v3-host .cash-modal-v3-head > div,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-head > div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  min-height:0;
  padding:5px 0;
  overflow:hidden;
}

.cash-modal-v3-host .cash-modal-v3-title,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-title{
  margin:0;
  overflow:hidden;
  color:#f4f2ec;
  font-size:16px;
  font-weight:850;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-modal-v3-host .cash-modal-v3-kicker,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-kicker{
  display:block;
  flex:0 0 auto;
  margin:0 0 2px;
  color:var(--cash-modal-accent);
  font-size:11px;
  font-weight:850;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.cash-modal-v3-host .cash-modal-v3-subtitle,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-subtitle{
  display:block;
  flex:0 0 auto;
  margin:3px 0 0;
  overflow:hidden;
  color:#9ba19b;
  font-size:11px;
  font-weight:600;
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-modal-v3-host .cash-modal-v3-x,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-x{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid #343a35;
  border-radius:8px;
  color:#b9beb9;
  background:#171a17;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}

.cash-modal-v3-host .cash-modal-v3-identity,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-identity{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  min-width:0;
  padding:9px 17px;
  border-bottom:1px solid #303631;
  color:#d7dbd7;
  background:#101310;
  font-size:11px;
  font-weight:700;
}

.cash-modal-v3-host .cash-modal-v3-identity > span,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-identity > span{
  display:grid;
  gap:2px;
  min-width:0;
}

.cash-modal-v3-host .cash-modal-v3-identity :is(small,strong),
.modal-card:has(.cash-modal-v3) .cash-modal-v3-identity :is(small,strong){
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-modal-v3-host .cash-modal-v3-identity small,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-identity small{
  color:#8e958e;
  font-size:11px;
}

.cash-modal-v3-host .cash-modal-v3-error,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-error{
  margin:9px 17px 0;
  padding:8px 10px;
  border:1px solid rgba(240,106,106,.46);
  border-radius:8px;
  color:#ffc3c3;
  background:rgba(240,106,106,.09);
  font-size:11px;
  font-weight:700;
  line-height:1.25;
}

.cash-modal-v3-host .cash-modal-v3-error[hidden],
.modal-card:has(.cash-modal-v3) .cash-modal-v3-error[hidden]{display:none}

.cash-modal-v3-host .cash-modal-v3-body,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-body{
  min-width:0;
  min-height:0;
  padding:14px 17px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#6e5d29 #151815;
}

.cash-modal-v3-host .cash-modal-v3-grid,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px 12px;
  min-width:0;
}

.cash-modal-v3-host .cash-modal-v3-field,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-field{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  margin:0;
}

.cash-modal-v3-host .cash-modal-v3-field.is-span,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-field.is-span,
.cash-modal-v3-host .cash-modal-v3-field--wide,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-field--wide{grid-column:1/-1}

.cash-modal-v3-host .cash-modal-v3-label,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-label{
  color:#9ba19b;
  font-size:11px;
  font-weight:750;
  line-height:1.1;
}

.cash-modal-v3-host .cash-modal-v3-field :is(input,select,textarea),
.modal-card:has(.cash-modal-v3) .cash-modal-v3-field :is(input,select,textarea){
  width:100%;
  min-width:0;
  min-height:40px;
  padding:0 11px;
  border:1px solid #343a35;
  border-radius:8px;
  outline:0;
  color:#f4f2ec;
  background:#101310;
  box-shadow:none;
  font-size:12px;
  font-weight:650;
  color-scheme:dark;
}

.cash-modal-v3-host .cash-modal-v3-field select option,
.cash-modal-v3-host .cash-modal-v3-field select optgroup,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-field select option,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-field select optgroup{
  color:#f4f2ec;
  background-color:#101310;
  color-scheme:dark;
}

.cash-modal-v3-host .cash-modal-v3-static,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-static{
  display:flex;
  align-items:center;
  min-height:40px;
  padding:0 11px;
  overflow:hidden;
  border:1px solid #343a35;
  border-radius:8px;
  color:#d6dad6;
  background:#101310;
  font-size:12px;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-modal-v3-host .cash-modal-v3-field.is-invalid :is(input,select,textarea),
.modal-card:has(.cash-modal-v3) .cash-modal-v3-field.is-invalid :is(input,select,textarea){
  border-color:#f06a6a;
  box-shadow:0 0 0 3px rgba(240,106,106,.14);
}

.cash-modal-v3-host .cash-modal-v3-field textarea,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-field textarea{
  min-height:66px;
  padding-top:9px;
  padding-bottom:9px;
  line-height:1.3;
  resize:none;
}

.cash-modal-v3-host .cash-modal-v3-field :is(input,select,textarea):focus,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-field :is(input,select,textarea):focus{
  border-color:color-mix(in srgb,var(--cash-modal-accent) 72%,#343a35);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--cash-modal-accent) 18%,transparent);
}

/* Gider turu: native acilir listenin ekran disina tasma sorununu onleyen aranabilir secici. */
.cash-modal-v3-host .cash-category-picker,
.modal-card:has(.cash-modal-v3) .cash-category-picker{
  position:relative;
  min-width:0;
}

.cash-modal-v3-host .cash-category-combobox,
.modal-card:has(.cash-modal-v3) .cash-category-combobox{
  position:relative;
  display:flex;
  min-width:0;
}

.cash-modal-v3-host .cash-category-combobox #cashCategorySearch,
.modal-card:has(.cash-modal-v3) .cash-category-combobox #cashCategorySearch{
  padding-right:46px;
}

.cash-modal-v3-host .cash-category-toggle,
.modal-card:has(.cash-modal-v3) .cash-category-toggle{
  position:absolute;
  top:4px;
  right:4px;
  display:grid;
  width:32px;
  height:32px;
  padding:0;
  place-items:center;
  border:1px solid #3c433d;
  border-radius:6px;
  color:#d9bd59;
  background:#191d19;
  font-size:17px;
  font-weight:850;
  line-height:1;
  cursor:pointer;
}

.cash-modal-v3-host .cash-category-picker.is-open .cash-category-toggle,
.modal-card:has(.cash-modal-v3) .cash-category-picker.is-open .cash-category-toggle{
  border-color:color-mix(in srgb,var(--cash-modal-accent) 72%,#343a35);
  transform:rotate(180deg);
}

.cash-modal-v3-host .cash-category-list,
.modal-card:has(.cash-modal-v3) .cash-category-list{
  position:fixed;
  z-index:1460;
  display:grid;
  gap:3px;
  min-width:160px;
  padding:5px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  border:1px solid color-mix(in srgb,var(--cash-modal-accent) 48%,#343a35);
  border-radius:9px;
  color:#f4f2ec;
  background:#101310;
  box-shadow:0 18px 42px rgba(0,0,0,.52);
  scrollbar-width:thin;
  scrollbar-color:#806b2d #151815;
}

.cash-modal-v3-host .cash-category-option,
.modal-card:has(.cash-modal-v3) .cash-category-option{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  min-height:34px;
  padding:0 10px;
  border:1px solid transparent;
  border-radius:6px;
  color:#d9ddd9;
  background:transparent;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  text-align:left;
  cursor:pointer;
}

.cash-modal-v3-host .cash-category-option:is(:hover,.is-active,[aria-selected="true"]),
.modal-card:has(.cash-modal-v3) .cash-category-option:is(:hover,.is-active,[aria-selected="true"]){
  color:#fff2bb;
  border-color:rgba(212,175,55,.32);
  background:rgba(212,175,55,.12);
}

.cash-modal-v3-host .cash-category-empty,
.modal-card:has(.cash-modal-v3) .cash-category-empty{
  padding:12px 10px;
  color:#9ba19b;
  font-size:11px;
  font-weight:650;
  text-align:center;
}

.cash-modal-v3-host .cash-category-help,
.modal-card:has(.cash-modal-v3) .cash-category-help{
  display:block;
  margin-top:2px;
  color:#818881;
  font-size:10px;
  font-weight:600;
  line-height:1.25;
}

.cash-modal-v3-host .cash-category-field.is-invalid #cashCategorySearch,
.modal-card:has(.cash-modal-v3) .cash-category-field.is-invalid #cashCategorySearch{
  border-color:#f06a6a;
  box-shadow:0 0 0 3px rgba(240,106,106,.14);
}

.cash-modal-v3-host .cash-modal-v3-money,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-money{
  position:relative;
  display:flex;
  align-items:stretch;
  width:100%;
  min-width:0;
}

.cash-modal-v3-host .cash-modal-v3-money > div,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-money > div{
  position:relative;
  min-width:0;
}

.cash-modal-v3-host .cash-modal-v3-money input,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-money input{
  height:54px;
  padding:0 44px 0 13px;
  border-color:color-mix(in srgb,var(--cash-modal-accent) 45%,#343a35);
  font-size:22px;
  font-weight:850;
  font-variant-numeric:tabular-nums;
}

.cash-modal-v3-host .cash-modal-v3-money::after,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-money::after{
  content:"₺";
  position:absolute;
  top:50%;
  right:14px;
  transform:translateY(-50%);
  color:var(--cash-modal-accent);
  font-size:18px;
  font-weight:900;
  line-height:1;
  pointer-events:none;
}

.cash-modal-v3-host .cash-modal-v3-money > div > b,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-money > div > b{
  position:absolute;
  top:50%;
  right:14px;
  transform:translateY(-50%);
  color:var(--cash-modal-accent);
  font-size:18px;
  font-weight:900;
  line-height:1;
  pointer-events:none;
}

.cash-modal-v3-host .cash-modal-v3-reconcile,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-reconcile{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-column:1/-1;
  gap:8px;
  min-width:0;
}

.cash-modal-v3-host .cash-modal-v3-reconcile > *,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-reconcile > *{
  min-width:0;
  padding:9px 8px;
  overflow:hidden;
  border:1px solid #303631;
  border-radius:8px;
  background:#151815;
  text-align:center;
}

.cash-modal-v3-host .cash-modal-v3-reconcile :is(span,small),
.modal-card:has(.cash-modal-v3) .cash-modal-v3-reconcile :is(span,small){
  display:block;
  overflow:hidden;
  color:#9ba19b;
  font-size:11px;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-modal-v3-host .cash-modal-v3-reconcile :is(strong,b),
.modal-card:has(.cash-modal-v3) .cash-modal-v3-reconcile :is(strong,b){
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#f4f2ec;
  font-size:15px;
  font-weight:850;
  font-variant-numeric:tabular-nums;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-modal-v3-host .cash-modal-v3-footer,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-footer{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
  min-height:60px;
  padding:9px 17px;
  border-top:1px solid #303631;
  background:#101310;
}

.cash-modal-v3-host .cash-modal-v3-footer > span,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-footer > span{
  min-width:0;
  margin-right:auto;
  overflow:hidden;
  color:#8f968f;
  font-size:11px;
  font-weight:650;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cash-modal-v3-host .cash-modal-v3-footer button,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-footer button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:110px;
  height:40px;
  padding:0 15px;
  border:1px solid #343a35;
  border-radius:8px;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
  cursor:pointer;
}

.cash-modal-v3-host .cash-modal-v3-cancel,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-cancel{
  color:#b9beb9;
  background:#151815;
}

.cash-modal-v3-host .cash-modal-v3-submit,
.modal-card:has(.cash-modal-v3) .cash-modal-v3-submit{
  color:#141106;
  border-color:var(--cash-modal-accent);
  background:linear-gradient(135deg,color-mix(in srgb,var(--cash-modal-accent) 88%,white),var(--cash-modal-accent));
}

/* Beyaz sayfa: geometri ayni, yalniz renk tokenlari degisir. */
html[data-theme="white-page"] .cash-center-page,
body.white-page .cash-center-page{
  --cash-bg:var(--content-bg,#f4f5f7);
  --cash-surface:var(--surface-1,#fff);
  --cash-surface-2:var(--surface-1,#fff);
  --cash-surface-3:var(--surface-2,#f7f8fa);
  --cash-line:var(--border-primary,#d7dbe0);
  --cash-line-strong:rgba(159,120,20,.5);
  --cash-text:var(--text-primary,#20242b);
  --cash-muted:var(--text-muted,#69717c);
  --cash-gold:#a67c18;
  --cash-gold-2:#805f0e;
  background:var(--cash-bg);
}

html[data-theme="white-page"] .cash-center-page :is(
  .cash-center-filters,.cash-center-period,.cash-center-filter,
  .cash-center-kpi,.cash-center-ledger,.cash-center-closing,
  .cash-center-ledger-head,.cash-center-distributions,.cash-center-distribution
),
body.white-page .cash-center-page :is(
  .cash-center-filters,.cash-center-period,.cash-center-filter,
  .cash-center-kpi,.cash-center-ledger,.cash-center-closing,
  .cash-center-ledger-head,.cash-center-distributions,.cash-center-distribution
){
  color:var(--cash-text);
  border-color:var(--cash-line);
  background:var(--cash-surface);
}

html[data-theme="white-page"] .cash-center-page .cash-center-filter :is(input,select),
body.white-page .cash-center-page .cash-center-filter :is(input,select){
  color:var(--cash-text);
  color-scheme:light;
}

html[data-theme="white-page"] .cash-center-page .cash-center-filter select option,
html[data-theme="white-page"] .cash-center-page .cash-center-filter select optgroup,
body.white-page .cash-center-page .cash-center-filter select option,
body.white-page .cash-center-page .cash-center-filter select optgroup{
  color:var(--input-text,#20242b);
  background-color:var(--input-bg,#fff);
  color-scheme:light;
}

html[data-theme="white-page"] .cash-center-page .cash-center-table :is(th,td),
body.white-page .cash-center-page .cash-center-table :is(th,td){
  color:var(--cash-text);
  border-color:var(--cash-line);
  background:var(--cash-surface);
}

html[data-theme="white-page"] #app.theme-dashboard-pro.view-cash #content .cash-center-page .cash-center-table,
html[data-theme="white-page"] #app.theme-dashboard-pro.view-cash #content .cash-center-page .cash-center-table :is(tbody,tr,td),
body.white-page #app.theme-dashboard-pro.view-cash #content .cash-center-page .cash-center-table,
body.white-page #app.theme-dashboard-pro.view-cash #content .cash-center-page .cash-center-table :is(tbody,tr,td){
  color:var(--cash-text)!important;
  background:var(--cash-surface)!important;
}

html[data-theme="white-page"] #app.theme-dashboard-pro.view-cash #content .cash-center-page .cash-center-table tbody tr:hover > td,
body.white-page #app.theme-dashboard-pro.view-cash #content .cash-center-page .cash-center-table tbody tr:hover > td{
  background:var(--table-row-hover-bg,#f3efe4)!important;
}

html[data-theme="white-page"] .cash-modal-v3-host .cash-modal-v3,
html[data-theme="white-page"] .modal-card:has(.cash-modal-v3) .cash-modal-v3,
body.white-page .cash-modal-v3-host .cash-modal-v3,
body.white-page .modal-card:has(.cash-modal-v3) .cash-modal-v3{
  color:var(--text-primary,#20242b);
  background:var(--surface-1,#fff);
  box-shadow:0 24px 68px rgba(30,35,42,.24);
}

html[data-theme="white-page"] :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) .cash-modal-v3 :is(
  .cash-modal-v3-head,.cash-modal-v3-identity,.cash-modal-v3-footer,
  .cash-modal-v3-reconcile > *
),
body.white-page :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) .cash-modal-v3 :is(
  .cash-modal-v3-head,.cash-modal-v3-identity,.cash-modal-v3-footer,
  .cash-modal-v3-reconcile > *
){
  color:var(--text-primary,#20242b);
  border-color:var(--border-primary,#d7dbe0);
  background:var(--surface-1,#fff);
}

html[data-theme="white-page"] :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) .cash-modal-v3-field :is(input,select,textarea),
body.white-page :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) .cash-modal-v3-field :is(input,select,textarea){
  color:var(--input-text,#20242b);
  border-color:var(--input-border,#cfd4da);
  background:var(--input-bg,#fff);
  color-scheme:light;
}

html[data-theme="white-page"] :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) :is(.cash-category-list,.cash-category-toggle),
body.white-page :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) :is(.cash-category-list,.cash-category-toggle){
  color:var(--input-text,#20242b);
  border-color:var(--input-border,#cfd4da);
  background:var(--input-bg,#fff);
}

html[data-theme="white-page"] :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) .cash-category-option,
body.white-page :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) .cash-category-option{
  color:var(--text-primary,#20242b);
}

html[data-theme="white-page"] :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) .cash-category-option:is(:hover,.is-active,[aria-selected="true"]),
body.white-page :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) .cash-category-option:is(:hover,.is-active,[aria-selected="true"]){
  color:#72520a;
  background:#f6edcf;
}

html[data-theme="white-page"] :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) .cash-modal-v3-field select :is(option,optgroup),
body.white-page :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) .cash-modal-v3-field select :is(option,optgroup){
  color:var(--input-text,#20242b);
  background-color:var(--input-bg,#fff);
  color-scheme:light;
}

html[data-theme="white-page"] :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) .cash-modal-v3 :is(.cash-modal-v3-title,.cash-modal-v3-static,.cash-modal-v3-identity strong,.cash-modal-v3-reconcile strong),
body.white-page :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) .cash-modal-v3 :is(.cash-modal-v3-title,.cash-modal-v3-static,.cash-modal-v3-identity strong,.cash-modal-v3-reconcile strong){
  color:var(--text-primary,#20242b);
}

html[data-theme="white-page"] :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) .cash-modal-v3 :is(.cash-modal-v3-static,.cash-modal-v3-x),
body.white-page :is(.cash-modal-v3-host,.modal-card:has(.cash-modal-v3)) .cash-modal-v3 :is(.cash-modal-v3-static,.cash-modal-v3-x){
  border-color:var(--border-primary,#d7dbe0);
  background:var(--surface-2,#f7f8fa);
}

/* Masaustu yogunluk kirilimlari */
@media (max-width:1366px){
  .pro-page.view-cash.cash-center-page,
  .pro-page.view-cash .cash-center-page,
  .cash-center-page{
    gap:7px;
    grid-template-rows:54px 54px clamp(72px,10vh,82px) minmax(0,1fr);
  }

  .cash-center-page .cash-center-title-wrap :is(h1,h2){font-size:20px}
  .cash-center-page .cash-center-title-wrap :is(p,small){display:none}
  .cash-center-page .cash-center-actions{gap:5px}
  .cash-center-page .cash-center-actions button{padding:0 9px}
  .cash-center-page .cash-center-filters{gap:5px;padding-right:6px;padding-left:6px}
  .cash-center-page .cash-center-period-btn{min-width:62px;padding:0 8px}
  .cash-center-page .cash-center-filter{min-width:100px;padding-right:6px;padding-left:6px}
  .cash-center-page .cash-center-kpi{grid-template-columns:minmax(0,1fr);padding:7px 9px;column-gap:8px}
  .cash-center-page .cash-center-kpi > svg{width:34px;height:34px}
  .cash-center-page .cash-center-kpi :is(.cash-center-kpi-value,strong){font-size:18px}
  .cash-center-page .cash-center-workspace{grid-template-columns:minmax(0,1.85fr) minmax(320px,.9fr);gap:7px}
  .cash-center-page .cash-center-ledger{grid-template-rows:44px minmax(96px,1fr) clamp(116px,15vh,128px)}
  .cash-center-page .cash-center-distributions{height:100%;padding:6px}
  .cash-center-page .cash-center-distribution{padding:4px 6px}
  .cash-center-page .cash-center-closing{padding:9px}
}

@media (max-height:740px) and (min-width:901px){
  .cash-center-page .cash-center-ledger{grid-template-rows:44px minmax(88px,1fr) 108px}
  .cash-center-page .cash-center-distributions{height:100%}
  .cash-center-page .cash-center-table td{height:43px;padding-top:5px;padding-bottom:5px}
  .cash-center-page .cash-center-closing{padding:8px}
}

@media (max-width:1040px){
  .cash-center-page .cash-center-workspace{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr)}
  .cash-center-page .cash-center-actions button{padding:0 8px}
}

@media (max-width:900px){
  .pro-page.view-cash.cash-center-page,
  .pro-page.view-cash .cash-center-page,
  .cash-center-page{
    height:auto;
    min-height:100%;
    overflow:auto;
    grid-template-rows:auto auto auto auto;
  }

  .cash-center-page .cash-center-head{align-items:flex-start;flex-direction:column}
  .cash-center-page .cash-center-actions{width:100%;overflow-x:auto}
  .cash-center-page .cash-center-tabs{overflow-x:auto}
  .cash-center-page .cash-center-filters{height:auto;flex-wrap:wrap;overflow:visible}
  .cash-center-page .cash-center-period{width:100%}
  .cash-center-page .cash-center-period-btn{flex:1 1 auto}
  .cash-center-page .cash-center-filter{flex:1 1 180px}
  .cash-center-page .cash-center-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cash-center-page .cash-center-workspace{grid-template-columns:1fr;overflow:visible}
  .cash-center-page .cash-center-ledger{min-height:520px}
  .cash-center-page .cash-center-closing{min-height:280px}
}

@media (max-width:640px){
  .cash-center-page .cash-center-kpis,
  .cash-center-page .cash-center-distributions,
  .cash-modal-v3-host .cash-modal-v3-grid,
  .modal-card:has(.cash-modal-v3) .cash-modal-v3-grid{
    grid-template-columns:1fr;
  }

  .cash-center-page .cash-center-ledger-head{align-items:flex-start;flex-direction:column;height:auto;padding-top:7px;padding-bottom:7px}
  .cash-center-page .cash-center-distributions{height:auto;max-height:none}
  .cash-center-page .cash-center-ledger{grid-template-rows:auto minmax(220px,1fr) minmax(230px,auto)}
  .cash-modal-v3-host{padding:8px}
  .cash-modal-v3-host .cash-modal-v3,
  .modal-card:has(.cash-modal-v3) .cash-modal-v3{
    width:calc(100vw - 16px);
    max-height:calc(100dvh - 16px);
    grid-template-rows:54px auto auto minmax(0,1fr) 58px;
  }
  .cash-modal-v3-host .cash-modal-v3:is(.cash-modal-v3--income,.cash-modal-v3--expense,.cash-modal-v3--transfer,.cash-modal-v3--transfer_out),
  .modal-card:has(.cash-modal-v3:is(.cash-modal-v3--income,.cash-modal-v3--expense,.cash-modal-v3--transfer,.cash-modal-v3--transfer_out)) .cash-modal-v3{
    grid-template-rows:54px auto auto minmax(0,1fr) 58px;
  }
  .cash-modal-v3-host .cash-modal-v3-reconcile,
  .modal-card:has(.cash-modal-v3) .cash-modal-v3-reconcile{grid-template-columns:1fr}
  .cash-modal-v3-host .cash-modal-v3-footer button,
  .modal-card:has(.cash-modal-v3) .cash-modal-v3-footer button{flex:1 1 auto;min-width:0}
}

/* Kisa ekranlarda baslik ve footer sabit, yalniz form govdesi kayar. */
@media (max-height:620px){
  .cash-modal-v3-host .cash-modal-v3:is(.cash-modal-v3--income,.cash-modal-v3--expense,.cash-modal-v3--transfer,.cash-modal-v3--transfer_out),
  .modal-card:has(.cash-modal-v3:is(.cash-modal-v3--income,.cash-modal-v3--expense,.cash-modal-v3--transfer,.cash-modal-v3--transfer_out)) .cash-modal-v3{
    height:calc(100dvh - 32px)!important;
    grid-template-rows:56px auto auto minmax(0,1fr) 60px;
    align-content:stretch;
  }
}

@media (max-height:620px) and (max-width:640px){
  .cash-modal-v3-host .cash-modal-v3:is(.cash-modal-v3--income,.cash-modal-v3--expense,.cash-modal-v3--transfer,.cash-modal-v3--transfer_out),
  .modal-card:has(.cash-modal-v3:is(.cash-modal-v3--income,.cash-modal-v3--expense,.cash-modal-v3--transfer,.cash-modal-v3--transfer_out)) .cash-modal-v3{
    height:calc(100dvh - 16px)!important;
    grid-template-rows:54px auto auto minmax(0,1fr) 58px;
  }
}
