/* ABM Wallet — front end and admin */
.abm-balance-box { margin: 14px 0; padding: 12px 14px; border: 1px solid #dbe4f0; border-radius: 8px; background: #f6f9fd; font-size: 14px; }
.abm-balance-box p { margin: 4px 0; }
.abm-small { font-size: 12px; color: #5b6573; }

.abm-wallet .abm-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 24px; }
.abm-wallet .abm-card { border: 1px solid #e3e7ee; border-radius: 8px; padding: 14px; background: #fff; }
.abm-wallet .abm-card span { display: block; font-size: 12px; color: #5b6573; text-transform: uppercase; letter-spacing: .04em; }
.abm-wallet .abm-card strong { display: block; font-size: 22px; margin-top: 4px; }
.abm-wallet .abm-card-main { border-color: #2a8cff; background: #f2f8ff; }
.abm-wallet h3 { margin-top: 28px; }
.abm-wallet .abm-steps { margin-left: 18px; }
.abm-wallet .abm-wire { border: 1px dashed #b9c4d3; border-radius: 8px; padding: 12px 14px; background: #fbfcfe; }
.abm-wallet .abm-wire pre { white-space: pre-wrap; background: transparent; border: 0; padding: 0; margin: 8px 0; font-size: 14px; }
.abm-wallet .abm-ref code { font-size: 16px; font-weight: 700; padding: 2px 6px; }
.abm-wallet .abm-withdraw input, .abm-wallet .abm-withdraw textarea { width: 100%; max-width: 420px; }
.abm-neg { color: #b42318; white-space: nowrap; }
.abm-pos { color: #067647; white-space: nowrap; }

.abm-admin .abm-pre { white-space: pre-wrap; margin: 0; font-size: 12px; }
.abm-admin .abm-inline input[type=text] { width: 180px; }
.abm-admin .abm-filter { margin: 12px 0; }

/* Deposit requests */
.abm-wallet .abm-warning { background: #fff8e5; border-left: 4px solid #dba617; padding: 8px 12px; }
.abm-wallet .abm-deposit-form input[type=number] { max-width: 220px; }
.abm-admin .abm-inline textarea { width: 100%; min-width: 220px; margin-bottom: 4px; }
.abm-wallet .abm-methods label { display: inline-block; margin-right: 18px; font-weight: 600; }

/* Lot details (v0.4) */
.abm-lot-box { border: 1px solid #e3e6ea; border-radius: 6px; padding: 12px 14px; margin: 14px 0; background: #fff; }
.abm-lot-table { width: 100%; border-collapse: collapse; margin: 0; }
.abm-lot-table th { text-align: left; width: 42%; font-weight: 600; padding: 6px 8px 6px 0; vertical-align: top; color: #444; }
.abm-lot-table td { padding: 6px 0; vertical-align: top; }
.abm-lot-table tr + tr th, .abm-lot-table tr + tr td { border-top: 1px solid #f0f1f3; }
.abm-badge { display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 12px; margin: 0 0 8px; }
.abm-badge-b2b { background: #1d2327; color: #fff; }
.abm-loop-meta { font-size: 12px; color: #646970; margin: 2px 0 6px; }
.abm-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 18px; }
.abm-filters select { min-width: 170px; max-width: 100%; }
.abm-tz { color: #646970; }
.abm-buyer-type .abm-inline-radio { display: inline-block; margin-right: 18px; font-weight: 400; }
