*{box-sizing:border-box;margin:0;padding:0}body{font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.container{width:100%;max-width:400px}.card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 4px 24px #00000014}.header{text-align:center;margin-bottom:30px}.logo{height:48px;width:auto;margin-bottom:8px}.header h1{font-size:14px;font-weight:500;color:#666}.amount-section{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f5f5f5;border-radius:12px;margin-bottom:8px}.label{font-size:14px;color:#666;font-weight:500}.amount{font-size:28px;font-weight:700;color:#000}.description{font-size:14px;color:#888;text-align:center;margin-bottom:24px}.payment-element-container{margin-bottom:24px}#payment-element{min-height:100px}.error-message{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:16px;text-align:center}.pay-button{width:100%;padding:14px 24px;background:#ed4c4c;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.pay-button:hover:not(:disabled){background:#d93c3c;transform:translateY(-1px);box-shadow:0 4px 12px #ed4c4c4d}.pay-button:disabled{opacity:.5;cursor:not-allowed}.footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}.footer span{font-size:12px;color:#999}.stripe-badge{height:24px}.success-card,.error-card{text-align:center;padding:40px}.success-icon{width:72px;height:72px;border-radius:50%;background:#d1fae5;color:#059669;font-size:36px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.error-icon{width:72px;height:72px;border-radius:50%;background:#fef2f2;color:#dc2626;font-size:36px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.success-card h1{color:#059669;font-size:20px;font-weight:600;margin-bottom:8px}.success-card .amount{font-size:36px;font-weight:700;color:#000;margin:16px 0}.error-card h1{color:#dc2626;font-size:20px;font-weight:600;margin-bottom:8px}.success-text{color:#666;font-size:14px}.spinner{width:40px;height:40px;border:3px solid rgba(237,76,76,.2);border-top-color:#ed4c4c;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#666;text-align:center;font-size:14px}.company-footer{text-align:center;font-size:11px;color:#999;margin-top:24px}@media (max-width: 480px){.card{padding:30px 24px}}
