.limit-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000}.limit-modal.hdn{display:none}.limit-modal .inner{background:#fff;padding:80px 26px;max-width:700px;border-radius:18px;text-align:center;position:relative;box-shadow:0 10px 30px #0000001f}.limit-modal .closebtn{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;font-size:1.2rem;line-height:1;cursor:pointer}.limit-icon{width:120px;height:120px;margin:0 auto 12px;border-radius:50%;background:#eaf2ff;color:#2b67d8;display:flex;align-items:center;justify-content:center}.limit-modal h2{font-weight:700;margin-bottom:6px}.limit-modal .limit-modal-title{font-size:30px;margin-top:30px}.limit-modal .limit-modal-desc{font-size:16px;margin-top:20px}.limit-modal .message{font-size:.95rem;line-height:1.6;margin-bottom:16px}.limit-modal form{margin-top:35px}.payment-complete-area{text-align:center;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:0;margin-bottom:0}.payment-complete-area .payment-complete-logo{margin-bottom:30px}.payment-complete-area .payment-complete-title,.payment-complete-area .payment-complete-subtitle{font-size:25px;font-weight:700}.payment-complete-area .payment-complete-subtitle{margin-top:8px}.payment-complete-area .complete-actions,.payment-complete-area .pending-actions{margin-top:30px}@media screen and (max-width: 768px){.payment-complete-area .payment-complete-title,.payment-complete-area .payment-complete-subtitle{font-size:18px}.payment-complete-area .complete-actions,.payment-complete-area .pending-actions{margin-top:60px}}.invoice-modal .invoice-form{margin-top:12px}.invoice-modal .invoice-field{margin-top:12px;text-align:left}.invoice-modal .invoice-field label{display:block;font-weight:700;margin-bottom:6px}.invoice-modal .invoice-field input,.invoice-modal .invoice-field select{width:100%;padding:.6rem;border:1px solid #e8e8e8;border-radius:6px;background:#f9fafb}.invoice-modal .invoice-actions{margin-top:16px;text-align:center}.spinner{width:48px;height:48px;margin:0 auto;border:4px solid rgba(0,0,0,.08);border-top-color:#007cff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.invoice-row{cursor:pointer;transition:background-color .2s}.invoice-row:hover{background-color:#f3f4f6}@media screen and (max-width: 1200px){.limit-modal .inner{padding:80px 50px}}@media screen and (max-width: 768px){.limit-modal .inner{max-width:330px;padding:42px 18px}.limit-modal .limit-icon{width:80px;height:80px}.limit-modal .limit-modal-title{font-size:20px}.limit-modal .limit-modal-desc{font-size:14px}}
