.payment-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.payment-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;padding:40px;max-width:600px;width:100%}.payment-card h1{color:#333;margin-bottom:8px;font-size:28px;text-align:center}.subtitle{color:#666;text-align:center;margin-bottom:30px;font-size:14px}.payment-form{display:flex;flex-direction:column;gap:24px}.form-section{border-bottom:1px solid #eee;padding-bottom:24px}.form-section:last-of-type{border-bottom:none}.form-section h2{color:#444;font-size:18px;margin-bottom:20px;font-weight:600}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;margin-bottom:8px;color:#555;font-size:14px;font-weight:500}.required{color:#e74c3c}input[type=text],input[type=email],input[type=tel],input[type=number],select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;transition:border-color .3s;font-family:inherit}input:focus,select:focus{outline:none;border-color:#667eea}input.error,select.error{border-color:#e74c3c}.error-message{display:block;color:#e74c3c;font-size:12px;margin-top:4px}.error-banner{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:6px;font-size:14px;text-align:center}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 28px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:10px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.submit-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.payment-card{padding:24px}.form-row{grid-template-columns:1fr}}.status-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;position:relative;z-index:1}.status-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;padding:50px 40px;max-width:500px;width:100%;text-align:center}.status-icon{width:80px;height:80px;margin:0 auto 24px;color:#4caf50}.status-card.failure .status-icon{color:#f44336}.status-icon svg{width:100%;height:100%}.status-card h1{color:#333;margin-bottom:16px;font-size:28px}.status-message{color:#666;font-size:16px;margin-bottom:24px;line-height:1.6}.payment-info{background:#f5f5f5;border-radius:8px;padding:20px;margin:24px 0;text-align:left}.payment-info p{margin:8px 0;color:#555;font-size:14px}.payment-info .error-message{color:#f44336;margin-top:12px}.status-note{color:#888;font-size:14px;margin-bottom:30px;line-height:1.6}.action-buttons{display:flex;gap:12px;justify-content:center}.back-button{display:inline-block;padding:12px 28px;border-radius:6px;text-decoration:none;font-weight:600;transition:all .2s;font-size:14px}.back-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.back-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.back-button:not(.primary){background:#f0f0f0;color:#333}.back-button:not(.primary):hover{background:#e0e0e0}@media (max-width: 640px){.status-card{padding:40px 24px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
