.refill-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out;padding:20px}.refill-modal-backdrop.hidden{display:none}.refill-modal{background:linear-gradient(135deg,rgba(26,31,53,.95),rgba(20,25,40,.95));backdrop-filter:blur(20px);border-radius:20px;padding:32px;box-shadow:0 25px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.1);max-width:480px;width:100%;position:relative;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.refill-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.refill-modal-title{font-size:24px;font-weight:700;background:linear-gradient(135deg,#7c3aed 0,#06b6d4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.refill-modal-close{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.05);border:none;color:rgba(255,255,255,.5);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.refill-modal-close:hover{background:rgba(255,255,255,.1);color:#fff;transform:rotate(90deg)}.refill-modal-body{margin-bottom:24px}.refill-modal-description{color:rgba(255,255,255,.7);font-size:14px;margin-bottom:20px;line-height:1.5}.refill-input-group{margin-bottom:20px}.refill-input-label{display:block;color:rgba(255,255,255,.9);font-size:14px;font-weight:600;margin-bottom:8px}.refill-input-wrapper{position:relative}.refill-input{width:100%;padding:14px 16px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:15px;font-family:Inter,sans-serif;transition:all .3s ease;outline:0}.refill-input::placeholder{color:rgba(255,255,255,.3)}.refill-input:focus{background:rgba(255,255,255,.08);border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.1)}.refill-input:hover:not(:focus){border-color:rgba(255,255,255,.15)}.refill-modal-footer{display:flex;gap:12px}.refill-btn{flex:1;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:Inter,sans-serif}.refill-btn-cancel{background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.1)}.refill-btn-cancel:hover{background:rgba(255,255,255,.1);color:#fff;transform:translateY(-2px)}.refill-btn-confirm{background:linear-gradient(135deg,#7c3aed 0,#06b6d4 100%);color:#fff;box-shadow:0 4px 16px rgba(124,58,237,.4);position:relative;overflow:hidden}.refill-btn-confirm::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:all .5s ease}.refill-btn-confirm:hover::before{left:100%}.refill-btn-confirm:hover{box-shadow:0 6px 20px rgba(124,58,237,.6);transform:translateY(-2px)}.refill-btn-confirm:active{transform:translateY(0)}.refill-btn-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none}.refill-btn-confirm.loading{opacity:.7;cursor:wait}.refill-btn-confirm.loading::after{content:'';position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-left:8px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.refill-modal{padding:24px;margin:0 10px}.refill-modal-title{font-size:20px}.refill-modal-footer{flex-direction:column}.refill-btn{width:100%}}