.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#ff7900;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-message{color:#666;font-size:1rem;margin-top:16px}.payment-status{animation:fadeIn .5s ease-out;border-radius:12px;padding:30px 20px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.payment-status--success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745}.payment-status__icon{height:80px;margin:0 auto 20px;width:80px}.checkmark{stroke:#28a745;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;border-radius:50%;display:block;height:80px;width:80px}.checkmark,.checkmark__circle{stroke-width:2;stroke-miterlimit:10}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke:#28a745;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check{stroke-dasharray:48;stroke-dashoffset:48;stroke-width:3;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;transform-origin:50% 50%}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px #0000}}.payment-status__title{color:#155724;font-size:1.5rem;font-weight:700;margin-bottom:10px}.payment-status--success .payment-status__title{color:#155724}.payment-status__message{color:#155724;font-size:1rem;margin-bottom:8px}.payment-status__detail{color:#155724;font-size:.95rem;margin-bottom:20px}.payment-status__info{align-items:center;background:#fff9;border-radius:8px;color:#155724;display:flex;font-size:.9rem;gap:8px;justify-content:center;padding:12px 16px}.payment-status__info-icon{font-size:1.2rem}.payment-status--already-paid{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745}.payment-status--already-paid .payment-status__message,.payment-status--already-paid .payment-status__title{color:#155724}.checkmark--static{animation:none}.checkmark__check--static,.checkmark__circle--static{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.payment-status--expired{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6}.payment-status--expired .payment-status__title{color:#495057;font-size:1.4rem}.payment-status--expired .payment-status__message{color:#6c757d;font-size:1rem;margin-bottom:8px}.payment-status__submessage{color:#6c757d;font-size:.9rem;margin-bottom:20px}.payment-status__expired-icon{align-items:center;background:linear-gradient(135deg,#6c757d,#adb5bd);border-radius:50%;box-shadow:0 4px 16px #6c757d4d;display:flex;height:90px;justify-content:center;margin:0 auto 20px;width:90px}.payment-status__expired-icon svg{stroke:#fff;color:#fff;height:44px;width:44px}.payment-status__retry-btn--green{align-items:center;background:#28a745!important;display:flex;gap:8px;justify-content:center}.payment-status__retry-btn--green:hover{background:#218838!important;box-shadow:0 4px 12px #28a74566}.payment-status--error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #dc3545}.payment-status--error .payment-status__message,.payment-status--error .payment-status__title{color:#721c24}.payment-status__icon--error{color:#dc3545}.payment-status__icon--error svg{height:60px;width:60px}.payment-status__retry-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:20px;padding:12px 24px;transition:all .3s ease}.payment-status__retry-btn:hover{background:#0056b3;box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page-transition{animation:pageFadeIn .22s ease-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}
/*# sourceMappingURL=main.9784c181.css.map*/