.manual-payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2147483647;padding:20px}.manual-payment-modal{background:var(--bg-surface,#fff);border-radius:16px;max-width:480px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.manual-payment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color,#e0e0e0)}.manual-payment-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.manual-payment-modal .close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:var(--text-secondary);transition:all .2s}.manual-payment-modal .close-btn:hover{background:var(--bg-hover,#f5f5f5);color:var(--text-primary)}.manual-payment-modal-body{padding:24px;overflow-y:auto;flex:1 1}.payment-instructions-modal{padding:16px;background:var(--bg-hover,#f5f5f5);border-radius:12px;margin-bottom:20px;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.payment-instructions-modal p{margin:0 0 8px}.payment-instructions-modal p:last-child{margin-bottom:0}.upload-section{margin-bottom:16px}.upload-section .upload-label{font-size:.95rem;color:var(--text-secondary);margin:0 0 12px;font-weight:500}.file-upload-area-modal{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;border:2px dashed var(--border-color,#e0e0e0);border-radius:12px;cursor:pointer;transition:all .2s;text-align:center;background:var(--bg-surface,#fff)}.file-upload-area-modal.dragging,.file-upload-area-modal:hover{border-color:var(--primary);background:rgba(255,69,0,.05)}.file-upload-area-modal .upload-icon{color:var(--text-muted);margin-bottom:12px}.file-upload-area-modal .upload-text{font-size:1rem;font-weight:500;color:var(--text-primary);margin:0 0 4px}.file-upload-area-modal .upload-subtext{font-size:.9rem;color:var(--text-muted);margin:0 0 8px}.file-upload-area-modal .upload-format{font-size:.85rem;color:var(--text-tertiary);margin:0}.selected-file-modal{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-hover,#f5f5f5);border-radius:10px;border:1px solid var(--border-color)}.selected-file-modal .file-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.selected-file-modal .file-icon{font-size:1.3rem;flex-shrink:0}.selected-file-modal .file-name{font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.selected-file-modal .file-size{font-size:.85rem;color:var(--text-muted);flex-shrink:0}.selected-file-modal .btn-remove-file{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;transition:all .2s}.selected-file-modal .btn-remove-file:hover{background:var(--bg-card);color:var(--text-primary)}.upload-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.upload-progress .spin{color:var(--primary);animation:manual-payment-spin 1s linear infinite}.upload-progress p{margin:12px 0 0;font-size:.95rem;color:var(--text-secondary)}.upload-success{flex-direction:column;padding:40px 24px;text-align:center}.upload-success,.upload-success .success-icon{display:flex;align-items:center;justify-content:center}.upload-success .success-icon{width:64px;height:64px;background:var(--success,#4caf50);color:white;border-radius:50%;font-size:2rem;font-weight:700;margin-bottom:16px}.upload-success .success-title{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.upload-success .success-text{font-size:.95rem;color:var(--text-secondary);margin:0}.manual-payment-error{margin-top:16px;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--danger,#ef4444);border-radius:10px;font-size:.9rem}.manual-payment-modal-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color,#e0e0e0)}.manual-payment-btn-primary,.manual-payment-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.manual-payment-btn-secondary{flex:1 1;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color,#e0e0e0)}.manual-payment-btn-secondary:hover:not(:disabled){background:var(--bg-hover,#f5f5f5)}.manual-payment-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.manual-payment-btn-primary{flex:2 1;background:var(--gradient-cta);color:#ffffff;border:none;box-shadow:0 6px 20px rgba(255,69,0,.3)}.manual-payment-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,69,0,.4);color:#ffffff}.manual-payment-btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@keyframes manual-payment-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.manual-payment-btn-primary .spin{animation:manual-payment-spin 1s linear infinite}@media (max-width:480px){.manual-payment-modal-overlay{padding:0;align-items:flex-end}.manual-payment-modal{max-width:100%;max-height:85vh;border-radius:16px 16px 0 0}.manual-payment-modal-body,.manual-payment-modal-footer,.manual-payment-modal-header{padding-left:16px;padding-right:16px}.manual-payment-modal-footer{flex-direction:column-reverse}.manual-payment-btn-primary,.manual-payment-btn-secondary{flex:none;width:100%}}[data-theme=dark] .manual-payment-modal{background:var(--bg-surface-dark,#1e1e1e)}[data-theme=dark] .manual-payment-modal-footer,[data-theme=dark] .manual-payment-modal-header{border-color:var(--border-color-dark,#333)}[data-theme=dark] .payment-instructions-modal{background:#2a2a2a}[data-theme=dark] .file-upload-area-modal{background:#1e1e1e;border-color:#444}[data-theme=dark] .file-upload-area-modal.dragging,[data-theme=dark] .file-upload-area-modal:hover{background:rgba(255,69,0,.1)}[data-theme=dark] .selected-file-modal{background:#2a2a2a;border-color:#444}[data-theme=dark] .manual-payment-btn-secondary{border-color:var(--border-color-dark,#333)}[data-theme=dark] .manual-payment-error{background:rgba(239,68,68,.15)}