:root{--fyber-primary:#f59e0b;--fyber-primary-hover:#d97706;--fyber-secondary:#fbbf24;--fyber-background:#f9fafb;--fyber-surface:#fff;--fyber-text:#111827;--fyber-text-secondary:#6b7280;--fyber-error:#ef4444;--fyber-success:#10b981;--fyber-warning:#f59e0b;--fyber-border:#e5e7eb;--fyber-font:"Inter",sans-serif;--fyber-radius:8px;--fyber-radius-lg:12px;--fyber-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--fyber-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--fyber-background);color:var(--fyber-text);font-family:var(--fyber-font);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.checkout-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:1rem}.checkout-card{background:var(--fyber-surface);border-radius:var(--fyber-radius-lg);box-shadow:var(--fyber-shadow-lg);max-width:480px;padding:2rem;width:100%}h1,h2,h3,h4,h5,h6{color:var(--fyber-text);font-weight:600;line-height:1.25}.text-secondary{color:var(--fyber-text-secondary)}.text-error{color:var(--fyber-error)}.text-success{color:var(--fyber-success)}.form-group{margin-bottom:1.25rem}.form-label{color:var(--fyber-text);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input{background:var(--fyber-surface);border:1px solid var(--fyber-border);border-radius:var(--fyber-radius);color:var(--fyber-text);font-family:var(--fyber-font);font-size:1rem;padding:.75rem 1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-input:focus{border-color:var(--fyber-primary);box-shadow:0 0 0 3px #f59e0b33;outline:none}.form-input.error{border-color:var(--fyber-error)}.form-input::-moz-placeholder{color:var(--fyber-text-secondary)}.form-input::placeholder{color:var(--fyber-text-secondary)}.form-error{color:var(--fyber-error);font-size:.75rem;margin-top:.25rem}.btn{align-items:center;border:none;border-radius:var(--fyber-radius);cursor:pointer;display:inline-flex;font-family:var(--fyber-font);font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .15s ease-in-out}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--fyber-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--fyber-primary-hover)}.btn-secondary{background-color:transparent;border:1px solid var(--fyber-border);color:var(--fyber-text-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--fyber-background)}.btn-block{width:100%}.card-input-group{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.card-input-group .form-group{margin-bottom:0}.order-summary{border-bottom:1px solid var(--fyber-border);margin-bottom:1.5rem;padding-bottom:1.5rem}.order-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.order-item-name{font-weight:500}.order-item-details{color:var(--fyber-text-secondary);font-size:.875rem}.order-total{align-items:center;border-top:1px solid var(--fyber-border);display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;margin-top:.5rem;padding-top:1rem}.merchant-logo{display:block;height:auto;max-height:60px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.merchant-name{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;text-align:center}.security-badge{align-items:center;color:var(--fyber-text-secondary);display:flex;font-size:.75rem;gap:.5rem;justify-content:center;margin-top:1.5rem}.security-badge svg{height:16px;width:16px}.powered-by{color:var(--fyber-text-secondary);font-size:.75rem;margin-top:1.5rem;text-align:center}.powered-by a{color:var(--fyber-primary);font-weight:500;text-decoration:none}.powered-by a:hover{text-decoration:underline}.spinner{animation:spin .75s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.status-container{padding:2rem;text-align:center}.status-icon{height:64px;margin-bottom:1.5rem;width:64px}.status-icon.success{color:var(--fyber-success)}.status-icon.error{color:var(--fyber-error)}.status-title{font-size:1.5rem;margin-bottom:.5rem}.status-message{color:var(--fyber-text-secondary);margin-bottom:1.5rem}.cancel-link-container{margin-top:1rem;text-align:center}.cancel-link{color:var(--fyber-text-secondary);font-size:.875rem;text-decoration:none}.cancel-link:hover{color:var(--fyber-text);text-decoration:underline}.return-link{color:var(--fyber-primary);font-size:.875rem;text-decoration:none}.return-link:hover{text-decoration:underline}@media(max-width:480px){.checkout-card{padding:1.5rem}.card-input-group{grid-template-columns:1fr}}
