@font-face{font-family:"Vazirmatn";src:url("/static/fonts/Vazirmatn.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
html,body,button,input,select,textarea{font-family:"Vazirmatn",Tahoma,Arial,sans-serif}
#zabrOfflineBanner{position:fixed;z-index:2147483000;top:calc(env(safe-area-inset-top,0px) + 4px);right:calc(env(safe-area-inset-right,0px) + 4px);width:36px;height:36px;padding:7px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(7,19,28,.9);box-shadow:0 3px 12px rgba(0,0,0,.25);color:#ff7180;display:grid;place-items:center;cursor:pointer;direction:ltr}
#zabrOfflineBanner[hidden]{display:none!important}
#zabrOfflineBanner svg{display:block;width:20px;height:20px}
#zabrOfflineBanner .zabr-refresh-icon{display:none}
#zabrOfflineBanner[data-state="refresh"]{color:#63d9c5}
#zabrOfflineBanner[data-state="refresh"] .zabr-offline-icon{display:none}
#zabrOfflineBanner[data-state="refresh"] .zabr-refresh-icon{display:block}
html.zabr-offline [data-zabr-server-data]:not([data-zabr-server-data="value"]){position:relative!important;min-height:64px!important;overflow:hidden!important}
html.zabr-offline [data-zabr-server-data]:not([data-zabr-server-data="value"])>*{visibility:hidden!important;pointer-events:none!important}
html.zabr-offline [data-zabr-server-data]:not([data-zabr-server-data="value"])::after{content:"داده زنده در دسترس نیست";visibility:visible!important;position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:10px;text-align:center;color:#8da5ae;font-size:12px;font-weight:850;line-height:1.7;background:linear-gradient(180deg,rgba(7,19,26,.86),rgba(7,19,26,.72));border-radius:inherit;pointer-events:none}
html.zabr-offline [data-zabr-server-data="compact"]::after{font-size:10px;padding:4px}
html.zabr-offline [data-zabr-network-action]{opacity:.48;pointer-events:none!important}

html.zabr-offline [data-zabr-server-data="value"]{position:relative!important;color:transparent!important;text-shadow:none!important;user-select:none!important}
html.zabr-offline [data-zabr-server-data="value"]::after{content:"—";position:absolute;inset:0;display:flex;align-items:center;justify-content:inherit;color:#8da5ae!important;visibility:visible!important;background:none!important;font:inherit;font-weight:850;pointer-events:none}

html.zabr-offline [data-zabr-server-data="value"]>*{visibility:hidden!important}

/* Cached shell validation is invisible. Keep the last rendered UI on screen and
   let live APIs hydrate values in place; never cover the page with a loading mask. */
html.zabr-shell-cache,html.zabr-data-refresh-needed{visibility:visible}
