.success-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.success-modal{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px solid #2b6eff;border-radius:20px;padding:60px 30px 40px;max-width:500px;width:100%;position:relative;box-shadow:0 20px 60px rgba(43,110,255,.3);animation:slideUp .4s ease-out;text-align:center}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.success-modal-close{position:absolute;top:15px;right:15px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff}.success-modal-close:hover{background:hsla(0,0%,100%,.2);border-color:#2b6eff;color:#2b6eff;transform:rotate(90deg)}.success-modal-close:active{transform:rotate(90deg) scale(.95)}.success-modal-icon{position:absolute;top:15px;left:15px;animation:scaleIn .6s ease-out .2s both}.success-modal-icon svg{filter:drop-shadow(0 0 20px rgba(43,110,255,.5))}.success-modal-icon svg circle{stroke-dasharray:240;stroke-dashoffset:240;animation:drawCircle .8s ease-out .3s forwards}.success-modal-icon svg path{stroke-dasharray:50;stroke-dashoffset:50;animation:drawCheck .5s ease-out .8s forwards}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.success-modal-title{font-size:28px;font-weight:700;color:#2b6eff;margin:0 0 20px;text-shadow:0 0 20px rgba(43,110,255,.5);animation:fadeInUp .5s ease-out .4s both}.success-modal-text{font-size:18px;color:#fff;margin:0 0 15px;line-height:1.6;animation:fadeInUp .5s ease-out .5s both}.success-modal-subtext{font-size:14px;color:hsla(0,0%,100%,.7);margin:0 0 30px;line-height:1.5;animation:fadeInUp .5s ease-out .6s both}@keyframes fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.success-modal-button{background:linear-gradient(135deg,#2b6eff,#1a52cc);color:#fff;font-size:18px;font-weight:700;padding:15px 50px;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px rgba(43,110,255,.3);animation:fadeInUp .5s ease-out .7s both}.success-modal-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(43,110,255,.5);background:linear-gradient(135deg,#3d7aff,#2b6eff)}.success-modal-button:active{transform:translateY(-1px);box-shadow:0 8px 20px rgba(43,110,255,.4)}@media(max-width:768px){.success-modal-overlay{padding:15px}.success-modal{padding:50px 25px 35px;border-radius:16px;max-width:100%}.success-modal-close{width:36px;height:36px;top:12px;right:12px}.success-modal-close svg{width:20px;height:20px}.success-modal-icon{margin-bottom:25px}.success-modal-icon svg{width:30px;height:30px}.success-modal-title{font-size:22px;margin-bottom:15px}.success-modal-text{font-size:16px;margin-bottom:12px}.success-modal-subtext{font-size:13px;margin-bottom:25px}.success-modal-button{font-size:16px;padding:12px 40px;width:100%}}@media(max-width:480px){.success-modal{padding:30px 20px}.success-modal-title{font-size:20px}.success-modal-text{font-size:15px}.success-modal-subtext{font-size:12px}}