:root {
  --btcpay-primary: #b7ff3c;
  --btcpay-primary-accent: #9ee52a;
  --btcpay-primary-backdrop: #15230a;
  --btcpay-bg-dark: #080a0d;
  --btcpay-bg-dark-tile: #11151a;
  --btcpay-body-bg: #080a0d;
  --btcpay-body-text: #f3f6ef;
  --btcpay-body-text-muted: #aab3a4;
  --btcpay-border-radius: 0.85rem;
  --btcpay-border-radius-l: 1.15rem;
}

body {
  background-image:
    radial-gradient(circle at 15% 0%, rgb(183 255 60 / 10%), transparent 28rem),
    linear-gradient(180deg, #090c0f 0%, #07090b 100%);
}

.navbar-brand,
.main-logo-custom {
  filter: drop-shadow(0 0 1.25rem rgb(183 255 60 / 18%));
}

.main-logo-custom {
  width: min(22rem, 82vw);
  height: auto;
  max-width: none;
  max-height: 5.5rem;
  object-fit: contain;
}

a.store-powered-by .pay-profit-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

a.store-powered-by .pay-profit-footer-mark {
  width: 2.25rem;
  height: 2.25rem;
  object-fit: contain;
}

a.store-powered-by > svg {
  display: none;
}

a.store-powered-by:not(:has(.pay-profit-footer-brand))::after {
  content: "PayProfit";
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding-left: 2.6rem;
  color: var(--btcpay-primary);
  background: url("/img/pay-profit/footer-mark.png") left center / 2.25rem 2.25rem no-repeat;
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 2rem;
}

a.store-powered-by .pay-profit-footer-wordmark {
  color: var(--btcpay-primary);
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 2rem;
}

a.store-powered-by:hover .pay-profit-footer-wordmark {
  color: var(--btcpay-primary-accent);
}

a.store-powered-by:not(:has(.pay-profit-footer-brand)):hover::after {
  color: var(--btcpay-primary-accent);
}

@media print {
  a.store-powered-by:not(:has(.pay-profit-footer-brand))::after,
  a.store-powered-by .pay-profit-footer-wordmark {
    color: #000;
  }
}

.btn-primary {
  color: #080a0d;
  font-weight: 700;
}

.account-form,
.modal-content,
.card {
  border: 1px solid rgb(183 255 60 / 14%);
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 28%);
}
