.msh-pwa-install{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid rgba(124,58,237,.30);border-radius:12px;background:linear-gradient(145deg,rgba(124,58,237,.15),rgba(168,85,247,.08));color:inherit;font:800 11px/1.2 Vazirmatn,sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(124,58,237,.10),inset 0 1px rgba(255,255,255,.08);transition:.18s ease}
.msh-pwa-install:hover{transform:translateY(-1px);border-color:rgba(139,92,246,.48);box-shadow:0 10px 26px rgba(124,58,237,.16)}
.msh-pwa-install span{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:rgba(124,58,237,.16);color:#b79cff;font-size:13px}
.msh-pwa-install[hidden]{display:none!important}
html[data-theme="light"] .msh-pwa-install{background:linear-gradient(145deg,#f6f1ff,#fbf9ff);border-color:rgba(124,58,237,.20);color:#4c2a87;box-shadow:0 7px 18px rgba(88,60,130,.08)}
.msh-pwa-install-mobile{width:100%;margin:6px 0 3px;min-height:42px}
html[data-pwa-mode="standalone"] .msh-pwa-install{display:none!important}
@media(max-width:760px){.msh-actions>.msh-pwa-install{display:none!important}}

.magic-pwa-splash{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:radial-gradient(circle at 50% 46%,rgba(124,58,237,.12),transparent 32%),#0a0a0a;opacity:1;visibility:visible;transition:opacity .38s ease,visibility .38s ease;pointer-events:none}.magic-pwa-splash.is-leaving{opacity:0;visibility:hidden}.magic-pwa-splash-stage{position:relative;width:172px;height:172px;display:grid;place-items:center}.magic-pwa-splash-logo{position:relative;z-index:4;width:108px;height:108px;display:grid;place-items:center;animation:magicPwaLogoFloat 2.6s ease-in-out infinite}.magic-pwa-splash-logo img{grid-area:1/1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 34px rgba(0,0,0,.34))}.magic-pwa-splash-halo{position:absolute;inset:24px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.32) 0,rgba(168,85,247,.17) 36%,rgba(255,175,74,.08) 55%,transparent 72%);filter:blur(10px);animation:magicPwaHalo 2.2s ease-in-out infinite}.magic-pwa-splash-orbit{position:absolute;border-radius:50%;border:1px solid rgba(167,139,250,.32);animation:magicPwaOrbit 7s linear infinite}.magic-pwa-splash-orbit.orbit-a{inset:16px}.magic-pwa-splash-orbit.orbit-b{inset:4px;border-style:dashed;border-color:rgba(255,180,80,.22);animation-duration:11s;animation-direction:reverse}.magic-pwa-splash-orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;top:10px;left:26px;background:#c4b5fd;box-shadow:0 0 16px rgba(167,139,250,.95)}@keyframes magicPwaOrbit{to{transform:rotate(360deg)}}@keyframes magicPwaHalo{50%{transform:scale(1.1);opacity:.72}}@keyframes magicPwaLogoFloat{50%{transform:translateY(-3px) scale(1.015)}}html[data-theme="light"] .magic-pwa-splash{background:radial-gradient(circle at 50% 46%,rgba(124,58,237,.14),transparent 34%),#0a0a0a}@media(prefers-reduced-motion:reduce){.magic-pwa-splash-logo,.magic-pwa-splash-halo,.magic-pwa-splash-orbit{animation:none!important}}

.magic-nav-feedback{position:fixed;inset:0;z-index:2147482500;pointer-events:none;font-family:Vazirmatn,sans-serif}
.magic-nav-progress{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden;opacity:0;transition:opacity .12s ease;background:rgba(124,58,237,.07)}
.magic-nav-progress i{display:block;width:0;height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#7c3aed 0%,#a855f7 52%,#ff8a1f 100%);box-shadow:0 0 12px rgba(124,58,237,.55),0 0 18px rgba(255,138,31,.24)}
html.magic-nav-loading .magic-nav-progress{opacity:1}
html.magic-nav-loading .magic-nav-progress i{animation:magicNavProgress 1.35s cubic-bezier(.16,.8,.28,1) forwards}
html.magic-nav-leaving .magic-nav-progress i{width:100%;animation:none;transition:width .12s ease}
.magic-nav-wait{position:absolute;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 14px));transform:translate(-50%,8px) scale(.96);display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid rgba(124,58,237,.20);border-radius:999px;background:rgba(18,18,22,.82);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 12px 34px rgba(0,0,0,.22),0 0 22px rgba(124,58,237,.10);color:#f7f5fb;font-size:11px;font-weight:800;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
html.magic-nav-slow .magic-nav-wait{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.magic-nav-wait-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.24);border-top-color:#a78bfa;border-right-color:#ff9b38;animation:magicNavSpin .72s linear infinite}
a.magic-nav-pressed,a.magic-nav-active{filter:brightness(.92) saturate(1.08);opacity:.78;transition:filter .08s ease,opacity .08s ease!important}
html[data-theme="light"] .magic-nav-wait{background:rgba(255,255,255,.90);border-color:rgba(124,58,237,.16);color:#33284a;box-shadow:0 12px 32px rgba(67,46,95,.14),0 0 20px rgba(124,58,237,.08)}
@keyframes magicNavProgress{0%{width:0}18%{width:28%}55%{width:57%}100%{width:78%}}
@keyframes magicNavSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.magic-nav-progress i{animation:none!important;width:68%!important}.magic-nav-wait-spinner{animation:none!important}a.magic-nav-pressed,a.magic-nav-active{transition:none!important}}
