*{box-sizing:border-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-in{animation:fadeIn .3s ease-out}.slide-in-from-top-2{animation:slideUp .3s ease-out}.pwa-install-prompt{position:fixed;bottom:100px;left:16px;right:16px;max-width:400px;margin:0 auto;background:linear-gradient(135deg,#e75019,#ff7d4d);color:#fff;padding:16px;border-radius:16px;box-shadow:0 10px 40px #e750194d;z-index:1000;animation:slideUp .3s ease-out}.pwa-install-prompt h3{font-weight:700;margin-bottom:4px}.pwa-install-prompt p{font-size:12px;opacity:.9;margin-bottom:12px}.pwa-install-prompt .buttons{display:flex;gap:8px}.pwa-install-prompt button{padding:8px 16px;border-radius:8px;font-weight:600;font-size:14px;transition:all .2s}.pwa-install-prompt .install-btn{background:#fff;color:#e75019}.pwa-install-prompt .install-btn:hover{transform:scale(1.02)}.pwa-install-prompt .dismiss-btn{background:#fff3;color:#fff}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dark .skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%);background-size:200% 100%}.touch-feedback{transition:transform .1s,opacity .1s}.touch-feedback:active{transform:scale(.97);opacity:.9}.offline-indicator{position:fixed;top:0;left:0;right:0;background:#f44336;color:#fff;text-align:center;padding:8px;font-size:12px;font-weight:600;z-index:9999;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.dark ::-webkit-scrollbar-thumb{background:#fff3}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #e75019;outline-offset:2px}::selection{background:#e750194d;color:inherit}
