.payment-success{text-align:center;padding:1rem .5rem}.success-icon{color:var(--status-success);margin-bottom:.75rem}.success-icon svg{width:48px;height:48px}.payment-success h2{color:var(--status-success);margin-bottom:.5rem;font-size:1.5rem}.payment-success p{color:var(--color-text);margin-bottom:.5rem;line-height:1.4}.success-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:1rem;display:flex}.success-content{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.success-subtitle{color:var(--color-text-muted);text-align:center;max-width:400px;margin-top:.25rem;margin-left:auto;margin-right:auto;font-size:1rem}.success-body{max-width:600px;margin:0 auto}.success-section{margin-bottom:1rem}.success-section h3{color:var(--color-text-strong);margin-bottom:.5rem;font-size:1.125rem}.username-issue-section{background-color:var(--status-warning-subtle);border-radius:var(--radius-md);border:1px solid #f59e0b4d;margin:.75rem 0;padding:1rem}.issue-content h3{color:var(--status-warning);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem;display:flex}.issue-icon{align-items:center;display:flex}.issue-icon svg{width:20px;height:20px}.resolution-steps{margin-top:.5rem}.resolution-steps>p{margin-bottom:.5rem;font-size:1rem}.resolution-options{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.resolution-option{background-color:var(--interactive-hover);border-radius:var(--radius-md);border:1px solid var(--border-default);align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.option-number{background-color:var(--color-brand-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1rem;font-weight:700;display:flex}.option-content h4{color:var(--color-text-strong);margin-bottom:.15rem;font-size:1rem}.option-content p{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.3}.access-section{background-color:var(--status-success-subtle);border-radius:var(--radius-md);border:1px solid #10b9814d;margin:.75rem 0;padding:1rem}.access-content h3{color:var(--status-success);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem;display:flex}.access-icon{align-items:center;display:flex}.access-icon svg{width:20px;height:20px}.redirect-info{margin-top:.5rem}.redirect-info p{margin-bottom:.25rem;font-size:1rem}.redirect-timer{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.redirect-timer p{margin:0}.success-actions{text-align:center;margin-top:1rem}.btn-large{align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;display:inline-flex}.warning-box{background-color:var(--status-warning-subtle);border-radius:var(--radius-md);text-align:left;border:1px solid #f59e0b4d;margin:.75rem 0;padding:.75rem}.warning-box p{color:var(--color-text);margin:.25rem 0}.btn-warning{background-color:var(--status-warning);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.75rem 1.25rem;font-weight:600}.btn-warning:hover{opacity:.9;transform:translateY(-2px)}.redirect-message{color:var(--color-text-muted);margin-top:1rem;font-size:.875rem}.mt-4{margin-top:.75rem}.btn-container{justify-content:center;gap:1rem;width:100%;margin-top:.5rem;display:flex}@media (width<=768px){.payment-success{padding:.75rem .5rem}.success-icon svg{width:36px;height:36px}.payment-success h2{margin-bottom:.35rem;font-size:1.25rem}.payment-success p{margin-bottom:.35rem;font-size:1rem}.success-header{margin-bottom:.75rem}.success-subtitle{font-size:1rem}.success-section{margin-bottom:.75rem}.success-section h3{margin-bottom:.35rem;font-size:1rem}.username-issue-section{margin:.5rem 0;padding:.75rem}.issue-content h3{margin-bottom:.35rem;font-size:1rem}.resolution-steps>p{margin-bottom:.35rem;font-size:.875rem}.resolution-options{gap:.35rem;margin-top:.35rem}.resolution-option{gap:.5rem;padding:.5rem}.option-number{width:1.5rem;height:1.5rem;font-size:.875rem}.option-content h4{font-size:1rem}.option-content p{font-size:.875rem}.access-section{margin:.5rem 0;padding:.75rem}.access-content h3{margin-bottom:.35rem;font-size:1rem}.redirect-info p,.redirect-timer{font-size:.875rem}.redirect-message{margin-top:.75rem;font-size:.875rem}.success-actions{margin-top:.75rem}.btn-large{padding:.65rem 1.25rem;font-size:1rem}.mt-4{margin-top:.5rem}.btn-container{flex-direction:column;align-items:center}}@media (width<=480px){.payment-success{padding:.5rem .25rem}.success-icon svg{width:32px;height:32px}.payment-success h2{font-size:1.125rem}.success-section h3{font-size:.875rem}.username-issue-section{padding:.5rem}.resolution-option{padding:.4rem}.option-number{width:1.25rem;height:1.25rem;font-size:.75rem}.access-section{padding:.5rem}.btn-large{padding:.5rem 1rem;font-size:.875rem}}.payment-modal-component{--payment-grad-angle:135deg;--payment-grad-primary-start:#60a5fa06;--payment-grad-primary-mid:#a855f704;--payment-grad-primary-end:#f8fafc05;--payment-grad-hover-start:#60a5fa0a;--payment-grad-hover-end:#a855f706;--payment-glass-blur:10px;--payment-glass-bg:var(--glass-bg);--payment-shadow-primary:var(--glass-shadow);--payment-shadow-success:0 4px 15px #10b9814d;--payment-border-width:1px;--payment-border-subtle:var(--border-default);--payment-border-hover:var(--border-strong);--payment-border-focus:var(--border-focus);--payment-focus-ring:0 0 0 3px #60a5fa26;--payment-shimmer-duration:3s;--payment-fade-duration:.3s;--font-size-xxs:.65rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem}.payment-modal-component.payment-modal-overlay{backdrop-filter:blur(4px);z-index:2100000000;opacity:0;background-color:#000c;justify-content:center;align-items:center;padding:1rem;transition:opacity .3s;display:none;position:fixed;inset:0}.payment-modal-component.payment-modal-overlay.active{opacity:1;display:flex!important}.payment-modal-component .payment-modal{background-color:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:85vh;box-shadow:var(--glass-shadow);border:var(--payment-border-width) solid var(--payment-border-subtle);flex-direction:column;display:flex;position:relative;overflow:hidden}.payment-modal-component .payment-modal-header{border-bottom:var(--payment-border-width) solid var(--payment-border-subtle);background:linear-gradient(var(--payment-grad-angle), var(--payment-grad-primary-start) 0%, var(--payment-grad-primary-mid) 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:relative}.payment-modal-component .payment-modal-header h2{font-size:var(--font-size-xl);text-align:center;letter-spacing:-.02em;flex:1;margin:0;font-weight:600}.payment-modal-component .header-navigation{justify-content:flex-start;min-width:36px;display:flex}.payment-modal-component .nav-button{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:4px;padding:.5rem;font-size:.9rem;transition:all .2s;display:flex}.payment-modal-component .nav-button:hover{color:var(--color-text);background-color:var(--color-surface-light)}.payment-modal-component .payment-modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.payment-modal-component .payment-modal-close:hover{background-color:var(--color-surface-light);color:var(--color-text)}.payment-modal-component .payment-modal-body{scrollbar-gutter:stable;flex-grow:1;min-height:0;padding:1.5rem;position:relative;overflow:hidden auto}.payment-modal-component .payment-modal-body::-webkit-scrollbar{width:8px}.payment-modal-component .payment-modal-body::-webkit-scrollbar-track{border-radius:var(--radius-sm);background:#ffffff0d}.payment-modal-component .payment-modal-body::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#fff3}.payment-modal-component .payment-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.payment-modal-component .payment-modal-body{scrollbar-width:thin;scrollbar-color:#fff3 #ffffff0d}.payment-modal-component .payment-modal-footer{border-top:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.payment-modal-component .payment-modal .form-group{margin-bottom:1.25rem}.payment-modal-component .payment-modal .form-group label{font-weight:500;font-size:var(--font-size-base);color:var(--color-text);margin-bottom:.5rem;display:block}.payment-modal-component .payment-modal .form-group input{border-radius:var(--radius-md);background-color:var(--input-bg);border-width:var(--payment-border-width);border-style:solid;border-color:var(--payment-border-subtle);width:100%;color:var(--color-text);font-size:var(--font-size-base);padding:.875rem 1rem;transition:background-color .2s,border-color .2s,box-shadow .2s}.payment-modal-component .payment-modal .form-group input::placeholder{color:var(--color-text-muted);opacity:.6}.payment-modal-component .payment-modal .form-group input:hover{background-color:var(--color-surface-light);border-color:var(--payment-border-hover)}.payment-modal-component .payment-modal .form-group input:focus{border-color:var(--payment-border-focus);background-color:var(--input-bg);box-shadow:var(--payment-focus-ring);background:linear-gradient(var(--payment-grad-angle), var(--payment-glass-bg) 0%, var(--color-surface-light) 100%);outline:none}.payment-modal-component .payment-modal .btn{transition:all .2s;border-radius:var(--radius-md)!important;min-height:3rem!important;font-size:var(--font-size-base)!important;cursor:pointer!important;letter-spacing:-.01em!important;border:none!important;justify-content:center!important;align-items:center!important;padding:.875rem 1.25rem!important;font-weight:600!important;display:inline-flex!important}.payment-modal-component .btn-text{line-height:1}.payment-modal-component .btn-arrow{vertical-align:middle;transform-origin:50%;flex-shrink:0;width:20px;height:20px;display:inline-block!important}.payment-modal-component .payment-modal .btn-primary{position:relative;overflow:hidden;color:#000!important;background:#fff!important;border:1px solid #fff!important}.payment-modal-component .payment-modal .btn-primary:before{content:"";background:linear-gradient(90deg,#0000 0%,#0000000d 50%,#0000 100%);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.payment-modal-component .payment-modal .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fff3;background:#e5e5e5!important}.payment-modal-component .payment-modal .btn-primary:hover:before{left:100%}.payment-modal-component .payment-modal .btn-secondary{background-color:var(--color-surface)!important;color:var(--color-text)!important;border:var(--payment-border-width) solid var(--payment-border-subtle)!important}.payment-modal-component .payment-modal .btn-secondary:hover{background-color:var(--color-surface-light)!important;border-color:#fff3!important}.payment-modal-component .payment-modal .btn-block{width:100%!important}.payment-modal-component .payment-summary{background-color:var(--color-surface);border:var(--payment-border-width) solid var(--payment-border-subtle);border-radius:var(--radius-md);background:linear-gradient(var(--payment-grad-angle), var(--color-surface-light) 0%, var(--payment-glass-bg) 50%, var(--payment-grad-primary-end) 100%);margin-bottom:1.5rem;padding:1.25rem;position:relative;overflow:hidden}.payment-modal-component .payment-summary:before{content:"";background:linear-gradient(var(--payment-grad-angle), transparent 0%, #ffffff08 50%,  transparent 100%);width:100%;height:100%;animation:shimmer var(--payment-shimmer-duration) ease-out forwards;animation-delay:.8s;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.payment-modal-component .payment-summary-item{font-size:var(--font-size-base);justify-content:space-between;margin-bottom:.75rem;display:flex}.payment-modal-component .payment-summary-item:last-child{border-top:1px solid #ffffff0f;margin-bottom:0;padding-top:.75rem;font-weight:600}.payment-modal-component .payment-method-options{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.payment-modal-component .payment-method-option{background-color:var(--color-surface);border:1.5px solid var(--glass-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;backdrop-filter:blur(var(--payment-glass-blur));background:linear-gradient(var(--payment-grad-angle), var(--color-surface-light) 0%,  var(--payment-glass-bg) 100%);justify-content:space-between;align-items:center;padding:1.25rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.payment-modal-component .payment-method-option:hover{background-color:var(--color-surface-light);border-color:var(--payment-border-hover);background:linear-gradient(var(--payment-grad-angle), var(--payment-grad-hover-start) 0%, var(--payment-grad-hover-end) 100%);transform:translateY(-2px)}.payment-modal-component .payment-method-option.payment-method-disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}.payment-modal-component .payment-method-option.payment-method-disabled:hover{background-color:var(--color-surface);border-color:var(--glass-border);transform:none}.payment-modal-component .payment-method-option.active{background-color:#60a5fa0a;background:linear-gradient(var(--payment-grad-angle), var(--payment-grad-hover-start) 0%, var(--payment-grad-hover-end) 100%);border-color:#fff}.payment-modal-component .payment-method-option.active:after{content:"";background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:.5rem;right:.5rem}.payment-modal-component .payment-method-option.active:before{content:"✓";color:#000;z-index:1;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:.5rem;right:.5rem}.payment-modal-component .payment-method-option img{opacity:.9;height:36px;margin-bottom:.5rem}.payment-modal-component .payment-method-option p{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:500}.payment-modal-component .crypto-options{grid-template-columns:repeat(4,1fr);gap:.625rem;margin-bottom:1.5rem;display:grid}.payment-modal-component .crypto-option{background-color:var(--color-surface);border:1.5px solid var(--glass-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;padding:.75rem;transition:all .2s}.payment-modal-component .crypto-option:hover{background-color:var(--color-surface-light);border-color:#ffffff26;transform:translateY(-1px)}.payment-modal-component .crypto-option.active{border-color:var(--color-brand-blue);background-color:#60a5fa0d}.payment-modal-component .crypto-option img{opacity:.9;height:28px;margin-bottom:.4rem}.payment-modal-component .crypto-option p{color:var(--color-text);margin:0;font-size:.75rem;font-weight:500}.payment-modal-component .steps-indicator{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.payment-modal-component .step{flex-direction:column;align-items:center;gap:.5rem;display:flex}.payment-modal-component .step-number{background-color:var(--color-surface);border:1.5px solid var(--glass-border);width:36px;height:36px;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;margin:0;transition:all .3s;display:flex;position:relative}.payment-modal-component .step.active .step-number{color:#000;background-color:#fff;border-color:#fff;box-shadow:0 0 0 4px #ffffff26}.payment-modal-component .step-label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;font-weight:500}.payment-modal-component .step.active .step-label{color:var(--color-text)}.payment-modal-component .step-connector{background-color:var(--glass-border);flex-grow:1;align-self:center;height:2px;margin:0 .75rem;transform:translateY(-.5rem)}.payment-modal-component .step.active~.step .step-connector{background-color:var(--glass-border)}.payment-modal-component .step.active .step-connector{background-color:#fff}@media (width<=768px){.payment-modal-component.payment-modal-overlay{align-items:center;padding:1rem}.payment-modal-component .payment-modal{border-radius:var(--radius-lg);flex-direction:column;width:92%;max-width:none;height:auto;max-height:90vh;display:flex}.payment-modal-component .payment-modal-header{padding:1rem}.payment-modal-component .payment-modal-header h2{font-size:var(--font-size-lg)}.payment-modal-component .nav-button{padding:.4rem;font-size:.85rem}.payment-modal-component .nav-button span{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.payment-modal-component .payment-modal-body{flex-grow:1;padding:1rem;overflow-y:auto}.payment-modal-component .steps-indicator{gap:.5rem;margin-bottom:1.25rem}.payment-modal-component .step-number{width:32px;height:32px;font-size:.8rem}.payment-modal-component .step-label{font-size:.75rem}.payment-modal-component .payment-method-options{grid-template-columns:1fr;gap:.625rem;margin-bottom:1.25rem}.payment-modal-component .payment-method-option{text-align:left;justify-content:space-between;align-items:center;padding:1rem;display:flex}.payment-modal-component .payment-method-option .payment-method-main{align-items:center;gap:12px;display:flex}.payment-modal-component .payment-method-option .payment-method-main svg{flex-shrink:0;width:24px;height:24px}.payment-modal-component .payment-method-option img{height:32px;margin-bottom:0;margin-right:1rem}.payment-modal-component .crypto-options{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.25rem}.payment-modal-component .crypto-option{padding:.625rem .5rem}.payment-modal-component .crypto-option p{margin-top:.25rem;font-size:.7rem}.payment-modal-component .crypto-option img{height:24px}.payment-modal-component .form-group{margin-bottom:1rem}.payment-modal-component .form-group label{font-size:var(--font-size-sm);margin-bottom:.4rem}.payment-modal-component .form-group input{font-size:var(--font-size-base);padding:.75rem 1rem}.payment-modal-component .btn{min-height:2.75rem!important;font-size:var(--font-size-base)!important;padding:.75rem 1rem!important}.payment-modal-component .mobile-view .step-content{padding:0}.payment-modal-component .mobile-view .crypto-payment h3{margin-bottom:.75rem;font-size:1rem}.payment-modal-component .mobile-view .crypto-selection p,.payment-modal-component .mobile-view .network-selection p{margin-bottom:.5rem;font-size:.85rem}.payment-modal-component .payment-step1 h4,.payment-modal-component .payment-step2 h4,.payment-modal-component .payment-step3 h4,.payment-modal-component .crypto-payment h3,.payment-modal-component .stripe-payment h3,.payment-modal-component .paypal-payment h3,.payment-modal-component .step-title{margin-bottom:1rem;font-size:1.1rem;font-weight:600}}@media (width<=480px){.payment-modal-component.payment-modal-overlay{padding:.5rem}.payment-modal-component .payment-modal{width:95%;max-height:95vh}.payment-modal-component .payment-modal-header,.payment-modal-component .payment-modal-body{padding:.875rem 1rem}.payment-modal-component .payment-modal-header h2{font-size:var(--font-size-md)}.payment-modal-component .crypto-options{grid-template-columns:repeat(4,1fr);gap:.4rem}.payment-modal-component .crypto-option{padding:.5rem .4rem}.payment-modal-component .crypto-option p{margin-top:.2rem;font-size:.65rem}.payment-modal-component .step-number{width:28px;height:28px;font-size:.75rem}.payment-modal-component .btn{min-height:2.5rem!important;font-size:var(--font-size-sm)!important;padding:.7rem 1rem!important}}.payment-modal-component .step-content{animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.payment-modal-component .form-error{font-size:var(--font-size-xs);color:var(--status-error-text);min-height:1.25rem;margin-top:.5rem;font-weight:500;display:block}.payment-modal-component .form-error:empty{display:none}.payment-modal-component .form-error:not(:empty){text-align:center;background:var(--status-error-subtle);border-radius:var(--radius-lg);border:1px solid #ef444433;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:1rem;animation:.4s cubic-bezier(.36,.07,.19,.97) both errorShake;display:flex}@keyframes errorShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.payment-modal-component .error-cta{text-transform:uppercase;letter-spacing:.02em;border-radius:var(--radius-full);background:#fff;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0003;color:#000!important;text-decoration:none!important}.payment-modal-component .error-cta:hover{background:#e5e5e5;transform:translateY(-1px);box-shadow:0 6px 16px #0000004d}.payment-modal-component .error-cta:active{transform:translateY(0)}.payment-modal-component .error-summary{background:var(--status-error-subtle);border-radius:var(--radius-lg);color:var(--status-error-text);font-size:var(--font-size-sm);border:1px solid #ef444440;margin-bottom:1.25rem;padding:.875rem 1rem;font-weight:500;line-height:1.5}.payment-modal-component .error-summary:empty,.payment-modal-component .error-summary.sr-only:empty{display:none}.payment-modal-component .error-summary .error-message{align-items:center;gap:.65rem;display:flex}.payment-modal-component .error-summary .error-message:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fca5a5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");background-size:contain;flex-shrink:0;width:1rem;height:1rem;display:inline-block}.payment-modal-component .input-error{border-color:var(--status-error)!important;background-color:#ef444408!important}.payment-modal-component .input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.payment-modal-component .terms-disclaimer{color:var(--color-text-muted);text-align:center;line-height:1.4;font-size:var(--font-size-xs)!important;margin-top:1.5rem!important;margin-bottom:.5rem!important}.payment-modal-component .text-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:opacity .2s}.payment-modal-component .text-link:hover{opacity:.8;text-decoration:underline}.payment-modal-component .payment-modal-drag-handle,.payment-modal-component .drag-indicator{display:none}.payment-modal-component .btn-container{justify-content:center;gap:1rem;width:100%;margin-top:1.5rem;display:flex}.payment-modal-component .stripe-payment .btn-container,.payment-modal-component .paypal-payment .btn-container,.payment-modal-component .crypto-payment .btn-container{margin-top:.4rem;margin-bottom:.5rem}.payment-modal-component .crypto-payment .btn-container[style*="display: none"]{margin:0}.payment-modal-component .btn-container .btn{width:100%!important;display:block!important}.payment-modal-component .btn-container .btn-primary{text-align:center;min-width:180px;padding:.75rem 1.25rem}.payment-modal-component .btn.loading{opacity:.8;cursor:not-allowed;position:relative}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-modal-component #crypto-continue{width:100%!important;margin:0 auto!important;display:block!important}.payment-modal-component #paypal-button-container,.payment-modal-component #paypal-button-container iframe{margin:0 auto;width:100%!important}.payment-modal-component .payment-success{padding:1.5rem;animation:.6s ease-out fadeInSuccess}@keyframes fadeInSuccess{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.payment-modal-component .success-header{border-bottom:1px solid #ffffff14;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;animation:.6s ease-out .1s both fadeInUp;display:flex}.payment-modal-component .success-icon{background:linear-gradient(var(--payment-grad-angle), #10b981 0%, #059669 100%);color:#fff;width:64px;height:64px;box-shadow:var(--payment-shadow-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;animation:.5s ease-out scaleIn;display:flex}.payment-modal-component .success-icon svg{stroke:currentColor;stroke-width:3px;width:32px;height:32px}.payment-modal-component .success-content{text-align:left;flex:1}.payment-modal-component .success-content h2{font-size:var(--font-size-xl);color:#10b981;margin:0 0 .5rem;font-weight:700}.payment-modal-component .success-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0;line-height:1.4}.payment-modal-component .success-body{flex-direction:column;gap:1.5rem;display:flex}.payment-modal-component .success-section{animation:.6s ease-out .3s both fadeInUp}.payment-modal-component .success-section h3{font-size:var(--font-size-md);color:var(--color-text);margin:0 0 .75rem;font-weight:600}.payment-modal-component .success-section p{color:var(--color-text);margin:0;line-height:1.5}.payment-modal-component .access-section{border-radius:var(--radius-md);background-color:#2563eb0d;background:linear-gradient(var(--payment-grad-angle), var(--payment-grad-primary-start) 0%, var(--payment-grad-primary-mid) 50%, #2563eb05 100%);border:1px solid #2563eb26;padding:1.25rem;animation:.6s ease-out .4s both fadeInUp;position:relative;overflow:hidden}.payment-modal-component .access-section:after{content:"";background:linear-gradient(var(--payment-grad-angle), transparent 0%, #ffffff0a 50%,  transparent 100%);width:100%;height:100%;animation:6s ease-out 1s forwards shimmer;position:absolute;top:0;left:-100%}.payment-modal-component .access-content{width:100%}.payment-modal-component .access-content h3{font-size:var(--font-size-md);color:var(--color-text);justify-content:center;align-items:center;gap:.5rem;margin:0 0 .5rem;font-weight:600;display:flex}.payment-modal-component .access-icon{border-radius:var(--radius-md);width:24px;height:24px;color:var(--color-primary);background-color:#2563eb1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.payment-modal-component .access-content p{color:var(--color-text);margin:0 0 .75rem;line-height:1.4}.payment-modal-component .redirect-info p{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.payment-modal-component .redirect-timer{margin-top:.5rem}.payment-modal-component .redirect-timer p{font-size:var(--font-size-sm);color:var(--color-primary);margin:0;font-weight:500}.payment-modal-component .username-issue-section{border-radius:var(--radius-md);background-color:#ef44440d;border:1px solid #ef444433;padding:1.25rem;animation:.6s ease-out .4s both fadeInUp}.payment-modal-component .issue-content{width:100%}.payment-modal-component .issue-content h3{font-size:var(--font-size-md);color:#ef4444;justify-content:center;align-items:center;gap:.5rem;margin:0 0 .75rem;font-weight:600;display:flex}.payment-modal-component .issue-icon{color:#ef4444;background-color:#ef44441a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.payment-modal-component .issue-content p{color:var(--color-text);margin:0 0 .75rem;line-height:1.4}.payment-modal-component .resolution-steps{border-radius:var(--radius-md);background-color:#ffffff05;margin-top:.75rem;padding:1rem}.payment-modal-component .resolution-steps p{margin:0 0 .75rem;font-weight:600}.payment-modal-component .resolution-options{flex-direction:column;gap:.75rem;display:flex}.payment-modal-component .resolution-option{border-radius:var(--radius-md);background-color:#ffffff08;border:1px solid #ffffff0d;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.payment-modal-component .option-number{width:24px;height:24px;color:var(--color-primary);background-color:#2563eb33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.payment-modal-component .option-content{flex:1}.payment-modal-component .option-content h4{font-size:var(--font-size-base);color:var(--color-text);margin:0 0 .25rem;font-weight:600}.payment-modal-component .option-content p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.3}.payment-modal-component .success-actions{justify-content:center;margin-top:.5rem;animation:.6s ease-out .6s both fadeInUp;display:flex}.payment-modal-component .btn-large{font-size:var(--font-size-base)!important;align-items:center!important;gap:.5rem!important;padding:1rem 2rem!important;font-weight:600!important;transition:all .3s!important;display:inline-flex!important}.payment-modal-component .btn-large:hover{transform:translateY(-2px)!important;box-shadow:0 6px 12px #2563eb40!important}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.payment-modal-component .payment-success{padding:1rem}.payment-modal-component .success-header{text-align:center;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.payment-modal-component .success-content{text-align:center}.payment-modal-component .success-content h2{font-size:var(--font-size-lg)}.payment-modal-component .success-icon{width:56px;height:56px}.payment-modal-component .success-icon svg{width:28px;height:28px}.payment-modal-component .success-body{gap:1.25rem}.payment-modal-component .access-section,.payment-modal-component .username-issue-section{padding:1rem}.payment-modal-component .issue-content h3,.payment-modal-component .access-content h3{font-size:var(--font-size-md);justify-content:center}.payment-modal-component .resolution-steps{text-align:left}.payment-modal-component .success-section h3{font-size:var(--font-size-base)}.payment-modal-component .btn-large{font-size:var(--font-size-base)!important;padding:.875rem 1.5rem!important}}@media (width<=480px){.payment-modal-component .payment-success{padding:.875rem}.payment-modal-component .success-header{gap:.75rem;margin-bottom:1.25rem}.payment-modal-component .success-content h2{font-size:var(--font-size-lg)}.payment-modal-component .success-subtitle{font-size:var(--font-size-sm)}.payment-modal-component .success-icon{width:48px;height:48px}.payment-modal-component .success-icon svg{width:24px;height:24px}.payment-modal-component .success-body{gap:1rem}.payment-modal-component .access-section,.payment-modal-component .username-issue-section{flex-direction:column;gap:.75rem;padding:.875rem}.payment-modal-component .resolution-options{gap:.5rem}.payment-modal-component .resolution-option{padding:.625rem}.payment-modal-component .option-number{width:20px;height:20px;font-size:.7rem}.payment-modal-component .option-content h4{font-size:var(--font-size-sm)}.payment-modal-component .option-content p{font-size:.75rem}.payment-modal-component .access-content{text-align:center}.payment-modal-component .issue-content h3{justify-content:center}.payment-modal-component .resolution-steps ul{text-align:left;padding-left:1rem}.payment-modal-component .btn-large{font-size:var(--font-size-sm)!important;width:100%!important;padding:.75rem 1.25rem!important}.payment-modal-component .success-actions{margin-top:.25rem}}.payment-modal-component .invoice-card{background:linear-gradient(var(--payment-grad-angle), var(--payment-grad-primary-start) 0%, var(--payment-grad-primary-mid) 100%);backdrop-filter:blur(var(--payment-glass-blur));border:1px solid #ffffff1a;position:relative;overflow:hidden}.payment-modal-component #stripe-container,.payment-modal-component #paypal-container,.payment-modal-component #crypto-container{background:linear-gradient(var(--payment-grad-angle), var(--payment-grad-primary-start) 0%, var(--payment-grad-primary-mid) 50%, var(--payment-grad-primary-end) 100%);border:var(--payment-border-width) solid var(--payment-border-subtle);border-radius:var(--radius-md);backdrop-filter:blur(var(--payment-glass-blur));min-height:auto;animation:fadeInUp var(--payment-fade-duration) ease-out;margin-top:1rem;padding:1.25rem;position:relative;overflow:visible}.payment-modal-component #stripe-payment-element{border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff14;padding:1rem;transition:all .3s}.payment-modal-component #stripe-payment-element:hover{background:#ffffff06;border-color:#ffffff1a}.payment-modal-component .crypto-payment-details{background:linear-gradient(var(--payment-grad-angle), #ffffff08 0%, #ffffff03 100%);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-md);position:relative}.payment-modal-component .crypto-payment-details .payment-instruction{z-index:1;background:0 0;position:relative}@media (prefers-reduced-motion:reduce){.payment-modal-component *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.payment-modal-component .payment-summary:before,.payment-modal-component .payment-method-option.active:before,.payment-modal-component .payment-method-option.active:after{animation:none!important}.payment-modal-component .btn,.payment-modal-component .btn-primary.payment-step-button{transition:opacity .2s,background-color .2s!important}.payment-modal-component .btn-primary.payment-step-button:after{display:none}.payment-modal-component .btn-primary.payment-step-button:hover,.payment-modal-component .btn-primary.payment-step-button:hover .btn-arrow{transform:none!important}.payment-modal-component .dot{opacity:1!important;animation:none!important;transform:none!important}}.resume-banner{background:linear-gradient(var(--payment-grad-angle), var(--payment-grad-primary-start) 0%, var(--payment-grad-primary-mid) 50%, var(--payment-grad-primary-end) 100%);border:var(--payment-border-width) solid var(--payment-border-subtle);border-radius:var(--radius-md);text-align:center;backdrop-filter:blur(var(--payment-glass-blur));margin-bottom:1.5rem;padding:1.5rem;animation:.3s ease-out slideInFromTop;position:relative;overflow:hidden}.resume-banner-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:600px;margin:0 auto;display:flex;position:relative}.resume-banner-text{flex-direction:column;gap:.5rem;display:flex}.resume-banner-text strong{color:var(--color-text);font-size:1.125rem;font-weight:600}.resume-banner-text span{color:var(--color-text-muted);font-size:.875rem}.resume-banner-actions{flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;display:flex}.resume-banner .btn-sm{border-radius:var(--radius-sm);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600}.resume-banner .btn-link{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;text-decoration:underline;transition:color .2s}.resume-banner .btn-link:hover{color:var(--color-text);text-decoration:none}.payment-step #payment-info-form[style*="display: none"]+.resume-banner,.payment-step .resume-banner:only-child{margin:2rem auto;padding:2rem}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.resume-banner-content{flex-direction:column;align-items:center;gap:1.5rem}.resume-banner-text{text-align:center}.resume-banner-actions{justify-content:center;width:100%}.resume-banner .btn-sm{min-width:100px;padding:.75rem 1.5rem}}.payment-modal-component .payment-complete-message{background:linear-gradient(var(--payment-grad-angle), #22c55e0d 0%, #22c55e05 100%);border-radius:var(--radius-md);border:1.5px solid #22c55e33;margin:1rem 0;padding:1.5rem;animation:.5s ease-out slideInFromTop;position:relative;overflow:hidden}.payment-modal-component .payment-complete-content{text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.payment-modal-component .payment-complete-icon{margin-bottom:1rem;animation:.5s ease-out .2s both scaleIn}.payment-modal-component .payment-complete-icon svg{filter:drop-shadow(0 2px 8px #22c55e4d);width:48px;height:48px}.payment-modal-component .payment-complete-text{margin-bottom:1.5rem}.payment-modal-component .payment-complete-text h3{font-size:var(--font-size-xl);color:var(--color-text);letter-spacing:-.02em;margin:0 0 .75rem;font-weight:600}.payment-modal-component .payment-complete-text p{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:400px;margin:0 0 .5rem;line-height:1.5}.payment-modal-component .payment-complete-text p:last-child{margin-bottom:0}.payment-modal-component .payment-complete-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.payment-modal-component .payment-complete-actions .btn{min-width:120px}@media (width<=768px){.payment-modal-component .payment-complete-message{margin:.75rem 0;padding:1.25rem}.payment-modal-component .payment-complete-text h3{font-size:var(--font-size-lg)}.payment-modal-component .payment-complete-text p{font-size:var(--font-size-sm)}.payment-modal-component .payment-complete-actions{flex-direction:column;gap:.5rem}.payment-modal-component .payment-complete-actions .btn{width:100%;min-width:auto}}.payment-modal-component .product-card{background:linear-gradient(var(--payment-grad-angle), var(--color-surface-light) 0%, var(--color-surface) 100%);border:var(--payment-border-width) solid var(--payment-border-subtle);border-radius:var(--radius-md);margin-bottom:2rem;padding:1.25rem;position:relative;overflow:hidden}.payment-modal-component .product-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.payment-modal-component .product-icon{color:var(--color-brand-blue);opacity:.8}.payment-modal-component .product-header h3{font-size:var(--font-size-md);color:var(--color-text);margin:0;font-weight:600}.payment-modal-component .product-details{flex-direction:column;gap:.5rem;display:flex}.payment-modal-component .detail-row{font-size:var(--font-size-base);justify-content:space-between;align-items:center;display:flex}.payment-modal-component .detail-row .label{color:var(--color-text-muted)}.payment-modal-component .detail-row .value{color:var(--color-text);font-weight:500}.payment-modal-component .detail-row.total{border-top:1px solid #ffffff0f;margin-top:.25rem;padding-top:.5rem}.payment-modal-component .detail-row.total .label{color:var(--color-text);font-weight:600}.payment-modal-component .detail-row.total .value{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700}.payment-modal-component .form-section{margin-bottom:1.5rem}.payment-modal-component .form-group{margin-bottom:1.25rem}.payment-modal-component .payment-step1 .form-group label{font-weight:500;font-size:var(--font-size-base);color:var(--color-text);align-items:center;gap:.5rem;margin-bottom:.5rem;display:inline-flex!important}.payment-modal-component .input-icon{opacity:.7;flex-shrink:0;transition:opacity .2s}.payment-modal-component .form-group:focus-within .input-icon{opacity:1;color:var(--color-brand-blue)}.payment-modal-component .form-group input{border-radius:var(--radius-md);background:linear-gradient(var(--payment-grad-angle), var(--color-surface-light) 0%, var(--color-surface) 100%);border-width:var(--payment-border-width);border-style:solid;border-color:var(--payment-border-subtle);width:100%;color:var(--color-text);font-size:var(--font-size-base);padding:.875rem 1rem;transition:background-color .2s,border-color .2s,box-shadow .2s}.payment-modal-component .form-group input::placeholder{color:var(--color-text-muted);opacity:.6}.payment-modal-component .form-group input:hover{background:linear-gradient(var(--payment-grad-angle), #60a5fa0a 0%, #a855f706 100%);border-color:var(--payment-border-hover)}.payment-modal-component .form-group input:focus{border-color:var(--payment-border-focus);background:linear-gradient(var(--payment-grad-angle), #60a5fa0a 0%, #a855f706 100%);box-shadow:var(--payment-focus-ring);outline:none}.payment-modal-component .btn .btn-text-loading,.payment-modal-component .payment-step-button .btn-text-loading,.payment-modal-component .btn-primary .btn-text-loading,.payment-modal-component .btn.loading .btn-text-default,.payment-modal-component .payment-step-button.loading .btn-text-default{display:none!important}.payment-modal-component .btn.loading .btn-text-loading,.payment-modal-component .payment-step-button.loading .btn-text-loading{align-items:center;display:inline-flex!important}.payment-modal-component .input-error{background-color:#ef44440d!important;border-color:#ef4444!important}.payment-modal-component .input-error:focus{box-shadow:0 0 0 3px #ef44441a!important}@media (width<=768px){.payment-modal-component .product-card{margin-bottom:1.5rem;padding:1rem}.payment-modal-component .detail-row.total .value{font-size:var(--font-size-md)}.payment-modal-component .form-section{margin-bottom:1.25rem}.payment-modal-component .form-group{margin-bottom:1rem}}.payment-modal-component .step-header{text-align:center;margin-bottom:2rem}.payment-modal-component .step-header h3{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 .5rem;font-weight:600}.payment-modal-component .step-header p{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.payment-modal-component .payment-options{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}.payment-modal-component .payment-method-content{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.payment-modal-component .payment-method-icon{border-radius:var(--radius-md);background-color:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.payment-modal-component .payment-method-icon svg{opacity:.9;width:20px!important;height:20px!important}.payment-modal-component .payment-method-icon.paypal{background-color:#2563eb40;border:1px solid #2563eb4d;box-shadow:0 2px 8px #2563eb26}.payment-modal-component .payment-method-icon.crypto{background-color:#f7931a1a}.payment-modal-component .payment-method-info{text-align:left;flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.payment-modal-component .method-name{font-weight:600;font-size:var(--font-size-base);color:var(--color-text);text-align:left}.payment-modal-component .method-description{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:left}.payment-modal-component .payment-method-logos{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.payment-modal-component .card-logo{opacity:.8;flex-shrink:0;transition:opacity .2s;width:28px!important;height:auto!important}.payment-modal-component .payment-method-option:hover .card-logo{opacity:1}.payment-modal-component .crypto-logos{align-items:center;gap:.4rem;display:flex}.payment-modal-component .crypto-mini-logo{opacity:.9}.payment-modal-component .crypto-badge{border-radius:var(--radius-lg);font-size:var(--font-size-xs);color:var(--color-text);background-color:#ffffff1a;padding:.2rem .5rem;font-weight:600}@media (width<=768px){.payment-modal-component .step-header{margin-bottom:1.5rem}.payment-modal-component .step-header h3{font-size:var(--font-size-md)}.payment-modal-component .payment-method-option{padding:1rem}.payment-modal-component .payment-method-icon{width:36px;height:36px}.payment-modal-component .payment-method-icon svg{width:18px!important;height:18px!important}.payment-modal-component .method-name{font-size:var(--font-size-base)}.payment-modal-component .method-description{font-size:var(--font-size-sm)}.payment-modal-component .card-logo{width:24px!important}.payment-modal-component .terms-disclaimer{font-size:var(--font-size-xs)!important;margin-top:1.25rem!important;margin-bottom:.5rem!important}}@media (width<=480px){.payment-modal-component .payment-options{gap:.625rem}.payment-modal-component .payment-method-option{flex-wrap:wrap;gap:.75rem;padding:.875rem}.payment-modal-component .payment-method-content{gap:.75rem;width:100%}.payment-modal-component .payment-method-icon{width:32px;height:32px}.payment-modal-component .payment-method-icon svg{width:16px!important;height:16px!important}.payment-modal-component .payment-method-logos{gap:.375rem;margin-left:auto}.payment-modal-component .card-logo{width:20px!important}@media (width<=380px){.payment-modal-component .payment-method-option{flex-direction:column;align-items:stretch}.payment-modal-component .payment-method-content{margin-bottom:.5rem}.payment-modal-component .payment-method-logos{justify-content:flex-start;margin-top:0;margin-left:0;padding-left:0}.payment-modal-component .crypto-logos{justify-content:flex-start;margin-left:0}}.payment-modal-component .crypto-logos{gap:.3rem}.payment-modal-component .crypto-mini-logo{width:18px;height:18px}.payment-modal-component .crypto-badge{font-size:var(--font-size-xs);padding:.15rem .4rem}.payment-modal-component .terms-disclaimer{font-size:var(--font-size-xs)!important;margin-top:1rem!important;margin-bottom:.5rem!important}}.payment-modal-component .invoice-details{border-radius:var(--radius-md);background:linear-gradient(135deg,#2563eb0d 0%,#6366f10d 100%);border:1px solid #2563eb26;margin-bottom:1.25rem;padding:1rem;position:relative;overflow:hidden}.payment-modal-component .invoice-details:before{content:"";background:linear-gradient(90deg,#0000,#2563eb80,#0000);height:1px;animation:5s ease-out .5s forwards shimmer;position:absolute;top:0;left:0;right:0}.payment-modal-component .invoice-header{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:500;display:flex}.payment-modal-component .invoice-header svg{opacity:.7}.payment-modal-component .invoice-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.payment-modal-component .invoice-item{align-items:center;gap:.5rem;display:flex;position:relative}.payment-modal-component .invoice-item:first-child{flex:1;min-width:0}.payment-modal-component .label{color:var(--color-text-muted);font-size:var(--font-size-base);flex-shrink:0;font-weight:500}.payment-modal-component .value{font-weight:600;font-size:var(--font-size-base)}.payment-modal-component .invoice-id-value{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:var(--font-size-sm);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;background-color:#0003;flex:1;min-width:0;padding:.2rem .4rem;transition:all .2s;overflow:hidden}.payment-modal-component .amount-value{color:#10b981;font-size:var(--font-size-md);letter-spacing:-.5px;white-space:nowrap}.payment-modal-component .dev-skip-payment{text-align:start;background:#c9a22714;border:1px dashed #c9a227;border-radius:8px;margin-block:.75rem 1rem;padding:.75rem 1rem}.payment-modal-component .dev-skip-payment p{color:var(--color-text-muted,inherit);margin:0 0 .5rem;font-size:.85rem}.payment-modal-component .dev-skip-payment strong{color:#c9a227}.payment-modal-component .dev-skip-payment-actions{flex-wrap:wrap;gap:.5rem;display:flex}.payment-modal-component .dev-skip-payment-actions button{cursor:pointer;color:inherit;background:0 0;border:1px solid #c9a227;border-radius:6px;padding:.35rem .7rem;font-size:.8rem}.payment-modal-component .dev-skip-payment-actions button:hover{background:#c9a22726}.payment-modal-component .payment-containers{min-height:200px;position:relative}.payment-modal-component .payment-container{animation:.4s ease-out fadeInUp}.payment-modal-component .payment-container[style*="display: none"]{animation:none}.payment-modal-component .invoice-item.amount-item{overflow:hidden}.payment-modal-component .payment-step3.crypto-payment-active .invoice-item.amount-item{display:none}.payment-modal-component .payment-step3.crypto-payment-active .invoice-summary{justify-content:center}@media (width<=768px){.payment-modal-component .invoice-details{margin-bottom:1rem;padding:.875rem}.payment-modal-component .invoice-header{font-size:var(--font-size-sm);margin-bottom:.625rem}.payment-modal-component .invoice-summary{gap:1rem}.payment-modal-component .invoice-id-value{font-size:var(--font-size-sm);padding:.15rem .35rem}.payment-modal-component .amount-value{font-size:var(--font-size-base)}.payment-modal-component .label{font-size:var(--font-size-sm)}}@media (width<=640px){.payment-modal-component .invoice-summary{flex-direction:column;align-items:stretch;gap:.75rem}.payment-modal-component .invoice-item{width:100%}.payment-modal-component .invoice-item:first-child{flex:unset}}@media (width<=480px){.payment-modal-component .invoice-details{padding:.75rem}.payment-modal-component .invoice-id-value{font-size:var(--font-size-sm);padding:.15rem .3rem}.payment-modal-component .amount-value{font-size:var(--font-size-base)}}.payment-modal-component .stripe-payment{padding:.25rem 0 0}.payment-modal-component .stripe-payment h3{font-size:var(--font-size-lg);text-align:center;margin-bottom:.75rem}.payment-modal-component #stripe-payment-element{min-height:50px;margin-bottom:.75rem}.payment-modal-component .stripe-loading{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100px;padding:.5rem;display:flex}.payment-modal-component .stripe-loading .spinner{border:3px solid #ffffff1a;border-top-color:#2563eb;border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.payment-modal-component .stripe-loading p{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.payment-modal-component #stripe-submit{width:100%;margin-bottom:.5rem;color:#000!important;background:#fff!important}.payment-modal-component #stripe-submit:hover{transform:translateY(-2px);background:#e5e5e5!important}.payment-modal-component .paypal-payment{padding:.25rem 0 0}.payment-modal-component .paypal-payment h3{font-size:var(--font-size-lg);text-align:center;margin-bottom:.75rem}.payment-modal-component #paypal-button-container{color-scheme:light;min-height:100px;margin-bottom:.75rem;position:relative;background:0 0!important}.payment-modal-component .paypal-loading{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100px;display:flex}.payment-modal-component .paypal-loading .spinner{border:3px solid #0000001a;border-top-color:#0070ba;border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.payment-modal-component .paypal-loading p{color:#666;font-size:var(--font-size-sm);margin:0}.payment-modal-component #paypal-button-container iframe{color-scheme:light;background:0 0!important}[data-bs-theme=dark] .payment-modal-component #paypal-button-container,[data-bs-theme=dark] .payment-modal-component #paypal-button-container iframe,.dark-theme .payment-modal-component #paypal-button-container,.dark-theme .payment-modal-component #paypal-button-container iframe,.dark-mode .payment-modal-component #paypal-button-container,.dark-mode .payment-modal-component #paypal-button-container iframe{color-scheme:normal}.payment-modal-component .payment-message{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;height:0;min-height:0;transition:height .2s,padding .2s;overflow:hidden}.payment-modal-component .payment-message:not(:empty){height:auto;margin-bottom:.5rem;padding:.25rem 0;line-height:1.4}.payment-modal-component .payment-message.error{color:#ff4d4d}.payment-modal-component .payment-message.success{color:#10b981;border-radius:var(--radius-md);background-color:#10b9811a;border:1px solid #10b9814d;margin-top:.5rem;padding:.5rem;font-weight:500}.payment-modal-component .hidden,.hidden{display:none!important}.payment-modal-component .crypto-payment{padding:.5rem 0 0}.payment-modal-component .crypto-payment h3{font-size:var(--font-size-lg);margin-bottom:.35rem}.payment-modal-component .crypto-selection p,.payment-modal-component .network-selection p{font-weight:600;font-size:var(--font-size-base);margin-bottom:.5rem}.payment-modal-component .crypto-list{grid-template-columns:repeat(2,1fr);gap:.1rem;margin-bottom:.4rem;display:grid}.payment-modal-component .crypto-item{border-radius:var(--radius-sm);cursor:pointer;background-color:#ffffff0d;border:1px solid #0000;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.payment-modal-component .crypto-item:hover{background-color:#ffffff1a}.payment-modal-component .crypto-item.active{border-color:var(--color-brand-blue);background-color:#60a5fa1a}.payment-modal-component .crypto-item-main{align-items:center;width:100%;padding:.35rem .5rem;display:flex;position:relative}.payment-modal-component .crypto-icon{justify-content:center;align-items:center;margin-right:.4rem;display:flex}.payment-modal-component .crypto-icon [astro-icon]{width:20px!important;height:20px!important}.payment-modal-component .crypto-details{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.payment-modal-component .crypto-name{font-weight:600;font-size:var(--font-size-sm);text-align:left}.payment-modal-component .selected-network-badge{font-size:var(--font-size-xxs);color:var(--color-brand-blue);align-items:center;gap:.2rem;font-weight:500;display:flex}.payment-modal-component .selected-network-badge:before{content:"●";color:var(--color-secondary);font-size:var(--font-size-xxs)}.payment-modal-component .expandable-indicator{opacity:.7;flex-shrink:0;align-items:center;margin-left:auto;transition:transform .3s;display:flex}.payment-modal-component .crypto-item.expanded .expandable-indicator{transform:rotate(180deg)}.payment-modal-component .network-selection-inline{background-color:#0003;border-top:1px solid #ffffff1a;padding:.25rem .5rem}.payment-modal-component .network-label{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:.25rem 0}.payment-modal-component .network-options{flex-direction:column;gap:.3rem;display:flex}.payment-modal-component .network-option{cursor:pointer;border-radius:var(--radius-md);font-size:var(--font-size-xs);background-color:#ffffff0d;justify-content:space-between;align-items:center;padding:.35rem .5rem;transition:all .3s;display:flex;position:relative}.payment-modal-component .network-option:hover{background-color:#ffffff1a}.payment-modal-component .network-option.active{color:var(--color-brand-blue);background-color:#60a5fa26;font-weight:600}.payment-modal-component .network-option.active:after{content:"●";color:var(--color-secondary);font-size:var(--font-size-xxs);margin-left:auto}.payment-modal-component .network-selected-indicator{display:none!important}.payment-modal-component #crypto-payment-details{margin:1rem 0;animation:.3s ease-in-out fadeIn}.payment-modal-component .payment-instruction{font-weight:600;font-size:var(--font-size-md);margin:0}.payment-modal-component .payment-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.payment-modal-component .payment-header p{margin:0;font-weight:600}.payment-modal-component .header-right{align-items:center;gap:1rem;display:flex}.payment-modal-component .expiration-timer{color:#ff9800;font-weight:700;font-size:var(--font-size-base)}.payment-modal-component .help-icon-small{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:.7;background:0 0;border:none;padding:.25rem;transition:all .2s}.payment-modal-component .help-icon-small:hover{opacity:1;background:#ffffff0d}.payment-modal-component .crypto-info{margin:1rem 0}.payment-modal-component .crypto-info-columns{align-items:center;gap:2rem;display:flex}.payment-modal-component .crypto-info-column{text-align:left;flex:1}.payment-modal-component .crypto-info-column.qr-container{justify-content:center;align-items:center;display:flex}.payment-modal-component .crypto-info-item{text-align:left;flex-direction:column;margin-bottom:.75rem;display:flex}.payment-modal-component .crypto-info-item>span:first-child{font-weight:600;font-size:var(--font-size-base);color:var(--color-text-muted);text-align:left;justify-content:flex-start;align-items:center;gap:.35rem;margin-bottom:.35rem;display:inline-flex}.payment-modal-component .crypto-info-item>span:first-child [astro-icon]{opacity:.7}.payment-modal-component .crypto-info-box{border-radius:var(--radius-md);background-color:#0000004d;align-items:center;padding:.5rem;display:flex;overflow:hidden}.payment-modal-component .crypto-address-container{word-break:break-all}.payment-modal-component .crypto-network-container{text-align:left;justify-content:flex-start}.payment-modal-component code{font-family:monospace;font-size:var(--font-size-base);flex-grow:1}.payment-modal-component .btn-icon{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin-left:.5rem;padding:.25rem;transition:all .3s}.payment-modal-component .btn-icon:hover{color:var(--color-text);background-color:#ffffff1a}.payment-modal-component .qr-code-container{justify-content:center;margin:0;display:flex}.payment-modal-component #qr-code{border-radius:var(--radius-md);color:#000;background-color:#fff;padding:.75rem;display:inline-block}.payment-modal-component #qr-code img{max-width:150px;height:auto}.payment-modal-component .payment-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:.5rem 0}.payment-modal-component .payment-note .highlight.warning{color:#ff9800;white-space:nowrap;font-weight:600}.payment-modal-component .payment-status{border-radius:var(--radius-md);font-size:var(--font-size-base);background-color:#2563eb1a;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem;display:flex}.payment-modal-component .status-dot{border:2px solid #2563eb33;border-top-color:#2563eb;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:1s linear infinite spin;position:relative;top:2px!important}.payment-modal-component #status-text{margin:0;font-weight:600}.payment-modal-component .crypto-footer{text-align:center;margin-top:1.5rem}.payment-modal-component .crypto-value-container{cursor:pointer;align-items:center;display:flex;position:relative}.payment-modal-component .currency-code{color:var(--color-text-muted);margin-left:.25rem;font-size:.9em}.payment-modal-component .copyable{cursor:pointer;transition:all .2s}.payment-modal-component .copyable:hover{color:var(--color-brand-blue)}.payment-modal-component .copy-indicator{font-size:var(--font-size-xs);color:#10b981;border-radius:var(--radius-sm);opacity:0;pointer-events:none;background-color:#10b98133;margin-left:.5rem;padding:.15rem .5rem;transition:opacity .3s;position:absolute;right:0}.payment-modal-component .crypto-address-container .copy-indicator,.payment-modal-component .crypto-value-container .copy-indicator{right:2.5rem}.payment-modal-component .copy-indicator.show{opacity:1;animation:1s .5s forwards fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.payment-modal-component .copy-notification{opacity:0;pointer-events:none;z-index:9999;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.payment-modal-component .notification-content{color:#fff;border-radius:var(--radius-md);background-color:#10b981e6;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 4px 6px #0000001a}.payment-modal-component .notification-content svg{margin-right:.5rem}.payment-modal-component .copy-notification.show{opacity:1;animation:1s .3s forwards fadeOutNotification}@keyframes fadeOutNotification{0%{opacity:1}to{opacity:0}}.payment-modal-component .external-links{text-align:center;margin-top:.75rem;font-size:.85rem}.payment-modal-component .external-link{color:var(--color-brand-blue);align-items:center;text-decoration:none;transition:all .2s;display:inline-flex}.payment-modal-component .external-link:hover{opacity:.8;text-decoration:underline}.payment-modal-component .external-link svg{width:.85rem;height:.85rem;margin-left:.25rem}.payment-modal-component .highlight{color:#ff9800;font-weight:500}.payment-modal-component .highlight.warning{color:#ff4d4d;font-weight:700}.payment-modal-component .change-crypto-container{text-align:center;margin-top:1rem}.payment-modal-component .btn-link{color:var(--color-brand-blue);cursor:pointer;font-size:var(--font-size-base);border-radius:var(--radius-md);background:linear-gradient(135deg,#60a5fa1a 0%,#60a5fa0d 50%,#ffffff08 100%);border:1px solid #60a5fa33;align-items:center;gap:.5rem;padding:.6rem 1rem;font-weight:500;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.payment-modal-component .btn-link:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.payment-modal-component .btn-link:hover{background:linear-gradient(135deg,#60a5fa26 0%,#60a5fa14 50%,#ffffff0d 100%);border-color:#60a5fa4d;transform:translateY(-1px);box-shadow:0 4px 8px #60a5fa26}.payment-modal-component .btn-link:hover:before{left:100%}.payment-modal-component .expiration-message{border-radius:var(--radius-md);background-color:#ff4d4d1a;border:1px solid #ff4d4d4d;margin-top:1rem;padding:1rem}.payment-modal-component .expiration-note{font-size:var(--font-size-base);margin-bottom:.5rem}.payment-modal-component .mt-2{margin-top:.5rem}.payment-modal-component .warning-box{border-radius:var(--radius-md);text-align:left;background-color:#ff98001a;border:1px solid #ff98004d;margin:.75rem 0;padding:.75rem}.payment-modal-component .warning-box p{margin:.25rem 0}.payment-modal-component .btn-warning{color:#fff;border-radius:var(--radius-md);cursor:pointer;background-color:#ff9800;border:none;padding:.75rem 1.25rem;font-weight:600;transition:all .2s}.payment-modal-component .btn-warning:hover{opacity:.9;transform:translateY(-2px)}.payment-modal-component .partial-payment-info{border-radius:var(--radius-md);background-color:#ff98001a;border:1px solid #ff9800;margin:1rem 0;padding:1rem}.payment-modal-component .partial-payment-info p{margin:.5rem 0}.payment-modal-component .payment-message.warning{color:#ff9800;border-radius:var(--radius-md);background-color:#ff98001a;border:1px solid #ff98004d;padding:.75rem}.payment-modal-component #crypto-continue{width:100%;color:#000!important;background:#fff!important}.payment-modal-component #crypto-continue:hover{transform:translateY(-2px);background:#e5e5e5!important}.payment-modal-component .crypto-modal-backdrop{backdrop-filter:blur(4px);z-index:2100000001;pointer-events:auto;isolation:isolate;background:#000000b3;justify-content:center;align-items:stretch;padding:0;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.payment-modal-component .crypto-modal-content{background-color:var(--color-surface);border:1px solid var(--glass-border);background:linear-gradient(135deg, #60a5fa09 0%, #60a5fa05 50%, #ffffff05 100%), var(--color-surface);contain:layout style;border-bottom:none;border-radius:0;flex-direction:column;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;animation:.3s ease-out slideUpPartial;display:flex;position:relative;overflow:hidden;box-shadow:0 -10px 30px #0000004d,0 -2px 10px #0003}.payment-modal-component .crypto-modal-content:before{content:"";border-radius:var(--radius-xs);background:#ffffff1a;height:2px;position:absolute;top:0;left:20px;right:20px}@keyframes slideUpPartial{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.payment-modal-component .crypto-modal-header{border-bottom:1px solid var(--glass-border);z-index:1;background:linear-gradient(135deg,#60a5fa09 0%,#60a5fa05 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem;display:flex;position:relative}.payment-modal-component .crypto-modal-header h3{font-size:var(--font-size-base);color:var(--color-text);margin:0;font-weight:600}.payment-modal-component .crypto-modal-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.payment-modal-component .crypto-modal-close:hover{color:var(--color-text);background:#ffffff0d}.payment-modal-component .crypto-modal-body{z-index:1;flex:1;min-height:0;padding:1.25rem;position:relative;overflow:hidden auto}.payment-modal-component .crypto-modal-content:after{content:"";background:linear-gradient(to top, var(--color-surface) 0%, #17171d00 100%);pointer-events:none;z-index:10;height:4rem;position:absolute;bottom:0;left:0;right:0}.payment-modal-component .crypto-modal-body::-webkit-scrollbar{width:8px}.payment-modal-component .crypto-modal-body::-webkit-scrollbar-track{border-radius:var(--radius-sm);background:#ffffff0d}.payment-modal-component .crypto-modal-body::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#fff3}.payment-modal-component .crypto-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.payment-modal-component .crypto-modal-body{scrollbar-width:thin;scrollbar-color:#fff3 #ffffff0d}.payment-modal-component .crypto-info-section{border:1px solid var(--glass-border);border-radius:var(--radius-md);backdrop-filter:blur(10px);background:#ffffff06;margin-bottom:1.25rem;padding:1rem}.payment-modal-component .crypto-info-section:last-child{margin-bottom:0}.payment-modal-component .crypto-info-section h4{font-size:var(--font-size-sm);color:var(--color-text);margin:0 0 .5rem;font-weight:600}.payment-modal-component .crypto-info-section p{color:var(--color-text-muted);line-height:1.4;font-size:var(--font-size-sm);margin:0 0 .5rem}.payment-modal-component .crypto-info-section ol,.payment-modal-component .crypto-info-section ul{color:var(--color-text-muted);margin:0;padding-left:1.25rem}.payment-modal-component .crypto-info-section li{line-height:1.4;font-size:var(--font-size-sm);margin-bottom:.4rem}@media (width<=768px){.payment-modal-component .crypto-list{gap:.25rem}.payment-modal-component .crypto-item-main{padding:.4rem .6rem}.payment-modal-component .crypto-icon{margin-right:.4rem}.payment-modal-component .crypto-icon [astro-icon]{width:20px!important;height:20px!important}.payment-modal-component .crypto-name{font-size:var(--font-size-sm)}.payment-modal-component .selected-network-badge{font-size:var(--font-size-xxs)}.payment-modal-component .network-selection-inline{padding:.3rem .5rem}.payment-modal-component .network-option{font-size:var(--font-size-xs);padding:.35rem .5rem}.payment-modal-component .network-option.active:after{font-size:var(--font-size-xxs)}.payment-modal-component .network-label{font-size:var(--font-size-xs);padding:.2rem 0}.payment-modal-component .crypto-payment h3{font-size:var(--font-size-md);margin-bottom:.35rem}.payment-modal-component .btn{height:2.8rem;padding:.65rem 1rem}.payment-modal-component .crypto-info-columns{flex-direction:column;align-items:stretch;gap:.5rem}.payment-modal-component .crypto-info-column.qr-container{order:-1;justify-content:center;margin-top:0;margin-bottom:.5rem}.payment-modal-component #qr-code{padding:.5rem}.payment-modal-component #qr-code img{max-width:100px}.payment-modal-component .crypto-info-item{margin-bottom:.5rem}.payment-modal-component .crypto-info-item>span:first-child{font-size:var(--font-size-sm)}.payment-modal-component .payment-instruction{font-size:var(--font-size-base);margin-bottom:1rem;padding:.75rem}.payment-modal-component .payment-header{font-size:var(--font-size-base);margin-bottom:.5rem;padding-bottom:.3rem}.payment-modal-component .payment-header p{font-size:var(--font-size-sm)}.payment-modal-component .header-right{gap:.5rem}.payment-modal-component .expiration-timer{font-size:var(--font-size-sm)}.payment-modal-component .help-icon-small{padding:.2rem}.payment-modal-component .crypto-info{margin:.5rem 0}.payment-modal-component .payment-status{justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.4rem;display:flex}.payment-modal-component .payment-status p{font-size:var(--font-size-sm)}.payment-modal-component #status-text{align-items:center;margin:0;font-weight:600;display:flex}.payment-modal-component .status-dot{flex-shrink:0;width:14px;height:14px}.payment-modal-component .payment-note{font-size:var(--font-size-xs);margin:.35rem 0}.payment-modal-component .crypto-address-container code{font-size:var(--font-size-sm)}.payment-modal-component .value{font-size:var(--font-size-base)}.payment-modal-component .copy-notification{z-index:9999}.payment-modal-component .notification-content{border-radius:var(--radius-lg);padding:.75rem 1.5rem;font-weight:500}.payment-modal-component .payment-message{font-size:var(--font-size-base);text-align:center}.payment-modal-component .payment-message:not(:empty){padding:.5rem 0}.payment-modal-component .payment-message.success{margin-top:.5rem}.payment-modal-component .btn-icon{background-color:#ffffff1a;min-width:36px;min-height:36px;margin-left:.75rem;padding:.5rem}.payment-modal-component .crypto-info-box{padding:.6rem}.payment-modal-component .btn-icon:active{color:var(--color-brand-blue);background-color:#fff3}.payment-modal-component .copyable:active{color:var(--color-brand-blue)}.payment-modal-component .crypto-modal-backdrop{align-items:stretch}.payment-modal-component .crypto-modal-content{border-radius:0;max-width:100%;height:100%;max-height:100%;margin:0}.payment-modal-component .crypto-modal-header{padding:1rem}.payment-modal-component .crypto-modal-header h3{font-size:var(--font-size-base)}.payment-modal-component .crypto-modal-body{padding:1rem}.payment-modal-component .crypto-info-section{margin-bottom:1rem;padding:.875rem}.payment-modal-component .crypto-info-section h4,.payment-modal-component .crypto-info-section p,.payment-modal-component .crypto-info-section li{font-size:var(--font-size-sm)}.payment-modal-component #crypto-continue{min-height:44px;height:auto!important;padding:1rem 2rem!important}.payment-modal-component .crypto-payment .btn-container .btn-primary{padding:1rem 2rem!important}}@media (width<=480px){.payment-modal-component .crypto-list{gap:.2rem}.payment-modal-component .crypto-item-main{padding:.35rem .5rem}.payment-modal-component .crypto-icon{margin-right:.35rem}.payment-modal-component .crypto-icon [astro-icon]{width:18px!important;height:18px!important}.payment-modal-component .crypto-name{font-size:var(--font-size-sm)}.payment-modal-component .selected-network-badge{font-size:var(--font-size-xxs)}.payment-modal-component .network-selection-inline{padding:.25rem .4rem}.payment-modal-component .network-option{font-size:var(--font-size-xs);padding:.3rem}.payment-modal-component .btn{height:2.6rem;padding:.6rem 1rem}.payment-modal-component #qr-code img{max-width:80px}.payment-modal-component .crypto-info-item{margin-bottom:.4rem}.payment-modal-component .crypto-info-item>span:first-child{font-size:var(--font-size-sm)}.payment-modal-component .payment-instruction{margin-bottom:.75rem;padding:.6rem}.payment-modal-component .payment-header{margin-bottom:.4rem;padding-bottom:.25rem}.payment-modal-component .payment-header p,.payment-modal-component .expiration-timer{font-size:var(--font-size-sm)}.payment-modal-component .crypto-info{margin:.4rem 0}.payment-modal-component .payment-note{font-size:var(--font-size-xs);margin:.3rem 0}.payment-modal-component .crypto-address-container{padding:.3rem}.payment-modal-component code{font-size:var(--font-size-sm)}.payment-modal-component .change-crypto-container{margin-top:.5rem}.payment-modal-component .btn-link{font-size:var(--font-size-base);padding:.5rem .8rem}.payment-modal-component .crypto-modal-content{border-radius:0;height:100%;max-height:100%}.payment-modal-component #crypto-continue{min-height:44px;height:auto!important;padding:1rem 2rem!important}}.payment-modal-component .payment-modal .btn-primary.payment-step-button{justify-content:center;align-items:center;gap:.625rem;display:flex;position:relative;overflow:hidden;color:#000!important;background:#fff!important;padding:1rem!important;font-weight:600!important;transition:all .3s cubic-bezier(.2,.8,.2,1)!important}.payment-modal-component .payment-modal .btn-primary.payment-step-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#0000000d 50%,#0000 100%);transition:transform .8s cubic-bezier(.25,1,.3,1);position:absolute;inset:0;transform:translate(-100%)}.payment-modal-component .payment-modal .btn-primary.payment-step-button:hover:after{transform:translate(100%)}.payment-modal-component .payment-modal .btn-primary.payment-step-button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000040;background:#e5e5e5!important}.payment-modal-component .payment-modal .btn-primary.payment-step-button .btn-arrow{flex-shrink:0;width:20px;height:20px;transition:transform .25s cubic-bezier(.2,.8,.2,1)!important}.payment-modal-component .payment-modal .btn-primary.payment-step-button svg.btn-arrow{stroke-width:2.5px;width:20px;height:20px}.payment-modal-component .payment-modal .btn-primary.payment-step-button:hover .btn-arrow,.payment-modal-component .payment-modal .btn-primary.payment-step-button:hover svg.btn-arrow{transform:translate(2px)}.payment-modal-component .payment-modal .btn-primary.payment-step-button:active .btn-arrow,.payment-modal-component .payment-modal .btn-primary.payment-step-button:active svg.btn-arrow{transform:translate(1px)}.payment-modal-component .payment-modal .btn-primary.payment-step-button .btn-text{letter-spacing:.025em;font-weight:600}.payment-modal-component .payment-modal .btn-primary.payment-step-button:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.payment-modal-component .payment-modal .btn-primary.payment-step-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.payment-modal-component .payment-modal .btn-primary.payment-step-button:disabled:after{display:none}.payment-modal-component .btn-dots{align-items:center;gap:2px;margin-left:.5rem;display:inline-flex}.payment-modal-component .dot{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite paymentDotBounce;display:inline-block}.payment-modal-component .dot2{animation-delay:.2s}.payment-modal-component .dot3{animation-delay:.4s}@keyframes paymentDotBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.payment-modal-component .btn.loading{pointer-events:none;opacity:.8}.payment-modal-component .btn.loading:after{display:none}
