/* Shared M-Pesa Support / Buy checkout modals */
.beast-pay-modal .modal-content {
  overflow: hidden;
}
.beast-pay-modal .modal-header {
  border-bottom: 1px solid rgba(127, 127, 127, 0.2);
}
.beast-pay-modal .modal-body {
  padding: 1.25rem 1.25rem 0.5rem;
}
.beast-pay-summary {
  margin-bottom: 1rem;
  font-size: 0.95rem;
  opacity: 0.9;
}
.beast-pay-summary strong {
  font-weight: 600;
}
.beast-pay-field {
  margin-bottom: 1rem;
}
.beast-pay-field label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.75;
}
.beast-pay-field .form-control {
  color: inherit;
  background: rgba(127, 127, 127, 0.12);
  border: 1px solid rgba(127, 127, 127, 0.28);
}
.beast-pay-field .form-control:focus {
  border-color: rgba(187, 32, 36, 0.55);
  box-shadow: 0 0 0 0.15rem rgba(187, 32, 36, 0.15);
}
.beast-pay-field .form-control:disabled {
  opacity: 0.75;
}
.beast-pay-hint {
  margin-top: 0.35rem;
  font-size: 0.8rem;
  opacity: 0.65;
}
.beast-pay-amounts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.beast-pay-amount {
  min-width: 4.2rem;
  border: 1px solid rgba(127, 127, 127, 0.35);
  background: transparent;
  color: inherit;
}
.beast-pay-amount:hover {
  border-color: #bb2024;
  color: #bb2024;
}
.beast-pay-amount.is-selected {
  background: #bb2024;
  border-color: #bb2024;
  color: #fff;
}
.beast-pay-status {
  display: none;
  margin: 0.25rem 0 1rem;
  padding: 0.75rem 0.9rem;
  border-radius: 4px;
  background: rgba(127, 127, 127, 0.12);
  font-size: 0.92rem;
  line-height: 1.35;
}
.beast-pay-status[data-state="ok"] {
  background: rgba(25, 135, 84, 0.15);
  color: inherit;
}
.beast-pay-status[data-state="err"] {
  background: rgba(187, 32, 36, 0.12);
}
.beast-pay-status[data-state="wait"],
.beast-pay-status[data-state="idle"] {
  background: rgba(13, 202, 240, 0.12);
}
.beast-pay-status .fa {
  margin-right: 0.35rem;
}
.beast-pay-modal .modal-footer .btn[aria-busy="true"] {
  opacity: 0.75;
}
