:root {
  --app-radius: 0.75rem;
}

body {
  min-height: 100vh;
}

.card {
  border-radius: var(--app-radius);
}

.display-5,
.display-1 {
  letter-spacing: -0.03em;
}

code {
  font-size: 0.875em;
}

.visually-hidden-focusable:focus {
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 1080;
  padding: 0.5rem 0.75rem;
  color: #fff;
  background: #212529;
  border-radius: 0.25rem;
}

@media print {
  nav,
  footer,
  .btn,
  .alert {
    display: none !important;
  }

  body {
    background: #fff !important;
  }

  main {
    max-width: none !important;
    padding: 0 !important;
  }
}

/* Supplier repayment line-item widths. */
.repayment-col-name { min-width: 14rem; }
.repayment-col-code { min-width: 9rem; }
.repayment-col-qty { width: 7rem; }
.repayment-col-price { width: 9rem; }
.repayment-col-stock { width: 9rem; }

.audit-data {
  max-height: 12rem;
  max-width: 32rem;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
}

.credit-check-col {
  width: 2.5rem;
}
