*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #29abe2;--secondary: #1a1d21;--background: #16191c;--surface: #1e2226;--text-primary: #ffffff;--text-secondary: #b0b0b0;--error: #ff4444;--success: #00c853;--warning: #ff9800;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body{font-family:var(--font-family);background:var(--background);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column}#app{display:flex;flex-direction:column;min-height:100vh}.header{padding:var(--spacing-md);text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.logo{height:40px;margin-bottom:var(--spacing-sm)}.header h1{font-size:1.5rem;font-weight:600}.container{flex:1;max-width:600px;width:100%;margin:0 auto;padding:var(--spacing-lg)}.state{display:none;animation:fadeIn .3s ease-in;text-align:center}.state:not(.hidden){display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.hidden{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#landing-state{min-height:500px}.landing-content{width:100%;max-width:480px}.landing-icon{font-size:4rem;margin-bottom:var(--spacing-md);line-height:1}.landing-content h2{font-size:1.75rem;margin-bottom:var(--spacing-xs);color:var(--text-primary);font-weight:600}.landing-description{color:var(--text-secondary);font-size:1rem;margin-bottom:var(--spacing-xl)}.landing-input-group{display:flex;gap:var(--spacing-sm);align-items:stretch}.landing-input{flex:1;padding:.875rem 1rem;background:var(--surface);border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;font-family:monospace;transition:all .2s ease}.landing-input:focus{outline:none;border-color:var(--primary);background:#1a1d21}.landing-input::placeholder{color:var(--text-secondary);opacity:.5}.landing-button{padding:.875rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.landing-button:hover{background:#2196d6}.landing-button:active{transform:scale(.98)}#loading-state{text-align:center}#loading-state p{color:var(--text-secondary);font-size:1rem}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto var(--spacing-md)}@keyframes spin{to{transform:rotate(360deg)}}.payment-details{text-align:center;margin-bottom:var(--spacing-lg)}.amount-display{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.amount{font-size:3rem;font-weight:700;color:var(--primary)}.unit{font-size:1.2rem;color:var(--text-secondary)}.memo{color:var(--text-secondary);font-size:1rem}.fiat-amount{color:var(--text-secondary);font-size:1rem;margin-top:var(--spacing-xs)}.fiat-preview{color:var(--text-secondary);font-size:.9rem;margin-top:var(--spacing-xs);min-height:1.2rem}.qr-container{background:#fff;padding:var(--spacing-md);border-radius:var(--radius-md);margin:var(--spacing-lg) auto;max-width:300px;display:flex;justify-content:center}#qr-canvas{max-width:100%;height:auto}.button{padding:1rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:var(--spacing-xs);justify-content:center;flex:1;white-space:nowrap;min-height:52px}.button .icon{font-size:1.2rem;line-height:1}.button .button-text{line-height:1}.button.primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px #29abe24d}.button.primary:hover{background:#2196d6;transform:translateY(-2px);box-shadow:0 4px 12px #29abe266}.button.primary:active{transform:translateY(0)}.button.secondary{background:var(--surface);color:var(--text-primary);border:2px solid rgba(255,255,255,.1)}.button.secondary:hover{background:#2a2e33;border-color:#fff3}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.invoice-actions{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);width:100%}.payment-status-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.status-row{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center}.status-text{font-size:.95rem;color:var(--text-primary);font-weight:500}.expiry-row{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid rgba(255,255,255,.05)}.expiry-label{font-size:.9rem;color:var(--text-secondary)}.countdown{font-size:.9rem;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.payment-status-box.warning .countdown{color:var(--warning)}.expiry-timer,.status{display:none}.status-indicator{width:12px;height:12px;border-radius:50%;animation:pulse 2s ease-in-out infinite}.status-indicator.pending{background:var(--warning)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.success-icon,.error-icon,.expired-icon{font-size:5rem;text-align:center;margin-bottom:var(--spacing-md);line-height:1}#success-state h2{margin-bottom:var(--spacing-lg);color:var(--success)}.success-details{margin-bottom:var(--spacing-md)}.success-message{color:var(--text-secondary);font-size:1.1rem}#expired-state h2{margin-bottom:var(--spacing-sm)}#expired-state p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.amount-input-container{display:flex;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-md) 0;background:var(--surface);padding:var(--spacing-sm);border-radius:var(--radius-sm)}#amount-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:2rem;font-weight:700;outline:none;text-align:right}#amount-input::placeholder{color:#ffffff4d}.hint{color:var(--text-secondary);font-size:.9rem;text-align:center;margin-bottom:var(--spacing-md)}form{display:flex;flex-direction:column;gap:var(--spacing-md);margin:var(--spacing-md) 0}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}label{font-size:.9rem;color:var(--text-secondary);font-weight:600}input[type=text],input[type=email],input[type=tel],textarea{padding:var(--spacing-sm);background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;font-family:inherit}input:focus,textarea:focus{outline:none;border-color:var(--primary)}textarea{resize:vertical;min-height:80px}.error-text{color:var(--error);font-size:.85rem;margin-top:var(--spacing-xs)}.footer{text-align:center;padding:var(--spacing-md);color:var(--text-secondary);font-size:.9rem;border-top:1px solid rgba(255,255,255,.1)}.footer a{color:var(--primary);text-decoration:none}.footer a:hover{text-decoration:underline}#confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}@media(max-width:640px){.container{padding:var(--spacing-md)}.amount{font-size:2.5rem}.invoice-actions,.landing-input-group{flex-direction:column}.landing-button{width:100%}}
