:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-primary:#090d16;--bg-surface:#121826bf;--bg-surface-elevated:#1a2234d9;--bg-card:#0f172a99;--border-subtle:#ffffff14;--border-focus:#2563eb66;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-success:#10b981;--color-success-bg:#10b9811a;--color-error:#ef4444;--color-error-bg:#ef44441a;--color-warning:#f59e0b;--color-warning-bg:#f59e0b1a;--shadow-card:0 25px 50px -12px #00000080, 0 0 0 1px #ffffff14;--shadow-btn:0 4px 14px 0 #2563eb63;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.5;display:flex;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}.checkout-main-layout{flex:1;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:relative;overflow:hidden}.ambient-glow{pointer-events:none;filter:blur(80px);z-index:0;border-radius:50%;position:absolute}.glow-1{opacity:.6;width:500px;height:500px;top:-100px;left:50%;transform:translate(-50%)}.glow-2{opacity:.5;background:radial-gradient(circle,#10b98114 0%,#0000 70%);width:400px;height:400px;bottom:-100px;right:10%}.checkout-card-wrapper{z-index:1;width:100%;max-width:480px;margin:auto;animation:.5s cubic-bezier(.16,1,.3,1) cardFadeIn;position:relative}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.checkout-card-glass{background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.checkout-header{border-bottom:1px solid var(--border-subtle);background:#ffffff05;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.checkout-brand-section{align-items:center;gap:12px;display:flex}.checkout-brand-logo{object-fit:contain;border-radius:var(--radius-sm);max-width:120px;height:38px}.checkout-brand-avatar{border-radius:var(--radius-md);border:1px solid var(--border-subtle);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.checkout-brand-meta{flex-direction:column;display:flex}.checkout-brand-title{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.2}.checkout-brand-subtitle{color:var(--text-secondary);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.checkout-inline-lock{color:var(--color-success)}.checkout-live-indicator{background:#10b9811a;border:1px solid #10b98133;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;display:flex}.checkout-live-dot{background-color:var(--color-success);border-radius:50%;width:6px;height:6px;animation:2s infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.checkout-live-text{color:var(--color-success);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.checkout-active-view{flex-direction:column;gap:20px;padding:24px;display:flex}.order-summary-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px;display:flex}.order-summary-top{justify-content:space-between;align-items:center;display:flex}.order-summary-badge{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.order-id-tag{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:6px;align-items:center;gap:2px;padding:2px 8px;font-size:11px;font-weight:600;display:flex}.order-price-display{text-align:center;padding:12px 0 8px}.order-price-label{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.order-price-val{color:var(--text-primary);letter-spacing:-.02em;font-size:36px;font-weight:800}.order-description{color:var(--text-muted);margin-top:4px;font-size:12px}.order-customer-details{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding-top:12px;display:flex}.customer-detail-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.customer-detail-label{color:var(--text-muted);align-items:center;gap:6px;display:flex}.customer-detail-val{color:var(--text-primary);font-weight:600}.font-mono{font-family:var(--font-mono)}.payment-status-badge{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.badge-ready{color:#60a5fa;background:#2563eb1a;border:1px solid #2563eb33}.badge-paying,.badge-verifying{background:var(--color-warning-bg);color:#fbbf24;border:1px solid #f59e0b33}.badge-success{background:var(--color-success-bg);color:#34d399;border:1px solid #10b98133}.badge-failed{background:var(--color-error-bg);color:#f87171;border:1px solid #ef444433}.checkout-actions{flex-direction:column;gap:12px;display:flex}.btn-primary-action{border-radius:var(--radius-lg);width:100%;font-family:var(--font-sans);color:#fff;background-color:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-btn);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.btn-primary-action:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-primary-action:active{transform:translateY(0)}.btn-success-action{background-color:var(--color-success);box-shadow:0 4px 14px #10b98163}.btn-retry-action{background-color:var(--color-primary)}.btn-secondary-action{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);width:100%;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-secondary-action:hover{color:var(--text-primary);background:#ffffff14}.btn-cancel-link{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:13px;font-weight:500;transition:color .2s;display:inline-flex}.btn-cancel-link:hover{color:var(--text-secondary)}.action-button-group{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.security-badges-container{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 0 4px;display:flex}.security-badge-item{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.security-badge-icon{color:#38bdf8}.checkout-card-footer{border-top:1px solid var(--border-subtle);text-align:center;background:#0003;padding:14px 24px}.footer-secure-tag{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.footer-secure-tag strong{color:var(--text-secondary)}.status-screen{text-align:center;flex-direction:column;align-items:center;padding:32px 24px;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.success-icon-badge{background:var(--color-success-bg);width:72px;height:72px;color:var(--color-success);border:1px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;animation:.4s cubic-bezier(.175,.885,.32,1.275) popIn;display:flex}.failure-icon-badge{background:var(--color-error-bg);width:72px;height:72px;color:var(--color-error);border:1px solid #ef44444d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;animation:.4s cubic-bezier(.175,.885,.32,1.275) popIn;display:flex}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.status-screen-title{color:var(--text-primary);margin-bottom:8px;font-size:22px;font-weight:800}.status-screen-desc{color:var(--text-secondary);max-width:360px;margin-bottom:20px;font-size:13px}.success-receipt-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:10px;width:100%;margin-bottom:16px;padding:16px;display:flex}.receipt-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.receipt-label{color:var(--text-muted)}.receipt-value{color:var(--text-primary)}.text-success{color:var(--color-success)}.font-bold{font-weight:700}.text-xs{font-size:11px}.redirect-countdown-banner{color:#60a5fa;border-radius:var(--radius-md);background:#2563eb1a;border:1px solid #2563eb33;margin-bottom:16px;padding:8px 16px;font-size:13px}.failure-error-box{background:var(--color-error-bg);border-radius:var(--radius-md);text-align:left;border:1px solid #ef444440;align-items:flex-start;gap:10px;width:100%;margin-bottom:16px;padding:12px 16px;display:flex}.failure-error-icon{color:var(--color-error);flex-shrink:0;margin-top:2px}.failure-error-text{color:#fca5a5;font-size:13px;line-height:1.4}.success-footer-note{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.loading-spinner-container{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 0;display:flex}.loading-spinner-circle{border:3px solid #ffffff1a;border-top-color:var(--color-primary);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner-label{color:var(--text-secondary);font-size:13px;font-weight:500}.animate-spin-slow{animation:2s linear infinite spin}.animate-pulse{animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (width<=480px){.checkout-main-layout{padding:12px}.checkout-card-glass{border-radius:var(--radius-lg)}.checkout-header{padding:16px 18px}.checkout-active-view{gap:16px;padding:18px}.order-price-val{font-size:30px}.security-badges-container{flex-direction:column;align-items:flex-start;gap:8px}}
