@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2)format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff)format("woff")}*{box-sizing:border-box}body{color:#111827;direction:rtl;background:#1f2937;margin:0;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;line-height:1.8}#root{min-height:100vh}button,input,select,textarea{font:inherit}.route-loader{color:#e2e8f0;background:#0f172a;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:100vh;display:flex}.route-loader__spinner{border:3px solid #94a3b840;border-top-color:#818cf8;border-radius:50%;width:2.25rem;height:2.25rem;animation:.75s linear infinite route-loader-spin}.route-loader__text{opacity:.9;font-size:.9rem}@keyframes route-loader-spin{to{transform:rotate(360deg)}}.route-error{color:#e2e8f0;text-align:center;background:#0f172a;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;padding:1.5rem;display:flex}.route-error__title{margin:0;font-size:1.15rem}.route-error__text{opacity:.92;max-width:28rem;margin:0}.route-error__detail{opacity:.65;word-break:break-word;max-width:36rem;margin:0;font-size:.78rem}.route-error__btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;margin-top:.35rem;padding:.65rem 1.25rem;font-weight:700}.admin-section-loader{color:#475569;background:#f8fafcd9;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;min-height:180px;padding:1.5rem;display:flex}.admin-section-loader__spinner{border:3px solid #64748b40;border-top-color:#6366f1;border-radius:50%;width:1.5rem;height:1.5rem;animation:.75s linear infinite route-loader-spin}.admin-section-error{color:#881337;background:#fff1f2;border:1px solid #fecaca;border-radius:14px;margin-top:8px;padding:18px}.admin-section-error h3{margin:0 0 8px}.admin-section-error__detail{word-break:break-word;margin:8px 0 12px;font-size:.82rem}.msh-section-loading{background:linear-gradient(90deg,#ffffff08 0%,#ffffff14 50%,#ffffff08 100%) 0 0/200% 100%;border-radius:16px;width:100%;animation:1.2s ease-in-out infinite msh-section-shimmer}@keyframes msh-section-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
