.floating-share-calendar{position:fixed;bottom:110px;right:30px;z-index:9998;opacity:0;visibility:hidden;transform:translateY(20px);transition:.3s cubic-bezier(.4, 0, .2, 1)}.floating-share-calendar.show{opacity:1;visibility:visible;transform:translateY(0)}.share-calendar-btn{min-width:160px;height:60px;border-radius:30px;background:linear-gradient(135deg,#8b5cf6,#7c3aed,#6d28d9)!important;background-size:300% 300%!important;border:3px solid #a78bfa!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(139,92,246,.4),0 0 30px rgba(167,139,250,.3)!important;text-decoration:none!important;position:relative!important;overflow:hidden!important;animation:3s ease-in-out infinite alternate shareCalendarPulse!important;padding:0 20px!important}@keyframes shareCalendarPulse{0%{background-position:0 50%;box-shadow:0 8px 25px rgba(139,92,246,.4),0 0 30px rgba(167,139,250,.3)}100%{background-position:100% 50%;box-shadow:0 12px 35px rgba(139,92,246,.6),0 0 45px rgba(167,139,250,.5)}}.share-calendar-btn:hover{transform:translateY(-3px) scale(1.05)!important;box-shadow:0 15px 40px rgba(139,92,246,.7),0 0 50px rgba(167,139,250,.6)!important;border-color:rgba(255,255,255,.4)!important}.share-calendar-btn:active{transform:translateY(-1px) scale(1.02)!important}.share-calendar-btn i{font-size:18px!important;margin-right:4px!important;animation:4s linear infinite shareCalendarIconSpin!important}.share-calendar-text{font-weight:700!important;letter-spacing:.5px!important;font-size:16px!important}@keyframes shareCalendarIconSpin{0%,100%,50%{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.floating-share-calendar.pulse{animation:.6s ease-in-out shareCalendarBounce}@keyframes shareCalendarBounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}.floating-share-calendar.scroll-show{animation:.5s cubic-bezier(.4,0,.2,1) forwards shareCalendarSlideIn}.floating-share-calendar.scroll-hide{animation:.3s cubic-bezier(.4,0,.2,1) forwards shareCalendarSlideOut}@keyframes shareCalendarSlideIn{from{opacity:0;visibility:hidden;transform:translateY(20px) scale(.8)}to{opacity:1;visibility:visible;transform:translateY(0) scale(1)}}@keyframes shareCalendarSlideOut{from{opacity:1;visibility:visible;transform:translateY(0) scale(1)}to{opacity:0;visibility:hidden;transform:translateY(20px) scale(.8)}}@media (max-width:768px){.floating-share-calendar{bottom:90px;right:20px}.share-calendar-btn{min-width:120px;height:45px;border-radius:22px;font-size:13px;padding:0 14px}.share-calendar-text{font-size:13px}.share-calendar-btn i{font-size:15px}}@media (max-width:480px){.floating-share-calendar{bottom:80px;right:15px}.share-calendar-btn{min-width:100px;height:40px;border-radius:20px;font-size:12px;padding:0 12px}.share-calendar-text{font-size:12px}.share-calendar-btn i{font-size:14px}}@media (prefers-color-scheme:dark){.share-calendar-popup{background:linear-gradient(135deg,#4c1d95 0,#5b21b6 100%)!important;color:#fff!important}.swal2-close-calendar-custom{background:rgba(0,0,0,.7)!important;color:#fff!important}.swal2-close-calendar-custom:hover{background:rgba(0,0,0,.9)!important}}.share-calendar-modal-popup,.share-calendar-popup,.swal2-container{z-index:99999!important}.swal2-overlay{z-index:99998!important}.swal2-close-calendar-custom{z-index:100000!important}.floating-pwa-install{position:fixed;bottom:180px;right:30px;z-index:9996;opacity:0;visibility:hidden;transform:translateY(20px);transition:.3s cubic-bezier(.4, 0, .2, 1);display:flex;gap:10px;align-items:center}.floating-pwa-install.show{opacity:1;visibility:visible;transform:translateY(0)}.pwa-install-btn{min-width:130px;height:50px;border-radius:25px;background:linear-gradient(135deg,#ff6b35,#f7931e,gold)!important;background-size:300% 300%!important;border:2px solid gold!important;color:#000!important;font-size:14px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;cursor:pointer!important;transition:.4s cubic-bezier(.4, 0, .2, 1)!important;box-shadow:0 6px 20px rgba(255,107,53,.4),0 0 25px rgba(255,215,0,.3)!important;text-decoration:none!important;position:relative!important;overflow:hidden!important;animation:3s ease-in-out infinite alternate pwaInstallPulse!important;padding:0 16px!important}@keyframes pwaInstallPulse{0%{background-position:0 50%;box-shadow:0 6px 20px rgba(255,107,53,.4),0 0 25px rgba(255,215,0,.3)}100%{background-position:100% 50%;box-shadow:0 8px 30px rgba(255,107,53,.6),0 0 35px rgba(255,215,0,.5)}}.pwa-install-btn:hover{transform:translateY(-2px) scale(1.05)!important;box-shadow:0 10px 35px rgba(255,107,53,.7),0 0 40px rgba(255,215,0,.6)!important;border-color:rgba(255,255,255,.4)!important}.pwa-install-btn:active{transform:translateY(0) scale(1.02)!important}.pwa-install-btn i{font-size:16px!important;margin-right:2px!important;animation:2s linear infinite pwaInstallIconBounce!important}.pwa-install-text{font-weight:700!important;letter-spacing:.3px!important;font-size:14px!important}@keyframes pwaInstallIconBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}.pwa-dismiss-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9)!important;border:2px solid rgba(0,0,0,.1)!important;color:#666!important;font-size:14px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:.3s!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important}.pwa-dismiss-btn:hover{background:#fff!important;transform:scale(1.1)!important;color:#333!important;box-shadow:0 4px 12px rgba(0,0,0,.2)!important}.floating-pwa-install.pulse{animation:.6s ease-in-out pwaInstallBounce}@keyframes pwaInstallBounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}@media (max-width:768px){.floating-pwa-install{right:20px;bottom:160px}.pwa-install-btn{min-width:110px;height:44px;font-size:13px;padding:0 12px}.pwa-install-btn i{font-size:14px}.pwa-install-text{font-size:13px}.pwa-dismiss-btn{width:32px;height:32px;font-size:12px}}@media (max-width:480px){.floating-pwa-install{right:15px;bottom:140px}.pwa-install-btn{min-width:100px;height:40px;font-size:12px;padding:0 10px}.pwa-dismiss-btn{width:28px;height:28px;font-size:11px}}