.floating-share-dia-chi{position:fixed;bottom:130px;right:30px;z-index:20000;opacity:0;visibility:hidden;transform:translateY(20px);transition:.3s cubic-bezier(.4, 0, .2, 1)}.floating-share-dia-chi.show{opacity:1;visibility:visible;transform:translateY(0)}.share-dia-chi-btn{min-width:160px;height:60px;border-radius:30px;background:linear-gradient(135deg,#ff6b6b,#ee5a52,#ff8e53)!important;background-size:300% 300%!important;border:3px solid #ffb3ba!important;color:#fff!important;font-size:16px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;transition:.4s cubic-bezier(.4, 0, .2, 1)!important;box-shadow:0 8px 25px rgba(255,107,107,.4),0 0 30px rgba(255,140,83,.3)!important;text-decoration:none!important;position:relative!important;overflow:hidden!important;animation:3s ease-in-out infinite alternate shareFloatingPulse!important;padding:0 20px!important}@keyframes shareFloatingPulse{0%{background-position:0 50%;box-shadow:0 8px 25px rgba(255,107,107,.4),0 0 30px rgba(255,140,83,.3)}50%{background-position:50% 0;box-shadow:0 12px 35px rgba(255,107,107,.6),0 0 50px rgba(255,140,83,.5),0 0 70px rgba(255,179,186,.3)}100%{background-position:100% 50%;box-shadow:0 8px 25px rgba(255,107,107,.4),0 0 30px rgba(255,140,83,.3)}}.share-dia-chi-btn::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.2) 0,transparent 30%,rgba(255,255,255,.2) 70%,transparent 100%);border-radius:30px;animation:4s linear infinite shareFloatingScan;pointer-events:none}@keyframes shareFloatingScan{0%{transform:rotate(0);opacity:0}25%,75%{opacity:1}100%{transform:rotate(360deg);opacity:0}}.share-dia-chi-btn:hover::before{animation-duration:1s}.share-dia-chi-btn:hover{transform:translateY(-5px) scale(1.05)!important;box-shadow:0 15px 40px rgba(255,107,107,.6),0 0 50px rgba(255,140,83,.5)!important;background-position:100% 50%!important}.share-dia-chi-btn:active{animation:.6s ease-out shareFloatingExplode!important}@keyframes shareFloatingExplode{0%,100%{box-shadow:0 15px 40px rgba(255,107,107,.6),0 0 60px rgba(255,140,83,.7)}50%{box-shadow:0 20px 50px #ff6b6b,0 0 100px #ff8c53,0 0 150px rgba(255,179,186,.8)}}.share-dia-chi-text{font-size:14px!important;font-weight:900!important;color:inherit!important;white-space:nowrap!important;transition:.3s!important}.share-dia-chi-btn i{font-size:20px!important;color:inherit!important;transition:.3s!important}.floating-share-dia-chi.pulse .share-dia-chi-btn{animation:2s infinite shareButtonPulse}@keyframes shareButtonPulse{0%,100%{box-shadow:0 8px 25px rgba(255,107,107,.4)}50%{box-shadow:0 8px 30px rgba(255,107,107,.7)}}.floating-share-dia-chi.animate-in{animation:.8s cubic-bezier(.4,0,.2,1) forwards shareFloatingEntrance}@keyframes shareFloatingEntrance{0%{transform:translateY(100px) scale(0);opacity:0}60%{transform:translateY(-10px) scale(1.1);opacity:.8}100%{transform:translateY(0) scale(1);opacity:1}}.share-modal-popup{border-radius:15px!important;box-shadow:0 20px 60px rgba(0,0,0,.3)!important}.share-popup .swal2-content{padding:0!important}.swal2-close-custom{background:0 0!important;border:none!important;outline:0!important}#qrcode-container{background:#f8f9fa;padding:20px;border-radius:15px;border:2px solid #e9ecef;margin:20px 0}#qrcode-canvas{border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.btn-warning.btn-lg{background:linear-gradient(135deg,#ffc107,#ff9500)!important;border-color:#ffc107!important;color:#212529!important;font-weight:700!important;transition:.3s!important}.btn-warning.btn-lg:hover{background:linear-gradient(135deg,#ff9500,#e0a800)!important;border-color:#e0a800!important;transform:translateY(-2px)!important;box-shadow:0 5px 15px rgba(255,193,7,.4)!important}.btn-warning.btn-block:hover{color:#212529!important}.btn-primary.btn-sm{background:linear-gradient(135deg,#007bff,#0056b3)!important;border-color:#007bff!important;padding:8px 20px!important;font-weight:600!important;border-radius:20px!important;transition:.3s!important}.btn-primary.btn-sm:hover{background:linear-gradient(135deg,#0056b3,#004085)!important;transform:translateY(-1px)!important;box-shadow:0 3px 10px rgba(0,123,255,.3)!important}.share-popup{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif!important}.share-popup .btn-lg{border-radius:10px!important;font-size:16px!important;font-weight:600!important;padding:12px 20px!important;margin-bottom:10px!important;transition:.3s!important;border:none!important;position:relative!important;overflow:hidden!important}.share-popup .btn-lg::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.share-popup .btn-lg:hover::before{left:100%}.share-popup .btn-lg:hover{transform:translateY(-2px)!important}.share-popup .btn-lg:active{transform:translateY(0)!important}@media (max-width:768px){.floating-share-dia-chi{bottom:130px;right:15px}.share-dia-chi-btn{min-width:140px;height:50px;font-size:14px!important;padding:0 15px!important}.share-dia-chi-btn i{font-size:18px!important}.share-dia-chi-text{font-size:12px!important}#qrcode-container{padding:15px;margin:15px 0}#qrcode-canvas{width:160px!important;height:160px!important}.share-popup .btn-lg{font-size:14px!important;padding:10px 15px!important}.section-nav+.floating-share-dia-chi{right:80px}}.section-nav.show~.floating-share-dia-chi{right:80px}.section-nav.show~.floating-share-dia-chi .share-dia-chi-btn{min-width:50px}.section-nav.show~.floating-share-dia-chi .share-dia-chi-text{display:none}@media (max-width:480px){.share-dia-chi-btn{min-width:120px;height:45px;padding:0 12px!important}.share-dia-chi-text{display:none}.share-dia-chi-btn i{margin-right:0!important;font-size:20px!important}#qrcode-canvas{width:140px!important;height:140px!important}.share-popup{width:90%!important;margin:0 5%!important}}@media (max-width:360px){.floating-share-dia-chi{display:none}}#qrcode-canvas.loading{background:linear-gradient(45deg,#f8f9fa 25%,#e9ecef 25%,#e9ecef 50%,#f8f9fa 50%,#f8f9fa 75%,#e9ecef 75%);background-size:20px 20px;animation:2s linear infinite qrCodeLoading}@keyframes qrCodeLoading{0%{background-position:0 0}100%{background-position:20px 20px}}