[data-amanta-money-tone] {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  line-height: 1.45;
}
[data-amanta-money-tone="in"] {
  color: #166534 !important;
  background-color: transparent !important;
}
[data-amanta-money-tone="out"] {
  color: #b91c1c !important;
  background-color: transparent !important;
}
[data-amanta-money-tone="neutral"] {
  color: #475569 !important;
  background-color: transparent !important;
}
:is(span, strong, p)[data-amanta-money-tone] {
  padding: 0 !important;
  border: 0 !important;
}
div[data-amanta-money-tone] { border:0!important; }
td[data-amanta-money-tone] { border-left:0!important; border-right:0!important; }
.amanta-bank-account-balance[data-amanta-money-tone] { border:0!important; }
.amanta-cheques-discount-totals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  border: 1px solid #dbe3ef;
  border-radius: 14px;
  background: #f8fafc;
}
.amanta-cheques-discount-totals strong {
  color: #166534;
  font-size: 20px;
}
.amanta-cheques-general td:last-child button + button {
  margin-top: 5px;
}
.amanta-sector-cash {
  display: grid;
  gap: 20px;
  min-width: 0;
}
.amanta-sector-cash h1 {
  font-size: 26px;
  font-weight: 700;
}
.amanta-sector-cash header p {
  color: #64748b;
  margin: 6px 0;
}
.amanta-sector-cash-balances {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}
.amanta-sector-cash-balances > div {
  border: 1px solid #dbe3ef;
  border-radius: 14px;
  background: white;
  padding: 16px;
  text-align: center;
  display: grid;
  gap: 10px;
}
.amanta-sector-cash-balances strong {
  font-size: 20px;
}
.amanta-sector-cash-history {
  background: white;
  border: 1px solid #dbe3ef;
  border-radius: 18px;
  overflow: hidden;
  min-width: 0;
}
.amanta-sector-cash-filters {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 12px;
  padding: 16px;
}
.amanta-sector-cash-filters input,
.amanta-sector-cash-filters select,
.amanta-sector-cash-filters > button,
.amanta-sector-cash footer button {
  min-width: 0;
  height: 46px;
  border: 1px solid #dbe3ef;
  border-radius: 10px;
  padding: 8px 12px;
  background: white;
}
.amanta-sector-cash-table {
  max-height: 58vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.amanta-sector-cash table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
.amanta-sector-cash th {
  position: sticky;
  top: 0;
  background: #f8fafc;
  z-index: 1;
}
.amanta-sector-cash :is(th, td) {
  padding: 12px 8px;
  border-bottom: 1px solid #e2e8f0;
  overflow-wrap: anywhere;
  font-size: 13px;
}
.amanta-sector-cash td:last-child {
  text-align: center;
}
.amanta-sector-cash footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 12px;
}
.amanta-sector-cash footer span {
  margin-right: auto;
}
.amanta-sector-cash button:disabled {
  opacity: 0.4;
}
.amanta-sector-cash-filters button {
  height: 46px !important;
}

.amanta-sector-cash-filters [role="combobox"] {
  height: 46px;
  min-height: 46px;
  width: 100%;
}

.amanta-bank-account-balance[data-balance-sign="positive"],
.amanta-bank-account-balance[data-balance-sign="negative"] {background:transparent!important;border-color:transparent!important}
