/* ============================================================
   Greenfield - BTCPay Checkout Customization v14
   Hides all crypto references, brands as Cash App payment.
   Light Greenfield theme via CSS variable overrides.
   COMPACT vertical spacing. Expired state handled via body.greenfield-invoice-expired
   ============================================================ */

/* --- OVERRIDE BTCPAY CSS VARIABLES for light Greenfield theme --- */
:root {
    --btcpay-body-bg: #f5f7f3 !important;
    --btcpay-body-bg-rgb: 245, 247, 243 !important;
    --btcpay-body-bg-light: #ffffff !important;
    --btcpay-body-bg-medium: #eef2ea !important;
    --btcpay-body-bg-hover: #e8efe4 !important;
    --btcpay-bg-tile: #ffffff !important;
    --btcpay-bg-dark: #2f3a2c !important;
    --btcpay-body-text: #1f2933 !important;
    --btcpay-body-text-muted: rgba(31,41,51,0.62) !important;
    --btcpay-body-border-light: rgba(49,66,42,0.14) !important;
    --btcpay-body-border-medium: rgba(49,66,42,0.22) !important;
    --btcpay-white: #ffffff !important;
    --btcpay-white-rgb: 255, 255, 255 !important;
    --btcpay-neutral-200: #e4e9df !important;
    --btcpay-neutral-900: #1f2933 !important;
    --btcpay-header-bg: #f5f7f3 !important;
    --btcpay-header-text: #1f2933 !important;
    --btcpay-footer-bg: #f5f7f3 !important;
    --btcpay-footer-text: rgba(31,41,51,0.45) !important;
    --btcpay-form-bg: #ffffff !important;
    --btcpay-form-bg-disabled: #eef2ea !important;
    --btcpay-brand-primary: #51b13e !important;
    --btcpay-primary: #51b13e !important;
    --btcpay-box-shadow-lg: 0 8px 24px rgba(31,41,51,0.12) !important;
    --btcpay-space-s: 12px !important;
    --btcpay-space-m: 4px !important;
    --btcpay-space-l: 8px !important;
}

/* --- GLOBAL: Ensure backgrounds apply --- */
/*html, body {
    background-color: #f5f7f3 !important;
    color: #1f2933 !important;
}
#app, #app > div, #Checkout {
    background-color: #f5f7f3 !important;
    color: #1f2933 !important;
}
.public-page-wrap { background-color: #f5f7f3 !important; }
.min-vh-100 { background-color: #f5f7f3 !important; }
.tile {
    background: #ffffff !important;
    color: #1f2933 !important;
    padding: 4px !important;
}*/

/* --- GREENFIELD LOGO at top --- */
body::before {
    display: none !important;
}

/* --- HIDE: store header, BTC amount, view details, payment details, method pills, footer, language, info boxes --- */
/*.store-header,*/
#AmountDue, .payment-due,
.payment-details-button,
.payment-details, .truncate-center, .input-group, .copy-action,
.payment-methods-wrapper,
.store-footer,
.form-floating,
#PaymentInfo {
    display: none !important;
}

/* --- QR ICON: Hide BTC logo, show Greenfield mark --- */
.payment-box .qr-container img.qr-icon {
    display: none !important;
    opacity: 0 !important;
}
.qr-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}
.qr-container::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 74px !important;
    height: 74px !important;
    border-radius: 12px !important;
    border: none !important;
    box-shadow: 0 0 0 3px #ffffff !important;
    background: #ffffff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS0AAAEtCAYAAABd4zbuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgMTAuMC1jMDAwIDI1LkcuZDIwZTQ2NiwgMjAyNS8xMi8wOC0yMDo1MDoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI3LjcgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNi0wNi0wNlQyMjoxNDoyOS0wNTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjYtMDYtMDdUMTA6MjI6MDMtMDU6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjYtMDYtMDdUMTA6MjI6MDMtMDU6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmEzOWJhOWE3LTEyMDYtNjY0Mi1iYzExLTE2NjAzNmE3NjU1MCIgeG1wTU06RG9jdW1lbnRJ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') center center/95% no-repeat !important;
    z-index: 10 !important;
    pointer-events: none !important;
}
.qr-container::after {
    content: 'Powered by the Lightning Network' !important;
    display: block !important;
    font-size: 10px !important;
    color: rgba(31, 41, 51, 0.45) !important;
    text-align: center !important;
    margin-top: 2px !important;
    letter-spacing: 0.3px !important;
    width: 100% !important;
}

/* --- PAY BUTTON: Green "Pay with Cash App" --- */
.btn.btn-primary.rounded-pill.w-100 {
    background: #51b13e !important;
    border-color: #51b13e !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 14px 24px !important;
    margin: 4px 0 0 !important;
}
.btn.btn-primary.rounded-pill.w-100:hover {
    background: #469234 !important;
    border-color: #469234 !important;
}
.btn.btn-primary.rounded-pill.w-100::after {
    color: #ffffff !important;
    content: 'Pay with Cash App' !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

/* --- EXPIRED STATE: Don't rename button, green "Return" style --- */
body.greenfield-invoice-expired .btn.btn-primary.rounded-pill.w-100 {
    font-size: 16px !important;
    line-height: 1 !important;
}
body.greenfield-invoice-expired .btn.btn-primary.rounded-pill.w-100::after {
    content: none !important;
}

/* --- SECONDARY BUTTONS --- */
.btn.btn-secondary.rounded-pill {
    background: transparent !important;
    border: 1px solid rgba(49,66,42,0.18) !important;
    color: rgba(31,41,51,0.62) !important;
    font-size: 13px !important;
    padding: 10px 20px !important;
    margin-top: 4px !important;
}

/* --- TIMER: Subtle --- */
.timer-row {
    opacity: 0.5 !important;
    font-size: 12px !important;
}
.top-header, .top-header .timer-row-wrapper, .top-header .timer-row-wrapper .timer-row {
    margin: 0 !important;
    padding: 0 !important;
}

/* --- SUCCESS CHECKMARK: Green --- */
.icon-checkout-complete, .icon-checkout-complete svg, .icon-checkout-complete path,
.icon-checkout-complete circle, .icon-checkout-sent, .icon-checkout-sent svg,
.icon-checkout-sent path, .icon svg, .icon path, .icon circle,
.top svg, .top svg path, .top svg circle {
    color: #51b13e !important;
    stroke: #51b13e !important;
    fill: none !important;
}

/* --- CARD + LAYOUT: Compact --- */
.top, .payment-box, #app, #app > div {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.top {
    padding: 4px 12px 0 !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    max-width: 480px !important;
    margin: 4px auto !important;
}
.payment-box {
    gap: 0 !important;
    row-gap: 0 !important;
    padding: 0 !important;
}
.payment-box > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* Kill all BTCPay default gaps inside the payment area */
.payment-box > div,
.payment-box > button,
.payment-box > a {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* Specifically target the #PayInWallet wrapper gap */
#PayInWallet {
    margin: 4px 0 0 !important;
}

/* --- MOBILE: Extra compact --- */
@media (max-width: 768px) {
    body::before {
        display: none !important;
    }
    .qr-container canvas,
    .qr-container svg,
    .qr-container img:not(.qr-icon) {
        max-width: 176px !important;
        max-height: 176px !important;
        width: 176px !important;
        height: 176px !important;
    }
    .qr-container::before {
        width: 48px !important;
        height: 44px !important;
    }
    .top {
        padding: 2px 10px 0 !important;
        margin: 2px 8px !important;
        border-radius: 10px !important;
    }
    .tile {
        padding: 2px !important;
    }
    .btn.btn-primary.rounded-pill.w-100 {
        padding: 10px 20px !important;
        margin-top: 2px !important;
    }
    #greenfield-fallback {
        padding: 4px 12px !important;
        margin-top: 2px !important;
    }
    .qr-container::after {
        margin-top: 1px !important;
    }
    /* Compact JS-injected elements */
    #greenfield-instructions {
        padding: 4px 12px 0 !important;
        font-size: 13px !important;
    }
    #greenfield-usd-amount {
        font-size: 24px !important;
        padding: 2px 0 0 !important;
    }
    #greenfield-order-number {
        padding: 0 !important;
    }
    #greenfield-options {
        padding: 0 8px 6px !important;
    }
    #greenfield-back-btn {
        padding: 4px 12px 0 !important;
    }
}

/* v15.1 - hide native BTCPay return link on expired invoices (ours goes to /checkout/) */
body.greenfield-invoice-expired .store-footer a,
body.greenfield-invoice-expired .expired .btn-link,
body.greenfield-invoice-expired [href*='/cart'] {
    display: none !important;
}

/* Hide NFC button - not relevant for our checkout flow */
#NFC, #PayByNFC { display: none !important; }

/* Hide Stripe's small secured-by footer line */
#stripe-payment-form > .mt-3.text-center {
    display: none !important;
}
