.payment-page-container{max-width:500px;margin:40px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.payment-form{margin-top:20px}.pay-button{background:#5469d4;color:#fff;border-radius:4px;border:0;padding:12px 16px;font-size:16px;font-weight:600;cursor:pointer;display:block;transition:all .2s ease;box-shadow:0 4px 5.5px #00000012;width:100%;margin-top:20px}.pay-button:hover{filter:contrast(115%)}.pay-button:disabled{opacity:.5;cursor:default}.spinner{border-radius:50%;color:#fff;font-size:22px;text-indent:-99999px;margin:0 auto;position:relative;width:20px;height:20px;box-shadow:inset 0 0 0 2px;transform:translateZ(0)}.spinner:after{border-radius:50%;position:absolute;content:"";width:10px;height:10px;background:#fff;left:0;top:0;animation:load8 1.1s infinite ease}@keyframes load8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.coupon-section{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px}.coupon-section input{padding:8px;border:1px solid #ddd;border-radius:4px;margin-right:10px;width:60%}.coupon-section button{padding:8px 16px;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer}.success-text{color:#28a745;margin-top:5px;font-size:.9em}.error-text{color:#dc3545;margin-top:5px;font-size:.9em}
