/* PayProo ops pages — match Filtreler / PhCard / PhInput typography */
.masraf-page,.cash-page,.kar-page,.audit-page{
  font-family:var(--ph-font)!important;
  font-size:var(--ph-text-base)!important;
  color:var(--ph-text)!important;
}
.masraf-page .ph-empty,.cash-page .ph-empty,.kar-page .ph-empty,.audit-page .ph-empty{
  font-size:var(--ph-text-sm)!important;
  color:var(--ph-text-muted)!important;
  padding:.65rem .5rem!important;
}

/* Card shells = PhCard look */
.masraf-shell,.cash-card,.kar-toolbar,.kar-card,.cash-bar,
.masraf-shell,.audit-card,.audit-shell{
  background:var(--ph-surface)!important;
  border:1px solid var(--ph-border)!important;
  border-radius:var(--ph-radius-lg)!important;
  box-shadow:var(--ph-shadow-card)!important;
}
.masraf-shell__head{
  padding:.65rem .85rem!important;
  border-bottom:1px solid var(--ph-border)!important;
  background:var(--ph-surface)!important;
}
.masraf-shell__body,.cash-card,.kar-toolbar,.kar-card{padding:.55rem .75rem!important}
.cash-bar{padding:.55rem .75rem!important}

/* Titles = ph-card__title */
.masraf-shell__title h2,
.cash-card__title,
.cash-card__title span,
.kar-card__title,
.masraf-modal__head h3,
.cash-modal__head h3,
.audit-page h2,.audit-page h3{
  font-family:var(--ph-font-display)!important;
  font-size:var(--ph-text-md)!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:var(--ph-text)!important;
  margin:0!important;
  line-height:1.25!important;
}
.masraf-shell__title .eyebrow,
.cash-shell__head .eyebrow{display:none!important}
.masraf-shell__title p,
.kar-hint,
.cash-shell__head p{
  font-size:var(--ph-text-sm)!important;
  font-weight:400!important;
  color:var(--ph-text-muted)!important;
  line-height:1.4!important;
  margin:.2rem 0 0!important;
}

/* Labels = ph-input__label */
.masraf-page label,
.cash-page label,
.kar-page label,
.audit-page label,
.masraf-field label,
.cash-form label,
.cash-filters label,
.kar-toolbar label,
.masraf-export-bar label{
  font-size:var(--ph-text-xs)!important;
  font-weight:600!important;
  color:var(--ph-text-muted)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  gap:.25rem!important;
}

/* Controls = ph-input */
.masraf-page input:not([type=checkbox]):not([type=radio]),
.masraf-page select,
.masraf-page textarea,
.cash-page input:not([type=checkbox]):not([type=radio]),
.cash-page select,
.cash-page textarea,
.kar-page input:not([type=checkbox]):not([type=radio]),
.kar-page select,
.kar-page textarea,
.audit-page input:not([type=checkbox]):not([type=radio]),
.audit-page select,
.audit-page textarea,
.masraf-modal input,.masraf-modal select,.masraf-modal textarea,
.cash-modal input,.cash-modal select,.cash-modal textarea{
  width:100%!important;
  box-sizing:border-box!important;
  min-height:var(--ph-control-height)!important;
  height:var(--ph-control-height)!important;
  padding:.35rem .6rem!important;
  border:1px solid var(--ph-border-strong)!important;
  border-radius:var(--ph-radius-sm)!important;
  background:var(--ph-surface)!important;
  color:var(--ph-text)!important;
  font-family:var(--ph-font)!important;
  font-size:var(--ph-text-sm)!important;
  font-weight:400!important;
  box-shadow:var(--ph-shadow-xs)!important;
  outline:none!important;
}
.masraf-page textarea,.masraf-modal textarea{height:auto!important;min-height:4.5rem!important}
.masraf-page input:focus,.masraf-page select:focus,.masraf-page textarea:focus,
.cash-page input:focus,.cash-page select:focus,
.kar-page input:focus,.kar-page select:focus,
.cash-modal input:focus,.masraf-modal input:focus,.masraf-modal select:focus{
  border-color:var(--ph-primary-light)!important;
  box-shadow:0 0 0 3px #6366f124,var(--ph-shadow-xs)!important;
}

/* Tabs look like compact chips, text like body */
.masraf-tab{
  font-family:var(--ph-font)!important;
  font-size:var(--ph-text-sm)!important;
  font-weight:600!important;
  color:var(--ph-text-muted)!important;
  padding:.3rem .65rem!important;
}
.masraf-tab.active{
  color:var(--ph-primary)!important;
  font-weight:700!important;
}

/* KPI labels/values */
.kar-kpi span,.cash-bar__item span,.masraf-kpi-inline span,.cash-bar__item{
  font-size:var(--ph-text-xs)!important;
  font-weight:600!important;
  color:var(--ph-text-muted)!important;
  opacity:1!important;
}
.kar-kpi strong,.cash-bar__item b,.masraf-kpi-inline strong{
  font-family:var(--ph-font-display)!important;
  font-size:var(--ph-text-md)!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:var(--ph-text)!important;
  margin-top:.15rem!important;
}
.kar-kpi small,.masraf-hint{
  font-size:var(--ph-text-xs)!important;
  font-weight:500!important;
  color:var(--ph-text-muted)!important;
  opacity:1!important;
}
.kar-pos{color:var(--ph-success)!important}
.kar-neg{color:var(--ph-danger)!important}
.kar-kpi--net{
  background:var(--ph-surface)!important;
  border:1px solid var(--ph-border)!important;
}

/* Buttons already PhButton — ensure size text */
.masraf-page .ph-btn,.cash-page .ph-btn,.kar-page .ph-btn,.audit-page .ph-btn{
  font-family:var(--ph-font)!important;
  font-weight:600!important;
}

/* Table text */
.masraf-page .ph-table,.cash-page .ph-table,.kar-page .ph-table,.audit-page .ph-table,
.masraf-page table,.cash-page table,.kar-page table{
  font-size:var(--ph-text-sm)!important;
  font-family:var(--ph-font)!important;
}
.masraf-page th,.cash-page th,.kar-page th,.audit-page th{
  font-size:var(--ph-text-xs)!important;
  font-weight:700!important;
  color:var(--ph-text-muted)!important;
}

/* Modals */
.masraf-modal,.cash-modal{
  border-radius:var(--ph-radius-xl)!important;
  box-shadow:var(--ph-shadow-lg)!important;
  font-family:var(--ph-font)!important;
}
.masraf-modal__head,.cash-modal__head{padding:.65rem .85rem!important}
.masraf-modal__body,.cash-modal__body{padding:.65rem .85rem!important}
.masraf-modal__foot,.cash-modal__foot{padding:.55rem .85rem!important}

/* Soften leftover custom paddings */
.cash-form{gap:.55rem!important}
.kar-kpis{gap:.55rem!important;margin:0!important}
.kar-kpi{padding:.55rem .65rem!important;border-radius:var(--ph-radius-md)!important}
.masraf-kpi-inline{padding:.45rem .65rem!important;border-radius:var(--ph-radius-md)!important}


/* Flatten fragmented report shells (light + dark) */
.ph-card:has(> .ph-card__body:empty){display:none!important}
.kar-page,.masraf-page,.cash-page,.audit-page{gap:.65rem!important}
.kar-page .ph-empty,.cash-page .ph-empty,.masraf-page .ph-empty{padding:.7rem .5rem!important}
.kar-kpi--net{background:var(--ph-surface)!important;border:1px solid var(--ph-border)!important}
.iban-code,.iban-code.small,.ph-mono,.mono{
  background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;border:0!important;color:inherit!important;
}


/* quick-report-modal */
.qr-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:1rem}
.qr-modal{width:min(460px,100%);background:var(--ph-surface,#fff);color:var(--ph-text,#0f172a);border:1px solid var(--ph-border,#e2e8f0);border-radius:14px;box-shadow:0 20px 50px rgba(15,23,42,.25);overflow:hidden}
.qr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .5rem;border-bottom:1px solid var(--ph-border,#e2e8f0)}
.qr-eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-text-muted,#64748b)}
.qr-head h2{margin:.15rem 0 0;font-size:1.1rem}
.qr-body{display:flex;flex-direction:column;gap:.85rem;padding:1rem}
.qr-modes{display:flex;flex-direction:column;gap:.45rem}
.qr-mode{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border:1px solid var(--ph-border,#e2e8f0);border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;background:var(--ph-surface-muted,#f8fafc)}
.qr-mode--on{border-color:rgba(13,148,136,.55);background:rgba(13,148,136,.1);color:var(--ph-primary,#0d9488)}
.qr-mode input{accent-color:var(--ph-primary,#0d9488)}
.qr-hint{margin:0;font-size:.8rem;color:var(--ph-text-muted,#64748b);line-height:1.35}
.qr-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--ph-border,#e2e8f0)}
html[data-theme="dark"] .qr-modal{background:#1a2332;border-color:rgba(148,163,184,.18);color:var(--ph-text)}
html[data-theme="dark"] .qr-head,html[data-theme="dark"] .qr-foot{border-color:rgba(148,163,184,.14)}
html[data-theme="dark"] .qr-mode{background:rgba(30,41,59,.9);border-color:rgba(148,163,184,.22);color:var(--ph-text)}
html[data-theme="dark"] .qr-mode--on{background:rgba(13,148,136,.22);border-color:rgba(13,148,136,.5);color:#5eead4}

/* qr-status-label */
.qr-body > .qr-modes + .qr-modes{margin-top:.15rem}
.qr-body > .qr-modes + .qr-modes::before{content:"Durum";display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ph-text-muted,#64748b);margin-bottom:.35rem}

/* amount hold proposed */
.tx-amount{white-space:normal!important;line-height:1.25!important}
.tx-table td.tx-amount{font-variant-numeric:tabular-nums}
.tx-proposed,.detail-grid .tx-proposed{color:#c4b5fd!important;font-weight:700!important}

/* tx status badges stack cleanly */
.tx-table .tx-badges{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
  max-width:11.5rem!important;
}
.tx-table .tx-badges .badge{
  display:inline-flex!important;
  white-space:nowrap!important;
  line-height:1.2!important;
  max-width:100%!important;
}
.tx-table td.tx-amount{
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums;
  line-height:1.35!important;
}
