.add-balance-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:20000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-balance-modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:0;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:modalSlideIn .3s ease-out;z-index:20000}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.add-balance-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:24px}.add-balance-modal-header h2{color:#ffffff;font-size:24px;font-weight:600;margin:0}.add-balance-close-btn{background:rgba(255,255,255,.1);border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#ffffff;cursor:pointer;transition:all .2s ease}.add-balance-close-btn:hover:not(:disabled){background:rgba(255,255,255,.2);transform:scale(1.05)}.add-balance-close-btn:disabled{opacity:.5;cursor:not-allowed}.add-balance-form{padding:0 24px 24px}.payment-gateways{margin-bottom:24px}.payment-gateways label{display:flex;color:#ffffff;font-size:16px;font-weight:500;margin-bottom:12px}.gateway-options{display:flex;flex-direction:column;gap:8px}.gateway-option{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .2s ease;margin-bottom:0!important}.gateway-option:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.gateway-option input[type=radio]{width:16px;height:16px;accent-color:#667eea;cursor:pointer}.gateway-option input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.gateway-label{color:#ffffff;font-size:14px;font-weight:500;cursor:pointer}.payment-gateways-loading{display:flex;align-items:center;justify-content:center;padding:20px;margin-bottom:24px;background:rgba(255,255,255,.02);border-radius:12px;border:1px solid rgba(255,255,255,.05)}.payment-gateways-loading .loading-spinner{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.8);font-size:14px}.add-balance-amounts{margin-bottom:24px}.add-balance-amounts label{display:block;color:#ffffff;font-size:16px;font-weight:500;margin-bottom:12px}.predefined-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.amount-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;color:#ffffff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.amount-btn:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:translateY(-2px)}.amount-btn.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 15px rgba(102,126,234,.3)}.amount-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.add-balance-custom-amount{margin-bottom:20px}.add-balance-custom-amount label{display:block;color:#ffffff;font-size:16px;font-weight:500;margin-bottom:12px}.custom-amount-input{position:relative;display:flex;align-items:center}.custom-amount-input input{flex:1 1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;color:#ffffff;font-size:16px;transition:all .2s ease;direction:ltr;text-align:right}.custom-amount-input input:focus{outline:none;border-color:#667eea;background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.custom-amount-input input::placeholder{color:rgba(255,255,255,.5)}.custom-amount-input input:disabled{opacity:.5;cursor:not-allowed}.currency{position:absolute;left:16px;color:rgba(255,255,255,.7);font-size:14px;font-weight:500;pointer-events:none}.add-balance-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;color:#fca5a5;font-size:14px;margin-bottom:20px;text-align:center}.add-balance-info{background:rgba(255,255,255,.02);border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid rgba(255,255,255,.05)}.payment-method-info,.security-info{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.8)}.payment-method-info{margin-bottom:12px}.security-info{margin-bottom:0}.add-balance-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 24px;color:#ffffff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;height:48px;display:flex;align-items:center;justify-content:center}.cancel-btn:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;padding:14px 24px;color:#ffffff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:200px;height:48px;justify-content:center}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner{display:flex;align-items:center;gap:8px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.add-balance-modal-content{width:95%;margin:20px}.add-balance-modal-header{padding:20px 20px 0}.add-balance-form{padding:0 20px 20px}.predefined-amounts{grid-template-columns:repeat(2,1fr);gap:8px}.amount-btn{padding:10px 12px;font-size:13px}.gateway-options{gap:6px}.gateway-option{padding:10px 12px}.gateway-label{font-size:13px}.add-balance-actions{flex-direction:column-reverse}.cancel-btn,.submit-btn{width:100%;justify-content:center}}