.txn-metrics{grid-template-columns:repeat(3,1fr)}

.transaction-toolbar{
  padding:25px 27px 20px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  background:linear-gradient(115deg,#fff 0%,#fbfaff 62%,#fff8f3 100%);
  border-bottom:1px solid #ece8f5;
}
.transaction-toolbar h2{font:800 21px Manrope;margin:5px 0 0;color:#24125f}
.selected-user-mid{display:block;margin-top:4px;color:#878299;font:700 9px Manrope}
.filters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.filters input,.filters select{
  min-height:42px;
  border:1px solid #ded9ea;
  border-radius:11px;
  padding:10px 13px;
  background:#fff;
  color:var(--ink);
  outline:0;
  box-shadow:0 3px 12px #32106b08;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.filters input:focus,.filters select:focus{border-color:#7650df;box-shadow:0 0 0 3px #7650df16}
.filters input{min-width:275px}
.filters .statement-user-filter{min-width:225px;max-width:280px;font-weight:700}
.filters .secondary{min-height:42px;border-radius:11px;background:linear-gradient(135deg,#5420c7,#7045e6);color:#fff;box-shadow:0 8px 18px #5320c726}
.filters .secondary:hover{transform:translateY(-1px);box-shadow:0 11px 22px #5320c733}
.filters a{color:#777087;text-decoration:none;font-weight:700;padding:9px}

.transaction-table-wrap{background:#fff;scrollbar-color:#c8bce5 #f6f3fb}
.transaction-table{min-width:1220px;table-layout:fixed}
.transaction-table-admin{min-width:1750px}
.transaction-table thead{position:relative}
.transaction-table th{
  padding:14px 16px;
  background:linear-gradient(180deg,#faf8ff,#f7f4fc);
  color:#77718c;
  border-bottom:1px solid #e7e1f1;
  font:800 9px Manrope;
  letter-spacing:1.35px;
  text-transform:uppercase;
}
.transaction-table .column-date{width:145px}
.transaction-table .column-user{width:170px}
.transaction-table .column-mid{width:155px}
.transaction-table .column-route{width:175px}
.transaction-table .column-order{width:255px}
.transaction-table .column-utr{width:125px}
.transaction-table .column-txn{width:180px}
.transaction-table .column-amount{width:105px}
.transaction-table .column-payer{width:220px}
.transaction-table .column-status{width:105px}
.transaction-table .column-logs{width:90px}
.transaction-table .column-action{width:85px}
.transaction-table tbody tr{transition:background-color .18s ease,box-shadow .18s ease}
.transaction-table tbody tr:nth-child(even){background:#fdfcff}
.transaction-table tbody tr:hover{background:#faf7ff;box-shadow:inset 3px 0 0 #6a3ce0}
.transaction-table td{
  padding:18px 16px;
  vertical-align:middle;
  border-top:1px solid #eeeaf4;
  color:#5e6980;
  font-size:11px;
}
.transaction-table tbody tr:first-child td{border-top:0}
.transaction-date time,.transaction-date small{display:block}
.transaction-date time{color:#35425b;font:700 11px Manrope;line-height:1.35}
.transaction-date small{margin-top:4px;color:#9299a9;font:600 9px Manrope;letter-spacing:.25px}
.transaction-user strong{
  display:block;
  color:#172541;
  font:800 11px/1.4 Manrope;
  overflow-wrap:anywhere;
}
.transaction-mid strong{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:6px 9px;
  border:1px solid #e4ddf3;
  border-radius:8px;
  background:#f7f4fc;
  color:#543789;
  font:800 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.2px;
  overflow-wrap:anywhere;
}
.transaction-route strong,.transaction-route small{display:block;overflow-wrap:anywhere}
.transaction-route strong{color:#3c2378;font:800 10px/1.35 Manrope}
.transaction-route small{margin-top:4px;color:#8c94a5;font:600 8px/1.4 Manrope}
.transaction-reference strong{
  display:block;
  overflow-wrap:anywhere;
  white-space:normal;
  color:#291268;
  font:800 11px/1.45 Manrope;
}
.transaction-reference small,.payer-details small{
  display:block;
  margin-top:5px;
  color:#8993a6;
  font-size:9px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.transaction-reference small{padding-left:8px;border-left:2px solid #d9cef4}
.transaction-utr strong,.transaction-txn strong{
  display:block;
  color:#38465e;
  font:750 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;
  overflow-wrap:anywhere;
  white-space:normal;
}
.transaction-amount strong{color:#24125f;font:850 14px Manrope;letter-spacing:-.2px}
.payer-details{white-space:normal}
.payer-details strong{display:block;color:#172541;font:800 11px/1.35 Manrope;text-transform:none}
.transaction-status .pill{
  min-width:78px;
  padding:7px 11px;
  text-align:center;
  font-size:9px;
  letter-spacing:.35px;
  box-shadow:inset 0 0 0 1px #ffffff80;
}
.transaction-logs{text-align:center}
.transaction-log-view{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  padding:8px 12px;
  border:1px solid #d8cdf2;
  border-radius:10px;
  background:linear-gradient(180deg,#faf8ff,#f2edff);
  color:#5725c9;
  font:800 10px Manrope;
  cursor:pointer;
  box-shadow:0 5px 13px #5522c712;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.transaction-log-view:hover{transform:translateY(-1px);border-color:#bba8e8;box-shadow:0 8px 18px #5522c722}
.transaction-log-view:disabled{opacity:.65;cursor:wait;transform:none}
.transaction-action{text-align:right}
.transaction-action form{margin:0}
.transaction-action .text-btn{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:8px 10px;
  border:1px solid #dfd6f4;
  border-radius:10px;
  background:#f7f3ff;
  color:#5b28cf;
  font:800 10px Manrope;
}
.transaction-action .text-btn:hover{transform:translateY(-1px);background:#efe8ff;border-color:#cfc0ef;box-shadow:0 7px 16px #5420c71a}
.pagination{display:flex;align-items:center;justify-content:center;gap:24px;padding:19px;border-top:1px solid #ebe6f2;background:#fdfcff}
.pagination a{color:#5a28cc;text-decoration:none;font-weight:800}
.pagination span{color:var(--muted)}

.transaction-log-dialog{
  width:min(940px,94vw);
  max-width:none;
  max-height:92vh;
  padding:0;
  border:1px solid #dcd4ed;
  border-radius:20px;
  background:#fff;
  color:#172541;
  box-shadow:0 32px 90px #1c103f4d;
  overflow:hidden;
}
.transaction-log-dialog::backdrop{background:#160b36a8;backdrop-filter:blur(5px)}
.transaction-log-shell{display:flex;flex-direction:column;max-height:92vh}
.transaction-log-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:23px 25px 19px;
  background:linear-gradient(120deg,#fff,#f8f4ff 68%,#fff7ee);
  border-bottom:1px solid #e8e1f3;
}
.transaction-log-heading small{color:#867d9b;font:800 9px Manrope;letter-spacing:1.45px}
.transaction-log-heading h2{margin:5px 0 3px;color:#251260;font:850 22px Manrope}
.transaction-log-heading p{margin:0;color:#7b8496;font:600 10px Manrope;overflow-wrap:anywhere}
.transaction-log-close{
  flex:0 0 38px;
  width:38px;
  height:38px;
  padding:0;
  border:0;
  border-radius:12px;
  background:#eee8fb;
  color:#4e25b3;
  font:500 25px/1 Manrope;
  cursor:pointer;
}
.transaction-log-console.request-console{
  position:relative;
  top:auto;
  width:100%;
  height:min(570px,68vh);
  min-height:420px;
  border-radius:0;
}
.transaction-log-console .code-panel pre{
  font:500 12px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
.transaction-log-console .console-note{padding:15px 24px}
.transaction-log-console .console-note p{font-size:10px}

@media(max-width:1050px){
  .transaction-toolbar{align-items:stretch;flex-direction:column}
  .filters{justify-content:flex-start}
}
@media(max-width:800px){
  .txn-metrics{grid-template-columns:1fr}
  .transaction-toolbar{padding:21px 19px}
  .filters{align-items:stretch;flex-direction:column}
  .filters input,.filters select,.filters .statement-user-filter,.filters .secondary{min-width:0;max-width:none;width:100%}
  .transaction-table{min-width:1120px}
  .transaction-table-admin{min-width:1670px}
  .transaction-log-dialog{width:96vw}
  .transaction-log-heading{padding:19px}
  .transaction-log-console.request-console{height:70vh;min-height:380px}
}
