/* Shared local Persian typography and semantic tokens. */
@font-face{font-family:Vazirmatn;src:url('Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:where(.rm-app,.rm-analytics,.rm-admin-screen){--rm-primary:rgb(153,0,0);--rm-primary-hover:#760000;--rm-primary-soft:#fff0ee;--rm-blue:var(--rm-primary);--rm-ink:#302524;--rm-muted:#746763;--rm-line:#e9dfda;--rm-canvas:#f8f5f1;--rm-surface:#fff;--rm-gold:#ae8352;--rm-mine:#245ca6;--rm-success:#256448;--rm-radius:18px;--rm-font:Vazirmatn,Tahoma,Arial,sans-serif;font-family:var(--rm-font);color:var(--rm-ink)}
:where(.rm-app,.rm-analytics) *{box-sizing:border-box}
:where(.rm-app,.rm-analytics) [hidden]{display:none!important}
:where(.rm-app,.rm-analytics) :where(button,input,select,textarea){font-family:inherit}
:where(.rm-app,.rm-analytics) :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--rm-primary);outline-offset:4px}
.rm-brand-mark{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:14px 14px 4px 14px;background:var(--rm-primary);color:white;font-size:29px;line-height:1}
@media(prefers-reduced-motion:reduce){:where(.rm-app,.rm-analytics) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
