@keyframes pwa-spin{0%{transform:rotate(360deg)}to{transform:rotate(0deg)}}@keyframes pwa-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes pwa-skeleton-loading{0%{background-position:200%0}to{background-position:-200%0}}.pwa-loader-container,.pwa-loader-overlay{display:flex;align-items:center;justify-content:center}.pwa-loader-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(51,59,78,.7);z-index:999999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.pwa-loader-overlay.pwa-loader-active{opacity:1;visibility:visible}.pwa-loader-container{flex-direction:column;gap:20px;padding:30px}.btn-loading::after,.pwa-loader-spinner{border-radius:50%;animation:pwa-spin .6s linear infinite}.pwa-loader-spinner{width:80px;height:80px;border:8px solid rgb(255 215 0);border-left:8px solid rgb(255 255 255);box-shadow:none}.pwa-loader-text{display:none;margin:0;font-size:14px;font-weight:600;color:#000;font-family:"Montserrat",sans-serif;text-align:center;opacity:.8;animation:pwa-pulse 1.5s ease-in-out infinite}@media (prefers-color-scheme:dark){.pwa-loader-overlay{background:rgba(51,59,78,.7)}.pwa-loader-spinner{border-color:rgba(255,255,255,.2);border-top-color:#fff;box-shadow:0 2px 10px rgba(255,255,255,.1)}.pwa-loader-text{color:#fff}}@supports (padding-top:env(safe-area-inset-top)){.pwa-loader-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}.pwa-loader-overlay,.pwa-loader-spinner{will-change:transform,opacity;transform:translateZ(0);-webkit-transform:translateZ(0)}.btn-loading{position:relative;pointer-events:none;opacity:.7}.btn-loading::after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff}.pwa-loader-small{width:20px;height:20px;border-width:2px}.pwa-loader-large{width:64px;height:64px;border-width:5px}.pwa-skeleton{background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.06) 75%);background-size:200% 100%;animation:pwa-skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}@media (max-width:768px){.pwa-loader-container{padding:20px}.pwa-loader-spinner{width:80px;height:80px;border-width:8px}.pwa-loader-text{font-size:13px}}@media (prefers-reduced-motion:reduce){.pwa-loader-overlay,.pwa-loader-spinner,.pwa-loader-text,.pwa-skeleton{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}