.upi-payment-card {
  max-width: 620px;
  margin: 24px auto;
  padding: 24px;
  border: 1px solid var(--border, #e8ddc9);
  border-radius: 16px;
  background: var(--card-bg, #fff);
  box-shadow: 0 8px 28px rgba(36, 25, 9, 0.08);
}

.upi-payment-card h2 {
  margin-top: 0;
}

.upi-payment-card [data-upi-open] {
  margin-top: 12px;
}

.upi-payment-details {
  margin-top: 24px;
  text-align: center;
}

.upi-payment-details form {
  margin-top: 20px;
  text-align: left;
}

.upi-qr-image {
  display: block;
  width: min(100%, 360px);
  height: auto;
  margin: 0 auto 16px;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
}

.upi-payment-card [data-upi-reset] {
  margin-top: 12px;
}

/* Accessible contrast for payment form and confirmation screen */
.upi-payment-card,
.upi-payment-card h2,
.upi-payment-card p,
.upi-payment-card label,
.upi-payment-card strong,
.upi-payment-card span {
  color: #202033;
}
.upi-payment-card input,
.upi-payment-card textarea,
.upi-payment-card select {
  color: #f7f3ea;
  background: #111426;
}
.upi-payment-card input::placeholder,
.upi-payment-card textarea::placeholder {
  color: #a9a9b7;
  opacity: 1;
}
.upi-payment-card .form-error {
  color: #a61b1b;
}
