:root {
  --bg:#0e1422;
  --card:#171f32;
  --card-2:#1d2840;
  --ink:#e9eefb;
  --muted:#a0aec9;
  --line:#2a3650;
  --brand:#a99bff;
  --brand-dark:#c0b6ff;
  --green:#61d5b0;
  --red:#ff91a0;
  --amber:#f2c477;
  --violet:#a99bff;
  --radius:12px;
  color-scheme:dark}

* {
  box-sizing:border-box;
  margin:0;
  padding:0}
body {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--bg);
  font-size:14px;
  min-height:100vh;
  line-height:1.5;
  -webkit-font-smoothing:antialiased}
button,input,select,textarea {
  font:inherit}
button {
  cursor:pointer}
button:disabled {
  opacity:.45;
  cursor:not-allowed}
button,input,select,textarea {
  outline-offset:3px}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline:2px solid var(--brand)}
[hidden] {
  display:none!important}

.topbar {
  position:fixed;
  inset:0 auto 0 0;
  width:222px;
  background:#111a2c;
  border-right:1px solid var(--line);
  z-index:40}
.topbar-inner {
  height:100%;
  display:flex;
  flex-direction:column;
  padding:34px 20px;
  gap:32px}
.logo {
  font-size:19px;
  font-weight:750;
  letter-spacing:-.6px}
.brand-mark {
  display:inline-grid;
  place-items:center;
  background:var(--brand);
  color:#15152a;
  border-radius:9px;
  width:31px;
  height:31px;
  margin-right:5px;
  font-size:23px}
.logo small {
  display:block;
  font-size:11px;
  color:var(--muted);
  font-weight:400;
  letter-spacing:0;
  margin-top:12px}
.tabs {
  display:flex;
  flex-direction:column;
  gap:7px;
  width:100%}
.tabs button {
  border:0;
  background:none;
  color:var(--muted);
  text-align:left;
  padding:12px 16px;
  border-radius:7px;
  font-weight:550;
  transition:background .15s,color .15s}
.tabs button:hover {
  background:#202c43;
  color:var(--ink)}
.tabs button.active {
  background:#2a2548;
  color:var(--brand);
  font-weight:700;
  box-shadow:inset 3px 0 var(--brand)}
.account {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  color:var(--muted);
  font-size:11px;
  word-break:break-all}
.account .btn {
  padding:4px 0;
  min-height:28px}
.date {
  margin-top:auto;
  color:var(--muted);
  font-size:11px;
  line-height:1.8;
  border-top:1px solid var(--line);
  padding-top:18px}

main {
  margin-left:222px;
  padding:40px 38px 20px;
  max-width:1740px}
.panel {
  display:none}
.panel.active {
  display:block;
  animation:appear .18s ease-out}
.eyebrow {
  font-size:10px;
  font-weight:700;
  letter-spacing:1.8px;
  color:var(--muted);
  margin-bottom:5px}
.page-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  margin-bottom:28px}
h1 {
  font-size:29px;
  font-weight:700;
  letter-spacing:-1px}
h2 {
  font-size:14px;
  font-weight:650}
h3 {
  font-size:18px}
.sub {
  color:var(--muted);
  font-size:13px;
  margin-top:4px}
.actions {
  display:flex;
  gap:8px;
  flex-wrap:wrap}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:10px 15px;
  min-height:42px;
  border:1px solid #34425f;
  border-radius:7px;
  background:var(--card);
  color:var(--ink);
  font-size:13px;
  font-weight:600;
  transition:background .15s,border-color .15s}
.btn:hover {
  background:#25324c;
  border-color:#667494}
.btn-primary {
  background:var(--brand);
  color:#15152a;
  border-color:var(--brand)}
.btn-primary:hover {
  background:var(--brand-dark);
  border-color:var(--brand-dark)}
.btn-sm {
  font-size:12px;
  min-height:34px;
  padding:6px 10px}
.btn-danger {
  color:var(--red);
  background:transparent;
  border-color:transparent}
.btn-danger:hover {
  background:#392333;
  border-color:#6c3d50}
.btn-ghost {
  border-color:transparent;
  background:transparent}
.btn-quick {
  color:var(--brand)}

.summary {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--card);
  margin-bottom:28px;
  overflow:hidden}
.stat {
  padding:23px 24px;
  border-right:1px solid var(--line);
  min-width:0}
.stat:last-child {
  border-right:0}
.stat .label {
  font-size:12px;
  font-weight:550;
  color:var(--muted);
  margin-bottom:9px}
.stat .value {
  font-size:28px;
  font-weight:700;
  letter-spacing:-1px;
  font-variant-numeric:tabular-nums;
  white-space:nowrap}
.stat .hint {
  font-size:11px;
  color:var(--muted);
  margin-top:7px}
.stat.income {
  background:#162f32;
  box-shadow:inset 0 3px #61d5b0}
.stat.income .value { color:var(--green) }
.stat.expense {
  background:#302334;
  box-shadow:inset 0 3px #ff91a0}
.stat.expense .value { color:var(--red) }
.stat.net {
  background:#292642;
  box-shadow:inset 0 3px #a99bff}
.stat.receivable {
  background:#302c30;
  box-shadow:inset 0 3px #f2c477}
.stat.net .value {
  color:var(--brand)}
.stat.receivable .value {
  color:var(--amber)}
.neg,.stat .value.neg {
  color:var(--red)!important}
.pos {
  color:var(--green)}

.layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 294px;
  gap:24px;
  align-items:start}
.card {
  background:var(--card);
  border:1px solid var(--line);
  border-radius:10px;
  min-width:0;
  overflow:hidden}
.card+.card {
  margin-top:20px}
.card-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px 20px;
  border-bottom:1px solid var(--line);
  flex-wrap:wrap}
.total {
  font-size:12px;
  color:var(--muted);
  font-variant-numeric:tabular-nums}
.day-label {
  padding:12px 20px;
  background:#141d30;
  color:var(--muted);
  border-bottom:1px solid var(--line);
  font-size:11px}
.total-row {
  padding:19px 20px;
  background:#26263a!important;
  border-bottom:1px solid var(--line)!important}
.total-row .label {
  font-size:10px;
  letter-spacing:.8px;
  color:var(--muted)!important}
.total-row .value {
  font-size:26px;
  font-weight:700;
  color:var(--ink);
  margin-top:3px}
.debtor {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:14px 20px;
  border-bottom:1px solid var(--line);
  cursor:pointer}
.debtor:hover {
  background:#202b42}
.debtor:last-child {
  border:0}
.debtor .name {
  font-size:13px;
  font-weight:600}
.debtor .amt {
  font-size:13px;
  font-weight:650;
  white-space:nowrap;
  color:var(--amber)}
.qs-row {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:11px 20px;
  border-bottom:1px solid var(--line);
  font-size:12px}
.qs-row:last-child {
  border:0}
.qs-row .k {
  color:var(--muted)}
.qs-row .v {
  font-weight:600;
  text-align:right}
.empty {
  padding:45px 22px;
  text-align:center;
  color:var(--muted);
  font-size:13px}
.empty strong {
  color:var(--ink);
  font-size:15px;
  display:block}
.empty p {
  margin:8px 0 20px}
.helper {
  padding:14px 20px;
  color:var(--muted);
  font-size:12px}
.app-footer {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:26px 0 0;
  font-size:11px;
  color:var(--muted);
  flex-wrap:wrap}

.mv {
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:12px;
  padding:18px 20px;
  border-bottom:1px solid var(--line)}
.mv:last-child {
  border:0}
.mv .time {
  color:var(--muted);
  font-size:11px;
  padding-top:3px}
.mv .title {
  font-weight:600;
  font-size:13px;
  overflow-wrap:anywhere}
.mv .who {
  font-size:12px;
  color:var(--muted);
  margin-top:4px}
.mv .meta {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:7px}
.amount-col {
  text-align:right}
.amount {
  font-size:16px;
  font-weight:650;
  white-space:nowrap}
.badge,.pill,.chip {
  display:inline-block;
  font-size:10px;
  font-weight:600;
  border-radius:4px;
  padding:3px 7px;
  background:#26324a;
  color:var(--muted)}
.badge {
  margin-top:5px}
.badge.payment,.badge.income,.pill.teslim,.chip.paid {
  background:#193a36;
  color:var(--green)}
.badge.expense,.chip.out {
  background:#3d2536;
  color:var(--red)}
.pill.bekliyor {
  background:#3a3026;
  color:var(--amber)}
.pill.hazir {
  background:#2b2a4c;
  color:var(--violet)}
.filters,.filter-bar {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap}
.filters input,.filters select,.filter-bar input,.filter-bar select {
  border:1px solid var(--line);
  padding:9px 11px;
  background:var(--card);
  border-radius:6px;
  min-height:40px;
  color:var(--ink);
  max-width:100%}
.filter-bar {
  padding:14px 18px;
  background:var(--card);
  border-bottom:1px solid var(--line);
  margin-bottom:0}
.panel>.filter-bar {
  border:1px solid var(--line);
  border-radius:8px;
  margin-bottom:14px}
.filter-bar label {
  display:flex;
  gap:8px;
  align-items:center;
  font-size:11px;
  color:var(--muted)}
.pagination {
  display:flex;
  justify-content:center;
  gap:18px;
  align-items:center;
  padding:15px;
  font-size:12px;
  color:var(--muted);
  border-top:1px solid var(--line)}

table.tbl {
  width:100%;
  border-collapse:collapse;
  font-size:12px}
.tbl th {
  font-size:10px;
  letter-spacing:.4px;
  color:var(--muted);
  background:#141d30;
  font-weight:650;
  text-align:left}
.tbl th,.tbl td {
  padding:13px 15px;
  border-bottom:1px solid var(--line);
  vertical-align:middle}
.tbl tbody tr:last-child td {
  border-bottom:0}
.tbl tbody tr:hover {
  background:#202b42}
.tbl .num {
  text-align:right;
  white-space:nowrap;
  font-variant-numeric:tabular-nums}
.tbl td {
  overflow-wrap:anywhere}
.tbl td:last-child .btn {
  margin:2px}
.report-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px}
.report-grid .card {
  margin:0}
.report-line {
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:13px 20px;
  border-bottom:1px solid var(--line);
  font-size:13px}
.report-line .k {
  color:var(--muted)}
.report-line .v {
  font-weight:650;
  white-space:nowrap}
.report-line.total {
  background:#1d2840;
  color:var(--ink)}
.report-line.net {
  background:#222840}
.report-line.net .v {
  color:var(--green)}
.report-line.hr {
  font-size:10px;
  color:var(--muted);
  letter-spacing:1px}
.cust-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:12px}
.cust-card {
  padding:18px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:9px;
  cursor:pointer;
  transition:border-color .15s}
.cust-card:hover {
  border-color:var(--brand)}
.cust-card .nm {
  font-size:15px;
  font-weight:650}
.cust-card .ph {
  font-size:12px;
  color:var(--muted)}
.cust-card .row {
  display:flex;
  justify-content:space-between;
  margin-top:14px;
  font-size:12px}
.due {
  color:var(--amber)}
.ok,.zero {
  color:var(--green)}
.detail-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom:20px}
.detail-grid>div {
  background:var(--bg);
  padding:12px;
  border-radius:7px}
.sl {
  font-size:10px;
  color:var(--muted)}
.sv {
  font-size:17px;
  font-weight:650;
  margin-top:4px}

.overlay {
  display:none;
  position:fixed;
  inset:0;
  background:rgba(3,7,17,.72);
  z-index:100;
  align-items:center;
  justify-content:center;
  padding:24px;
  backdrop-filter:blur(3px)}
.overlay.open {
  display:flex}
.modal {
  width:520px;
  max-width:100%;
  max-height:calc(100dvh - 48px);
  background:var(--card);
  border-radius:12px;
  box-shadow:0 24px 70px #00000066;
  display:flex;
  flex-direction:column;
  animation:modal-in .16s ease-out}
.modal.wide {
  width:850px}
.modal-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 24px;
  border-bottom:1px solid var(--line);
  flex-shrink:0}
.x {
  border:0;
  background:#28344e;
  color:var(--muted);
  width:34px;
  height:34px;
  border-radius:6px;
  font-size:23px}
.modal-body {
  padding:20px 24px;
  overflow:auto;
  min-height:0}
.modal-foot {
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding:14px 24px;
  border-top:1px solid var(--line);
  flex-shrink:0}
.stack {
  display:flex;
  flex-direction:column;
  gap:16px}
.field>label {
  display:block;
  font-size:12px;
  font-weight:600;
  margin-bottom:6px}
.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea {
  width:100%;
  padding:10px 12px;
  min-height:42px;
  border:1px solid #3b4966;
  border-radius:6px;
  background:var(--card);
  color:var(--ink)}
.field small {
  display:block;
  font-size:11px;
  color:var(--muted);
  margin-bottom:6px}
.field input::placeholder {
  color:#8f9cb6}
.type-pills,.pay-pills {
  display:flex;
  gap:6px;
  flex-wrap:wrap}
.type-pills label,.pay-pills label {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  flex:1;
  min-width:80px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:6px;
  font-size:11px;
  cursor:pointer}
.type-pills label:has(input:checked),.pay-pills label:has(input:checked) {
  background:#30284f;
  border-color:var(--brand);
  color:var(--brand);
  font-weight:650}
.type-pills input,.pay-pills input {
  accent-color:var(--brand);
  width:13px}
.calc {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:13px 15px;
  background:#202c43;
  border-radius:7px}
.calc .k {
  font-size:12px}
.calc .v {
  font-size:19px;
  font-weight:650}
.ac-wrap {
  position:relative}
.ac-list {
  display:none;
  position:absolute;
  top:70px;
  left:0;
  right:0;
  max-height:230px;
  overflow:auto;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:8px;
  z-index:10;
  box-shadow:0 8px 25px #00000055}
.ac-list.open {
  display:block}
.ac-item {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  border-bottom:1px solid var(--line);
  cursor:pointer}
.ac-item:hover {
  background:#29334e}
.ac-item .n {
  font-weight:600}
.ac-item .p,.ac-item .cnt {
  font-size:11px;
  color:var(--muted)}
.ac-item .r {
  text-align:right}
.ac-profile {
  display:none;
  background:#1e2d41;
  padding:12px;
  margin-top:10px;
  border-radius:7px}
.ac-profile.show {
  display:block}
.ac-profile .top {
  display:flex;
  justify-content:space-between;
  font-size:12px}
.ac-profile .stats {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:10px}
.ac-profile .sv {
  font-size:13px}
.toast {
  position:fixed;
  bottom:24px;
  left:calc(50% + 100px);
  transform:translateX(-50%) translateY(12px);
  z-index:200;
  padding:12px 20px;
  border-radius:8px;
  background:#254b43;
  color:#fff;
  font-size:13px;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s,transform .2s;
  max-width:90vw;
  box-shadow:0 6px 20px #00000044}
.toast.show {
  opacity:1;
  transform:translateX(-50%)}
.toast.err {
  background:#98394d}

.fin-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:22px;
  align-items:start}
.fin-main {
  display:flex;
  flex-direction:column;
  gap:20px;
  min-width:0}
.fin-main .card {
  margin:0}
.chart-wrap {
  padding:18px}
.chart-legend {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  color:var(--muted);
  font-size:11px;
  margin-bottom:14px}
.chart-legend i {
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:2px;
  margin-right:4px}
#cfChart {
  width:100%;
  height:220px;
  display:block;
  background:#131c2e;
  border-radius:7px}
.seg {
  display:flex;
  gap:3px;
  background:#26334b;
  padding:3px;
  border-radius:6px}
.seg button {
  background:none;
  border:0;
  padding:5px 10px;
  color:var(--muted);
  font-size:11px;
  border-radius:4px}
.seg button.active {
  background:var(--card);
  color:var(--brand);
  box-shadow:0 1px 3px #00000033}
.bank-item {
  display:flex;
  justify-content:space-between;
  gap:8px;
  padding:15px 18px;
  border-bottom:1px solid var(--line)}
.bank-item .nm {
  font-weight:650}
.bank-item .sub {
  font-size:11px}
.bank-item .bal {
  font-weight:650;
  white-space:nowrap}
.bar-row {
  display:grid;
  grid-template-columns:60px 1fr 94px;
  gap:10px;
  align-items:center;
  padding:12px 18px;
  font-size:12px}
.bar-track {
  display:flex;
  height:7px;
  background:#26334b;
  border-radius:5px;
  overflow:hidden}
.bar-fill-inc {
  background:#61d5b0;
  height:100%}
.bar-fill-exp {
  background:#ff91a0;
  height:100%}
.sched {
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  padding:15px 18px;
  border-bottom:1px solid var(--line)}
.sched.overdue {
  background:#322735}
.sched .tt {
  font-weight:600}
.sched .ss {
  font-size:11px;
  color:var(--muted)}
.sched .amt {
  text-align:right;
  font-weight:650}
.sched .acts {
  display:flex;
  justify-content:flex-end;
  gap:5px}
.cat-row {
  display:flex;
  justify-content:space-between;
  padding:10px 18px;
  font-size:12px}
.cat-bar {
  height:4px;
  background:#28334c;
  border-radius:4px;
  margin:0 18px 12px;
  overflow:hidden}
.cat-bar i {
  display:block;
  height:100%}
.kpi-sub {
  font-size:11px;
  color:var(--muted)}

@keyframes appear {
  from {
  opacity:.5;
  transform:translateY(3px)}
to {
  opacity:1;
  transform:translateY(0)}
}
@keyframes modal-in {
  from {
  opacity:0;
  transform:translateY(8px)}
to {
  opacity:1;
  transform:translateY(0)}
}

@media(min-width:1400px) {
  main {
  padding:48px 52px}
.summary .value {
  font-size:32px}
}

@media(max-width:1180px) {
  .topbar {
  width:190px}
.topbar-inner {
  padding:28px 14px}
main {
  margin-left:190px;
  padding:28px 24px}
.stat {
  padding:18px}
.stat .value {
  font-size:24px}
.layout,.fin-layout {
  grid-template-columns:minmax(0,1fr) 260px}
.tbl th,.tbl td {
  padding:11px 9px}
}

@media(max-width:980px) {
  .layout,.fin-layout {
  grid-template-columns:1fr}
.side {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px}
.side .card {
  margin:0}
.summary {
  grid-template-columns:repeat(2,minmax(0,1fr))}
.stat:nth-child(2) {
  border-right:0}
.stat:nth-child(-n+2) {
  border-bottom:1px solid var(--line)}
.report-grid {
  grid-template-columns:1fr}
}

@media(max-width:760px) {
  .topbar {
  position:sticky;
  inset:0 0 auto;
  width:auto;
  border-right:0;
  border-bottom:1px solid var(--line)}
.topbar-inner {
  padding:13px 16px 0;
  gap:10px}
.logo {
  font-size:16px}
.brand-mark {
  width:26px;
  height:26px;
  font-size:20px}
.logo small,.date {
  display:none}
.account {
  flex-direction:row;
  align-items:center;
  gap:10px}
.tabs {
  flex-direction:row;
  overflow-x:auto;
  gap:3px;
  padding-bottom:9px;
  scrollbar-width:thin}
.tabs button {
  white-space:nowrap;
  font-size:12px;
  padding:8px 12px;
  flex-shrink:0}
.tabs button.active {
  box-shadow:none}
main {
  margin-left:0;
  padding:24px 16px 18px}
.page-head {
  gap:16px;
  margin-bottom:20px}
h1 {
  font-size:25px}
.actions {
  width:100%}
.actions>.btn {
  flex:1}
.summary {
  margin-bottom:20px}
.stat {
  padding:17px 14px}
.stat .value {
  font-size:24px}
.stat .hint {
  font-size:10px}
.layout,.fin-layout {
  gap:18px}
.side {
  grid-template-columns:1fr}
.card-head {
  padding:16px}
.filter-bar {
  padding:12px;
  gap:10px}
.filter-bar>input[type=search] {
  width:100%}
.filter-bar label {
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  gap:3px}
.filter-bar input[type=date] {
  width:100%;
  min-width:0}
.filters {
  width:100%}
.filters input[type=search] {
  width:100%}
.filters input[type=date] {
  min-width:0;
  width:135px}
.filters select {
  flex:1}
.overlay {
  padding:10px}
.modal {
  max-height:calc(100dvh - 20px);
  border-radius:10px}
.modal-body {
  padding:18px}
.modal-head {
  padding:16px 18px}
.modal-foot {
  padding:12px 18px}
.toast {
  left:50%}
.detail-grid {
  grid-template-columns:1fr 1fr}
.mv {
  grid-template-columns:34px minmax(0,1fr) auto;
  padding:15px 13px;
  gap:7px}
.amount {
  font-size:14px}
.app-footer {
  font-size:10px}
.tbl:not(#cmpTable) thead {
  display:none}
.tbl:not(#cmpTable),.tbl:not(#cmpTable) tbody,.tbl:not(#cmpTable) tr,.tbl:not(#cmpTable) td {
  display:block;
  width:100%}
.tbl:not(#cmpTable) tr {
  padding:12px 15px;
  border-bottom:1px solid var(--line)}
.tbl:not(#cmpTable) td {
  border:0;
  padding:5px 0;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:6px 12px;
  text-align:right;
  white-space:normal!important;
  overflow-wrap:anywhere}
.tbl:not(#cmpTable) td::before {
  content:attr(data-label);
  color:var(--muted);
  font-size:11px;
  text-align:left;
  margin-right:auto;
  font-weight:400}
.tbl:not(#cmpTable) td[colspan] {
  display:block;
  text-align:center}
.tbl:not(#cmpTable) td[colspan]::before {
  display:none}
.tbl:not(#cmpTable) td>div {
  flex-basis:100%;
  font-size:12px}
.tbl:not(#cmpTable) td .btn {
  min-height:36px}
.tbl:not(#cmpTable) td .pill {
  margin-left:auto}
#cmpTable {
  min-width:520px}
.report-line {
  padding:12px 16px;
  font-size:12px}
.chart-legend {
  font-size:10px}
.pagination {
  gap:12px}
.bank-item .sub {
  overflow-wrap:anywhere}
.bar-row {
  grid-template-columns:48px 1fr 90px}
}

@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important}
}
