/* TLGAWY V63.3 Professional PWA runtime UI */
#tlgawy-pwa-splash{position:fixed;inset:0;z-index:2147483640;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:var(--tpwa-bg,#fff);background-size:cover;background-position:center;color:#fff;direction:rtl;opacity:1;transition:opacity .35s ease;overflow:hidden;isolation:isolate}
#tlgawy-pwa-splash.is-leaving{opacity:0;pointer-events:none}
#tlgawy-pwa-splash .tpwa-splash-bgfx{position:absolute;inset:-20%;z-index:0;pointer-events:none;overflow:hidden}
#tlgawy-pwa-splash.tpwa-bg-aurora .tpwa-splash-bgfx{background:radial-gradient(circle at 20% 20%,var(--tpwa-accent,#0ea5e9),transparent 35%),radial-gradient(circle at 80% 70%,var(--tpwa-theme,#111827),transparent 42%);filter:blur(38px);opacity:.55;animation:tpwaAurora 6s ease-in-out infinite alternate}
#tlgawy-pwa-splash.tpwa-bg-glow .tpwa-splash-bgfx{background:radial-gradient(circle,var(--tpwa-accent,#0ea5e9),transparent 55%);filter:blur(45px);opacity:.36;animation:tpwaGlow 2.4s ease-in-out infinite alternate}
#tlgawy-pwa-splash.tpwa-bg-grid .tpwa-splash-bgfx{inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:28px 28px;opacity:.5;mask-image:radial-gradient(circle,#000 20%,transparent 78%)}
#tlgawy-pwa-splash .tpwa-particle{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--tpwa-accent,#0ea5e9);opacity:.35;animation:tpwaParticle var(--dur,5s) ease-in-out infinite alternate;left:var(--x,50%);top:var(--y,50%)}
.tlgawy-pwa-splash-card{width:min(var(--tpwa-width,320px),calc(100vw - 34px));border-radius:var(--tpwa-radius,28px);padding:24px 20px;background:var(--tpwa-card-bg,rgba(17,24,39,.96));box-shadow:0 24px 70px rgba(0,0,0,.35);text-align:center;overflow:hidden;position:relative;z-index:2;backdrop-filter:blur(var(--tpwa-blur,10px));-webkit-backdrop-filter:blur(var(--tpwa-blur,10px));border:1px solid rgba(255,255,255,.10)}
.tpwa-layout-glass .tlgawy-pwa-splash-card{background:var(--tpwa-card-bg,rgba(15,23,42,.64));border-color:rgba(255,255,255,.23);box-shadow:0 24px 80px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.12)}
.tpwa-layout-fullscreen{padding:0!important}.tpwa-layout-fullscreen .tlgawy-pwa-splash-card{width:100%!important;max-width:none!important;height:100%!important;border-radius:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;padding:30px;box-shadow:none;background:transparent!important;backdrop-filter:none!important}
.tpwa-layout-minimal .tlgawy-pwa-splash-card{background:transparent!important;border:0;box-shadow:none;backdrop-filter:none!important;padding:12px}
.tlgawy-pwa-splash-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,var(--tpwa-accent,#0ea5e9) 0,transparent 52%);opacity:.15;animation:tpwaGlow 2.4s ease-in-out infinite alternate;pointer-events:none}
.tlgawy-pwa-splash-card>*{position:relative;z-index:1}.tlgawy-pwa-splash-img{width:var(--tpwa-img-size,112px);height:var(--tpwa-img-size,112px);object-fit:var(--tpwa-img-fit,contain);border-radius:min(24px,var(--tpwa-radius,28px));margin:auto auto 14px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.25));max-width:80vw;max-height:42vh}
.tpwa-img-float .tlgawy-pwa-splash-img{animation:tpwaImgFloat 2.4s ease-in-out infinite}.tpwa-img-pulse .tlgawy-pwa-splash-img{animation:tpwaImgPulse 1.6s ease-in-out infinite}.tpwa-img-zoom .tlgawy-pwa-splash-img{animation:tpwaImgZoom 1.8s ease-in-out infinite}.tpwa-img-spin .tlgawy-pwa-splash-img{animation:tpwaImgSpin 7s linear infinite}.tpwa-img-bounce .tlgawy-pwa-splash-img{animation:tpwaImgBounce 1.4s ease-in-out infinite}
.tlgawy-pwa-splash-title{font-size:26px;font-weight:1000;letter-spacing:.2px;text-shadow:0 2px 12px rgba(0,0,0,.3)}.tlgawy-pwa-splash-sub{margin-top:7px;font-size:13px;opacity:.86;line-height:1.6}.tpwa-hidden{display:none!important}
.tlgawy-pwa-loader{margin-top:18px;min-height:8px;display:flex;align-items:center;justify-content:center}.tlgawy-pwa-loader.tpwa-loader-bar{height:4px;border-radius:99px;background:rgba(255,255,255,.16);overflow:hidden;display:block}.tlgawy-pwa-loader.tpwa-loader-bar i{display:block;height:100%;width:42%;border-radius:99px;background:var(--tpwa-accent,#0ea5e9);animation:tpwaLoad 1s ease-in-out infinite alternate}.tlgawy-pwa-loader.tpwa-loader-ring i{display:block;width:24px;height:24px;border:3px solid rgba(255,255,255,.25);border-top-color:var(--tpwa-accent,#0ea5e9);border-radius:50%;animation:tpwaSpin .75s linear infinite}.tlgawy-pwa-loader.tpwa-loader-dots{gap:6px}.tlgawy-pwa-loader.tpwa-loader-dots i,.tlgawy-pwa-loader.tpwa-loader-dots:before,.tlgawy-pwa-loader.tpwa-loader-dots:after{content:"";display:block;width:7px;height:7px;border-radius:50%;background:var(--tpwa-accent,#0ea5e9);animation:tpwaDot 1s ease-in-out infinite}.tlgawy-pwa-loader.tpwa-loader-dots:before{animation-delay:-.2s}.tlgawy-pwa-loader.tpwa-loader-dots:after{animation-delay:.2s}
.tpwa-fade .tlgawy-pwa-splash-card{animation:tpwaFade .45s ease both}.tpwa-zoom .tlgawy-pwa-splash-card{animation:tpwaZoom .55s cubic-bezier(.2,.9,.2,1.15) both}.tpwa-slide .tlgawy-pwa-splash-card{animation:tpwaSlide .55s cubic-bezier(.2,.9,.2,1) both}.tpwa-flip .tlgawy-pwa-splash-card{animation:tpwaFlip .65s ease both}.tpwa-glow .tlgawy-pwa-splash-card{animation:tpwaZoom .5s ease both,tpwaCardGlow 1.5s ease-in-out infinite alternate}
.tlgawy-pwa-install-item .fmenu_icon{color:var(--tpwa-accent,#0ea5e9)!important}.tlgawy-pwa-install-item.is-installed{opacity:.75}
/* Consent UI: browser permission itself is requested only after the user presses the button. */
#tlgawy-pwa-notify-prompt{position:fixed;z-index:2147483638;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%,24px);width:min(430px,calc(100vw - 24px));box-sizing:border-box;padding:14px;border-radius:18px;background:rgba(15,23,42,.97);color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.13);direction:rtl;opacity:0;transition:.28s ease;pointer-events:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}#tlgawy-pwa-notify-prompt.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.tpwa-notify-head{display:flex;align-items:center;gap:10px}.tpwa-notify-icon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;object-fit:cover;background:#fff}.tpwa-notify-copy{min-width:0;flex:1}.tpwa-notify-copy b{display:block;font-size:14px}.tpwa-notify-copy span{display:block;font-size:11px;line-height:1.7;opacity:.78;margin-top:2px}.tpwa-notify-actions{display:flex;gap:8px;margin-top:11px}.tpwa-notify-actions button{border:0;border-radius:11px;padding:9px 13px;font:800 12px/1.2 inherit;cursor:pointer}.tpwa-notify-enable{background:var(--tpwa-accent,#0ea5e9);color:#fff;flex:1}.tpwa-notify-later{background:rgba(255,255,255,.1);color:#fff}
@keyframes tpwaFade{from{opacity:0}to{opacity:1}}@keyframes tpwaZoom{from{opacity:0;transform:scale(.78)}to{opacity:1;transform:none}}@keyframes tpwaSlide{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes tpwaFlip{from{opacity:0;transform:perspective(700px) rotateX(-30deg) scale(.9)}to{opacity:1;transform:none}}@keyframes tpwaGlow{to{transform:translate(12%,10%) scale(1.1)}}@keyframes tpwaAurora{to{transform:translate(9%,7%) rotate(8deg) scale(1.12)}}@keyframes tpwaLoad{from{transform:translateX(-80%)}to{transform:translateX(220%)}}@keyframes tpwaCardGlow{to{box-shadow:0 24px 80px color-mix(in srgb,var(--tpwa-accent,#0ea5e9) 32%,transparent)}}@keyframes tpwaSpin{to{transform:rotate(360deg)}}@keyframes tpwaDot{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes tpwaParticle{to{transform:translate(20px,-28px) scale(1.5);opacity:.1}}@keyframes tpwaImgFloat{50%{transform:translateY(-9px)}}@keyframes tpwaImgPulse{50%{transform:scale(1.08);filter:drop-shadow(0 12px 28px var(--tpwa-accent,#0ea5e9))}}@keyframes tpwaImgZoom{50%{transform:scale(1.12)}}@keyframes tpwaImgSpin{to{transform:rotate(360deg)}}@keyframes tpwaImgBounce{50%{transform:translateY(-12px) scale(1.03)}}
@media(max-width:600px){.tlgawy-pwa-splash-card{padding:20px 16px}.tlgawy-pwa-splash-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){#tlgawy-pwa-splash *,#tlgawy-pwa-notify-prompt{animation:none!important;transition:none!important}}
