.user-header{padding:1.5em 0;border-bottom:1px solid var(--primary-low);margin-bottom:1.5em}.user-header .user-info h1{margin:0 0 1em 0;color:var(--primary)}.user-header .user-info .user-navigation{display:flex;gap:.5em}.user-header .user-info .user-navigation .btn{padding:.5em 1em;border:1px solid var(--primary-low);text-decoration:none;color:var(--primary);background:var(--secondary);border-radius:4px;transition:all .2s ease}.user-header .user-info .user-navigation .btn:hover{background:var(--primary-very-low)}.user-header .user-info .user-navigation .btn.active{background:var(--primary);color:var(--secondary)}.user-points-history .points-summary{background:var(--primary-very-low);padding:1em;border-radius:6px;margin-bottom:1.5em}.user-points-history .points-summary h2{margin-top:0;margin-bottom:.5em;color:var(--primary)}.user-points-history .points-summary .current-points{font-size:1.1em}.user-points-history .points-summary .current-points .label{font-weight:bold;color:var(--primary-medium)}.user-points-history .points-summary .current-points .value{font-weight:bold;color:var(--success);font-size:1.2em}.user-points-history .user-navigation-secondary{margin-bottom:1.5em;border-bottom:1px solid var(--primary-low)}.user-points-history .user-navigation-secondary .nav{list-style:none;margin:0;padding:0;display:flex}.user-points-history .user-navigation-secondary .nav li{margin-right:1px}.user-points-history .user-navigation-secondary .nav li a{display:block;padding:.75em 1.5em;text-decoration:none;color:var(--primary-medium);background:var(--primary-very-low);border:1px solid var(--primary-low);border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;transition:all .2s ease}.user-points-history .user-navigation-secondary .nav li a:hover{color:var(--primary);background:var(--primary-low)}.user-points-history .user-navigation-secondary .nav li a.active{color:var(--primary);background:var(--secondary);border-color:var(--primary-low);border-bottom:1px solid var(--secondary);margin-bottom:-1px;position:relative;z-index:1}.user-points-history .points-history-content .current-points{background:var(--primary-very-low);padding:1em;border-radius:6px;margin-bottom:1.5em;font-size:1.1em}.user-points-history .points-history-content .current-points .label{font-weight:bold;color:var(--primary-medium)}.user-points-history .points-history-content .current-points .value{font-weight:bold;color:var(--success);font-size:1.2em}.user-points-history .points-history-content .total-scores{background:var(--primary-very-low);padding:1em;border-radius:6px;margin-bottom:1.5em;font-size:1.1em}.user-points-history .points-history-content .total-scores .label{font-weight:bold;color:var(--primary-medium)}.user-points-history .points-history-content .total-scores .value{font-weight:bold;color:var(--tertiary);font-size:1.2em}.user-points-history .points-history-list .table,.user-points-history .points-scores-list .table{width:100%;border-collapse:collapse}.user-points-history .points-history-list .table th,.user-points-history .points-scores-list .table th{background:var(--primary-very-low);padding:.75em;text-align:left;font-weight:bold;border-bottom:2px solid var(--primary-low)}.user-points-history .points-history-list .table td,.user-points-history .points-scores-list .table td{padding:.75em;border-bottom:1px solid var(--primary-low)}.user-points-history .points-history-list .table .points-cell,.user-points-history .points-history-list .table .score-value,.user-points-history .points-scores-list .table .points-cell,.user-points-history .points-scores-list .table .score-value{text-align:center;font-weight:bold}.user-points-history .points-history-list .table .points-cell .positive,.user-points-history .points-history-list .table .score-value .positive,.user-points-history .points-scores-list .table .points-cell .positive,.user-points-history .points-scores-list .table .score-value .positive{color:var(--success)}.user-points-history .points-history-list .table .points-cell .negative,.user-points-history .points-history-list .table .score-value .negative,.user-points-history .points-scores-list .table .points-cell .negative,.user-points-history .points-scores-list .table .score-value .negative{color:var(--danger)}.user-points-history .points-history-list .table tr.positive-points,.user-points-history .points-scores-list .table tr.positive-points{background:rgb(var(--success-rgb), 0.05)}.user-points-history .points-history-list .table tr.negative-points,.user-points-history .points-scores-list .table tr.negative-points{background:rgb(var(--danger-rgb), 0.05)}.user-points-history .points-history-list .load-more-container,.user-points-history .points-scores-list .load-more-container{text-align:center;margin-top:1em}.user-points-history .points-history-list .load-more-container .load-more-btn,.user-points-history .points-scores-list .load-more-container .load-more-btn{padding:.75em 1.5em}.user-points-history .empty-state{text-align:center;padding:2em;color:var(--primary-medium)}.user-points-history .empty-state p{font-size:1.1em}.user-points-history .points-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1em}.user-points-history .points-header .points-title{flex:1}.user-points-history .points-header .points-actions{flex-shrink:0}.user-points-history .points-header .points-actions .transfer-points-btn{background:var(--tertiary);color:var(--secondary)}.user-points-history .points-header .points-actions .transfer-points-btn:hover{background:var(--tertiary-hover)}.user-profile-hidden{text-align:center;padding:2em;color:var(--primary-medium)}.transfer-points-dialog .transfer-info{margin-bottom:1.5em}.transfer-points-dialog .transfer-info p{margin-bottom:1em;color:var(--primary-medium)}.transfer-points-dialog .transfer-info .current-balance{padding:.75em;background:var(--primary-very-low);border-radius:4px;border-left:4px solid var(--primary)}.transfer-points-dialog .transfer-info .current-balance .label{font-weight:bold;margin-right:.5em}.transfer-points-dialog .transfer-info .current-balance .value{font-size:1.1em;font-weight:bold;color:var(--primary)}.transfer-points-dialog .transfer-form .form-group{margin-bottom:1em}.transfer-points-dialog .transfer-form .form-group label{display:block;margin-bottom:.5em;font-weight:bold}.transfer-points-dialog .transfer-form .form-group .transfer-amount-input{width:100%;padding:.5em;border:1px solid var(--primary-low);border-radius:4px;font-size:1em}.transfer-points-dialog .transfer-form .form-group .transfer-amount-input:focus{border-color:var(--tertiary);outline:none;box-shadow:0 0 0 2px var(--tertiary-low)}.transfer-points-dialog .transfer-form .alert{padding:.75em;border-radius:4px;margin-bottom:1em}.transfer-points-dialog .transfer-form .alert.alert-error{background:var(--danger-low);border:1px solid var(--danger-medium);color:var(--danger)}.transfer-points-dialog .transfer-form .transfer-destination{margin-top:1.5em;padding:.75em;background:var(--highlight-low);border-radius:4px}.transfer-points-dialog .transfer-form .transfer-destination .destination-info{margin:0;font-size:.9em;color:var(--primary-medium);text-align:center}.payment-waiting{text-align:center;padding:2em 1em}.payment-waiting .waiting-icon{font-size:3em;color:var(--tertiary);margin-bottom:1em}.payment-waiting .waiting-icon .fa-spin{animation:fa-spin 2s infinite linear}.payment-waiting h3{margin:.5em 0;color:var(--primary);font-size:1.4em}.payment-waiting p{margin:1em 0;color:var(--primary-medium);font-size:1em;line-height:1.6}.payment-waiting .help-text{color:var(--primary-low-mid);font-size:.9em;margin-top:1.5em}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.points-purchases-list h3{margin-bottom:1em;color:var(--primary)}.points-purchases-list .purchases-table{width:100%;border-collapse:collapse;margin-bottom:1.5em}.points-purchases-list .purchases-table thead{background:var(--primary-very-low)}.points-purchases-list .purchases-table thead th{padding:.75em;text-align:left;font-weight:bold;border-bottom:2px solid var(--primary-low);font-size:.95em}.points-purchases-list .purchases-table tbody tr{border-bottom:1px solid var(--primary-low);transition:background .2s ease}.points-purchases-list .purchases-table tbody tr:hover{background:var(--primary-very-low)}.points-purchases-list .purchases-table tbody tr.pending{background:rgba(var(--tertiary-rgb), 0.05)}.points-purchases-list .purchases-table tbody tr.paid{background:rgba(var(--success-rgb), 0.05)}.points-purchases-list .purchases-table tbody tr.failed{background:rgba(var(--danger-rgb), 0.05)}.points-purchases-list .purchases-table tbody td{padding:.75em;vertical-align:middle}.points-purchases-list .purchases-table tbody td.order-number{font-family:monospace;font-size:.9em;color:var(--primary-medium)}.points-purchases-list .purchases-table tbody td.order-date{color:var(--primary-medium);font-size:.9em;white-space:nowrap}.points-purchases-list .purchases-table tbody td.payment-method .badge{padding:.3em .6em;border-radius:12px;font-size:.85em;font-weight:500}.points-purchases-list .purchases-table tbody td.payment-method .badge.badge-stripe{background:#635bff;color:#fff}.points-purchases-list .purchases-table tbody td.payment-method .badge.badge-epay{background:#1677ff;color:#fff}.points-purchases-list .purchases-table tbody td.amount{white-space:nowrap}.points-purchases-list .purchases-table tbody td.points{font-weight:bold;color:var(--tertiary);text-align:center}.points-purchases-list .purchases-table tbody td.status .badge{padding:.3em .6em;border-radius:12px;font-size:.85em;font-weight:500}.points-purchases-list .purchases-table tbody td.status .badge.badge-success{background:var(--success-low);color:var(--success);border:1px solid var(--success-medium)}.points-purchases-list .purchases-table tbody td.status .badge.badge-pending{background:var(--tertiary-low);color:var(--tertiary);border:1px solid var(--tertiary-medium)}.points-purchases-list .purchases-table tbody td.status .badge.badge-failed{background:var(--danger-low);color:var(--danger);border:1px solid var(--danger-medium)}.points-purchases-list .purchases-table tbody td.actions{text-align:center;white-space:nowrap}.points-purchases-list .purchases-table tbody td.actions .btn-small{padding:.4em .8em;font-size:.9em}.points-purchases-list .purchases-table tbody td.actions .no-action{color:var(--primary-low-mid);font-size:1.2em}.points-purchases-list .load-more-container{text-align:center;margin:1.5em 0}.points-purchases-list .load-more-container .load-more-btn{padding:.75em 1.5em}.points-purchases-list .no-purchases{text-align:center;padding:3em 1em;color:var(--primary-medium)}.points-purchases-list .no-purchases p{font-size:1.1em}.user-selector{position:relative}.user-selector .user-selector-input-wrapper{position:relative}.user-selector .user-selector-input-wrapper .selected-user-display{display:flex;align-items:center;padding:8px 12px;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary-very-low)}.user-selector .user-selector-input-wrapper .selected-user-display .user-avatar{width:24px;height:24px;border-radius:50%;margin-right:8px}.user-selector .user-selector-input-wrapper .selected-user-display .user-info{flex:1;display:flex;flex-direction:column}.user-selector .user-selector-input-wrapper .selected-user-display .user-info .user-name{font-weight:bold;font-size:.9em;color:var(--primary)}.user-selector .user-selector-input-wrapper .selected-user-display .user-info .username{font-size:.8em;color:var(--primary-medium)}.user-selector .user-selector-input-wrapper .selected-user-display .clear-selection{background:none;border:none;color:var(--primary-medium);cursor:pointer;padding:4px}.user-selector .user-selector-input-wrapper .selected-user-display .clear-selection:hover{color:var(--danger)}.user-selector .user-selector-input-wrapper .user-search-input{width:100%;padding:8px 12px;border:1px solid var(--primary-low);border-radius:4px}.user-selector .user-selector-input-wrapper .user-search-input:focus{border-color:var(--tertiary);outline:none}.user-selector .user-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--secondary);border:1px solid var(--primary-low);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-height:200px;overflow-y:auto}.user-selector .user-dropdown .loading-item{padding:12px;text-align:center;color:var(--primary-medium)}.user-selector .user-dropdown .loading-item .spin{animation:spin 1s linear infinite}.user-selector .user-dropdown .user-item{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--primary-very-low)}.user-selector .user-dropdown .user-item:hover{background:var(--primary-very-low)}.user-selector .user-dropdown .user-item:last-child{border-bottom:none}.user-selector .user-dropdown .user-item .user-avatar{width:24px;height:24px;border-radius:50%;margin-right:8px}.user-selector .user-dropdown .user-item .user-info{flex:1}.user-selector .user-dropdown .user-item .user-info .user-name{font-weight:bold;font-size:.9em;color:var(--primary);margin-bottom:2px}.user-selector .user-dropdown .user-item .user-info .username{font-size:.8em;color:var(--primary-medium)}.user-selector .user-dropdown .no-results{padding:12px;text-align:center;color:var(--primary-medium);font-style:italic}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.points-transfer-modal .current-balance{background:var(--primary-very-low);padding:10px;border-radius:6px;margin-bottom:20px;text-align:center}.points-transfer-modal .form-group{margin-bottom:15px}.points-transfer-modal .form-group label{display:block;margin-bottom:5px;font-weight:bold}.points-transfer-modal .form-group .form-control{width:100%}.points-transfer-modal .form-group .form-help{font-size:.9em;color:var(--primary-medium);margin-top:5px}.points-transfer-modal .transfer-summary{background:var(--secondary-very-low);padding:15px;border-radius:6px;margin:20px 0}.points-transfer-modal .transfer-summary .summary-row{display:flex;justify-content:space-between;margin-bottom:8px}.points-transfer-modal .transfer-summary .summary-row.total{border-top:1px solid var(--primary-low);padding-top:8px;margin-top:8px}.points-transfer-modal .alert{padding:10px;border-radius:4px;margin:10px 0}.points-transfer-modal .alert.alert-warning{background:var(--highlight-bg);color:var(--highlight-high);border:1px solid var(--highlight)}.points-actions{display:flex;gap:10px;align-items:center}.points-transfer-modal .form-control.disabled{background-color:var(--primary-very-low);color:var(--primary-medium);cursor:not-allowed}.points-purchase-modal .modal-inner-container{min-width:700px;max-width:850px}.points-purchase-modal .modal-header{border-bottom:1px solid var(--primary-low);padding-bottom:1em}.points-purchase-modal .points-purchase-content{padding:1.5em 0}.points-purchase-modal .points-purchase-content.split-layout{display:flex;gap:2em;padding:0}.points-purchase-modal .points-purchase-content .form-section{flex:1;min-width:0}.points-purchase-modal .points-purchase-content .form-section .section-header{margin-bottom:1.5em;padding-bottom:.75em;border-bottom:2px solid var(--primary-low)}.points-purchase-modal .points-purchase-content .form-section .section-header h4{margin:0;font-size:1.1em;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:.5em}.points-purchase-modal .points-purchase-content .form-section .section-header h4 .d-icon{color:var(--tertiary);font-size:.9em}.points-purchase-modal .points-purchase-content .form-section .form-group{margin-bottom:1.75em}.points-purchase-modal .points-purchase-content .form-section .form-group label{display:flex;align-items:center;gap:.4em;font-weight:600;margin-bottom:.75em;color:var(--primary);font-size:.95em}.points-purchase-modal .points-purchase-content .form-section .form-group label .d-icon{font-size:.9em;color:var(--primary-medium)}.points-purchase-modal .points-purchase-content .form-section .form-group input[type=number]{width:100%;padding:.85em 1.15em;border:2px solid var(--primary-low);border-radius:10px;font-size:1.15em;font-weight:500;transition:all .2s ease;background-color:var(--secondary)}.points-purchase-modal .points-purchase-content .form-section .form-group input[type=number]:hover{border-color:var(--primary-low-mid)}.points-purchase-modal .points-purchase-content .form-section .form-group input[type=number]:focus{border-color:var(--tertiary);background-color:var(--secondary);outline:none;box-shadow:0 0 0 3px var(--tertiary-very-low)}.points-purchase-modal .points-purchase-content .form-section .form-group input[type=number]::placeholder{color:var(--primary-low-mid)}.points-purchase-modal .points-purchase-content .form-section .payment-method-options{display:flex;flex-direction:column;gap:.85em}.points-purchase-modal .points-purchase-content .form-section .payment-method-options .payment-option{display:flex;align-items:stretch;border:2px solid var(--primary-low);border-radius:12px;cursor:pointer;transition:all .2s ease;background-color:var(--secondary);overflow:hidden;position:relative}.points-purchase-modal .points-purchase-content .form-section .payment-method-options .payment-option:hover{border-color:var(--tertiary);background-color:var(--tertiary-very-low);box-shadow:0 4px 12px rgba(0,0,0,.08)}.points-purchase-modal .points-purchase-content .form-section .payment-method-options .payment-option:has(input[type=radio]:checked){border-color:var(--tertiary);background:linear-gradient(135deg, var(--tertiary-very-low) 0%, var(--secondary) 100%);box-shadow:0 2px 8px var(--tertiary-low)}.points-purchase-modal .points-purchase-content .form-section .payment-method-options .payment-option:has(input[type=radio]:checked)::before{content:"✓";position:absolute;top:.5em;right:.5em;width:1.5em;height:1.5em;background:var(--tertiary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9em;font-weight:bold}.points-purchase-modal .points-purchase-content .form-section .payment-method-options .payment-option:has(input[type=radio]:checked) .method-details .method-name{color:var(--tertiary);font-weight:700}.points-purchase-modal .points-purchase-content .form-section .payment-method-options .payment-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0}.points-purchase-modal .points-purchase-content .form-section .payment-method-options .payment-option .method-info{flex:1;display:flex;align-items:center;padding:1.15em 1.5em;padding-right:3em}.points-purchase-modal .points-purchase-content .form-section .payment-method-options .payment-option .method-info .method-details{flex:1;display:flex;flex-direction:column;gap:.25em}.points-purchase-modal .points-purchase-content .form-section .payment-method-options .payment-option .method-info .method-details .method-name{font-size:1em;font-weight:600;color:var(--primary)}.points-purchase-modal .points-purchase-content .form-section .payment-method-options .payment-option .method-info .method-details .method-desc{font-size:.85em;color:var(--primary-medium)}.points-purchase-modal .points-purchase-content .preview-section{flex:0 0 320px;display:flex;flex-direction:column}.points-purchase-modal .points-purchase-content .preview-section .section-header{margin-bottom:1.5em;padding-bottom:.75em;border-bottom:2px solid var(--primary-low)}.points-purchase-modal .points-purchase-content .preview-section .section-header h4{margin:0;font-size:1.1em;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:.5em}.points-purchase-modal .points-purchase-content .preview-section .section-header h4 .d-icon{color:var(--tertiary);font-size:.9em}.points-purchase-modal .points-purchase-content .preview-section .preview-card{background:linear-gradient(135deg, var(--tertiary-very-low) 0%, var(--success-very-low) 50%, var(--tertiary-very-low) 100%);padding:1.75em;border-radius:16px;border:2px solid var(--tertiary-low);box-shadow:0 4px 16px rgba(0,0,0,.08)}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-main{margin-bottom:1.5em}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-main .points-badge{display:flex;align-items:center;gap:1em;padding:1.25em;background:linear-gradient(135deg, var(--tertiary) 0%, var(--tertiary-high) 100%);border-radius:12px;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-main .points-badge .badge-icon{font-size:2.5em;opacity:.9}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-main .points-badge .badge-content{flex:1;display:flex;flex-direction:column;gap:.25em}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-main .points-badge .badge-content .badge-label{font-size:.85em;opacity:.9;font-weight:500}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-main .points-badge .badge-content .badge-value{font-size:2em;font-weight:700;line-height:1}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-details{background:var(--secondary);padding:1.25em;border-radius:12px;margin-bottom:1em;border:1px solid var(--primary-low)}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:.65em 0}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-details .detail-row:not(:last-child){border-bottom:1px dashed var(--primary-low)}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-details .detail-row.primary .detail-value{font-size:1.35em;font-weight:700;color:var(--tertiary)}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-details .detail-row.exchange{padding-top:.85em;opacity:.85}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-details .detail-row.exchange .detail-label{display:flex;align-items:center;gap:.35em;font-size:.85em}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-details .detail-row.exchange .detail-value{font-size:.85em}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-details .detail-row .detail-label{font-size:.95em;color:var(--primary);font-weight:500}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-details .detail-row .detail-value{font-size:1.1em;font-weight:600;color:var(--primary)}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-tip{display:flex;align-items:flex-start;gap:.65em;padding:.85em 1em;background:var(--highlight-low);border-radius:8px;border:2px dashed var(--tertiary-low)}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-tip .tip-icon{color:var(--tertiary);font-size:1em;margin-top:.1em;flex-shrink:0}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-tip .tip-text{font-size:.85em;line-height:1.5;color:var(--primary-high)}.points-purchase-modal .points-purchase-content .preview-section .preview-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3em 2em;background:var(--primary-very-low);border:2px dashed var(--primary-low);border-radius:16px;text-align:center}.points-purchase-modal .points-purchase-content .preview-section .preview-placeholder .placeholder-icon{font-size:4em;color:var(--primary-low-mid);margin-bottom:.5em;opacity:.5}.points-purchase-modal .points-purchase-content .preview-section .preview-placeholder .placeholder-text{color:var(--primary-medium);font-size:.95em;margin:0}.points-purchase-modal .points-purchase-content .payment-waiting{text-align:center;padding:2.5em 1.5em;background:linear-gradient(135deg, var(--tertiary-very-low) 0%, var(--primary-very-low) 100%);border-radius:12px;border:2px dashed var(--tertiary-low)}.points-purchase-modal .points-purchase-content .payment-waiting .waiting-icon{font-size:3.5em;color:var(--tertiary);margin-bottom:1.25em}.points-purchase-modal .points-purchase-content .payment-waiting .waiting-icon .d-icon{animation:spin 1s linear infinite;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1))}.points-purchase-modal .points-purchase-content .payment-waiting h3{font-size:1.35em;font-weight:600;margin-bottom:.75em;color:var(--primary)}.points-purchase-modal .points-purchase-content .payment-waiting p{color:var(--primary-medium);line-height:1.6;margin-bottom:.75em;font-size:.95em}.points-purchase-modal .points-purchase-content .payment-waiting p.help-text{font-size:.9em;color:var(--primary-low-mid);font-style:italic;margin-top:1.5em;padding:.75em;background-color:var(--primary-very-low);border-radius:8px}.points-purchase-modal .modal-footer{border-top:1px solid var(--primary-low);padding-top:1.25em;display:flex;gap:.75em;justify-content:flex-end}.points-purchase-modal .modal-footer .btn{padding:.7em 1.75em;border-radius:10px;font-weight:500;font-size:.95em;transition:all .2s ease;border:none}.points-purchase-modal .modal-footer .btn.btn-primary{background:linear-gradient(135deg, var(--tertiary) 0%, var(--tertiary-high) 100%);color:var(--secondary);box-shadow:0 2px 6px rgba(0,0,0,.1)}.points-purchase-modal .modal-footer .btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.points-purchase-modal .modal-footer .btn.btn-primary:active:not(:disabled){transform:translateY(0)}.points-purchase-modal .modal-footer .btn.btn-primary:disabled{opacity:.5;cursor:not-allowed}.points-purchase-modal .modal-footer .btn.btn-default{background-color:var(--primary-low);color:var(--primary)}.points-purchase-modal .modal-footer .btn.btn-default:hover{background-color:var(--primary-low-mid);transform:translateY(-1px)}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(max-width: 800px){.points-purchase-modal .modal-inner-container{min-width:auto;max-width:100%}.points-purchase-modal .points-purchase-content.split-layout{flex-direction:column;gap:1.5em}.points-purchase-modal .points-purchase-content .preview-section{flex:1}.points-purchase-modal .points-purchase-content .preview-section .preview-card{padding:1.5em}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-main .points-badge{padding:1em}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-main .points-badge .badge-icon{font-size:2em}.points-purchase-modal .points-purchase-content .preview-section .preview-card .preview-main .points-badge .badge-content .badge-value{font-size:1.75em}.points-purchase-modal .points-purchase-content .preview-section .preview-placeholder{padding:2em 1.5em}.points-purchase-modal .points-purchase-content .preview-section .preview-placeholder .placeholder-icon{font-size:3em}.points-purchase-modal .points-purchase-content .form-section .payment-method-options .payment-option .method-info{padding:1em 1.25em;padding-right:2.75em}}.purchase-points-btn{margin-right:.5em}.points-actions{display:flex;gap:.5em}.purchase-payment-status{padding:2em 1em;text-align:center}.purchase-payment-status .payment-status-icon{font-size:3em;margin-bottom:.5em;color:var(--primary-medium)}.purchase-payment-status .payment-status-icon.success{color:var(--success)}.purchase-payment-status h3{font-size:1.2em;margin-bottom:.5em;color:var(--primary)}.purchase-payment-status p{color:var(--primary-medium);margin-bottom:.25em}.purchase-payment-status .payment-status-help{font-size:.85em;color:var(--primary-low-mid);margin-top:.75em}.purchase-payment-status .payment-status-detail{margin-top:1em;padding:.75em 1.25em;background:var(--success-low);border-radius:8px;display:inline-block;font-size:1em;color:var(--success)}.purchase-payment-status .payment-status-waiting .payment-status-icon .d-icon{animation:purchase-pulse 1.5s ease-in-out infinite}@keyframes purchase-pulse{0%,100%{opacity:1}50%{opacity:.4}}.points-purchase-return-page{display:flex;justify-content:center;padding:2em 1em}.points-purchase-return-page .return-card{background:var(--secondary);border:1px solid var(--primary-low);border-radius:12px;padding:2em;max-width:480px;width:100%;box-shadow:0 2px 12px rgba(0,0,0,.08)}.points-purchase-return-page .return-card h2{margin-top:0;margin-bottom:1.25em;font-size:1.3em;color:var(--primary)}.points-purchase-return-page .return-status{display:flex;align-items:center;gap:.5em;padding:.75em 1em;border-radius:8px;margin-bottom:1.5em;font-weight:600;background:var(--primary-very-low)}.points-purchase-return-page .return-status.paid{background:var(--success-low);color:var(--success)}.points-purchase-return-page .return-status.failed{background:var(--danger-low);color:var(--danger)}.points-purchase-return-page .return-status.pending,.points-purchase-return-page .return-status.verifying{background:var(--highlight-low);color:var(--primary-medium)}.points-purchase-return-page .verifying-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-top-color:rgba(0,0,0,0);border-radius:50%;animation:return-spin .7s linear infinite;flex-shrink:0}@keyframes return-spin{to{transform:rotate(360deg)}}.points-purchase-return-page .order-details{margin-bottom:1.25em}.points-purchase-return-page .order-details .detail-row{display:flex;justify-content:space-between;gap:1em;padding:.5em 0;border-bottom:1px solid var(--primary-very-low)}.points-purchase-return-page .order-details .detail-row:last-child{border-bottom:none}.points-purchase-return-page .order-details .detail-row .label{color:var(--primary-medium);font-size:.9em}.points-purchase-return-page .order-details .detail-row .value{font-weight:500;text-align:right}.points-purchase-return-page .return-success-message,.points-purchase-return-page .return-verifying-message,.points-purchase-return-page .return-pending-message{padding:.75em 1em;border-radius:8px;margin-bottom:1em;font-size:.9em}.points-purchase-return-page .return-success-message{background:var(--success-low);color:var(--success)}.points-purchase-return-page .return-verifying-message{background:var(--tertiary-very-low);color:var(--primary-medium)}.points-purchase-return-page .return-pending-message{background:var(--highlight-low);color:var(--primary-medium)}.points-purchase-return-page .return-error{margin-bottom:1.25em;color:var(--primary-medium)}.points-purchase-return-page .return-actions{margin-top:1.5em;display:flex;justify-content:flex-end}
/*# sourceMappingURL=discourse-points-service_28cec544fb5484afa5efdce0089d3c5a51c6f8fb.css.map?__ws=4gfj4hgkj4as4.pages.dev */
