@font-face{font-family:BrandLoadingVazir;src:url("/Font/Vazir-Regular-FD.woff2") format("woff2");font-display:swap}
.brand-loading{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:transparent;pointer-events:none}
.brand-loading[hidden]{display:none}
html.app-loading-active #brandLoading{display:grid}
.brand-loader-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(100%,330px);padding:30px 24px 25px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ux-primary,#146c94) 16%,var(--ux-surface,#fff));border-radius:26px;color:var(--ux-ink,#162b45);background:var(--ux-surface,#fff);box-shadow:0 24px 70px #103b5b18;text-align:center}
.brand-loader-card::before{content:"";position:absolute;inset:0 0 auto;height:110px;z-index:-1;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--ux-secondary,#188a89) 12%,transparent),transparent 75%)}
.brand-loader-emblem{position:relative;display:grid;place-items:center;width:112px;height:112px;margin-bottom:10px}
.brand-loader-orbit{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--ux-primary,#146c94) 14%,transparent);border-radius:50%;animation:brand-orbit 3.2s linear infinite}
.brand-loader-orbit::after{content:"";position:absolute;top:12px;left:12px;width:9px;height:9px;border-radius:50%;background:var(--ux-secondary,#188a89);box-shadow:0 0 0 5px color-mix(in srgb,var(--ux-secondary,#188a89) 10%,transparent)}
.brand-loader-orbit.is-inner{inset:10px;animation-direction:reverse;animation-duration:4.5s;border-style:dashed}
.brand-loader-orbit.is-inner::after{width:5px;height:5px;top:10px;left:10px;background:var(--ux-primary,#146c94);box-shadow:none}
.brand-loader-logo{display:grid;place-items:center;width:72px;height:72px;border-radius:21px;background:#fff;border:1px solid #e5edf2;box-shadow:0 8px 20px #103b5b0d}
.brand-loader-logo img{width:52px;height:52px;object-fit:contain;animation:none}
.brand-loader-eyebrow{font-size:.7rem;font-weight:600;color:var(--ux-primary,#146c94)}
.brand-loader-title{font-size:1rem;font-weight:700;line-height:1.9}
.brand-loader-caption{font-size:.78rem;color:var(--ux-muted,#64748b)}
.brand-loader-track{width:150px;height:4px;margin-top:16px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--ux-primary,#146c94) 10%,transparent);direction:ltr}
.brand-loader-track>span{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ux-primary,#146c94),var(--ux-secondary,#188a89));animation:brand-progress 1.7s ease-in-out infinite}
@keyframes brand-orbit{to{transform:rotate(360deg)}}
@keyframes brand-progress{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}
@keyframes brand-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:576px){.brand-loader-card{width:min(100%,290px);padding:24px 18px 22px;border-radius:22px}.brand-loader-emblem{width:96px;height:96px}.brand-loader-logo{width:64px;height:64px}.brand-loader-logo img{width:46px;height:46px}.brand-loader-title{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.brand-loader-orbit,.brand-loader-track>span,.data-grid[aria-busy="true"]>.grid-brand-loading{animation:none}.brand-loader-track>span{width:100%;opacity:.65}}

.brand-loading{font-family:var(--ux-font,BrandLoadingVazir,Tahoma,sans-serif);direction:rtl;box-sizing:border-box}
.brand-loading *{box-sizing:border-box}
html.app-unified-loading .grid-brand-loading,html.app-unified-loading .reports-loading{display:none!important}
