@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap");:root{--color-primary:#123c7a;--color-primary-dim:#0b2c5e;--color-primary-glow:rgba(18,60,122,.14);--color-accent:#ff7a33;--color-accent-dim:#e8631f;--color-accent-glow:rgba(255,122,51,.14);--color-bg:#fafaf7;--color-surface-1:#fff;--color-surface-2:#f1f1ec;--color-surface-3:#e8e8e1;--color-text-primary:#16211e;--color-text-secondary:#5b6660;--color-text-muted:#93998f;--color-success:#16a34a;--color-error:#dc2626;--color-warning:#d97706;--color-info:#0284c7;--color-border:rgba(22,33,30,.1);--color-border-focus:var(--color-primary);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-full:9999px;--font-sans:"Vazirmatn",Tahoma,sans-serif;--font-display:"Vazirmatn",Tahoma,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--shadow-sm:0 1px 3px rgba(22,33,30,.06);--shadow-md:0 8px 24px rgba(22,33,30,.08);--shadow-lg:0 16px 40px rgba(22,33,30,.12);--shadow-glow:0 0 24px var(--color-primary-glow);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease;--header-height:76px;--container-max:1240px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}img{max-width:100%;display:block}ol,ul{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-2)}::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}@media (max-width:640px){.container{padding:0 var(--space-4)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell{display:flex;flex-direction:column;min-height:100dvh;direction:rtl}.app-main{flex:1 1;padding-top:var(--space-8);padding-bottom:var(--space-16)}:root{--ease-smooth:cubic-bezier(0.16,1,0.3,1)}@keyframes nm-fade-in-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes nm-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes nm-fade-in{0%{opacity:0}to{opacity:1}}.nm-fade-in-down{animation:nm-fade-in-down .2s var(--ease-smooth) both}.nm-fade-in-up{animation:nm-fade-in-up .6s var(--ease-smooth) both}.nm-fade-in{animation:nm-fade-in .4s var(--ease-smooth) both}.nm-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth)}.nm-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.nm-fade-in,.nm-fade-in-down,.nm-fade-in-up,.nm-reveal{animation:none;transition:none;opacity:1;transform:none}}.nm-btn:not(:disabled){transition:filter .15s var(--ease-smooth),transform .15s var(--ease-smooth),opacity .15s var(--ease-smooth)}.nm-btn:not(:disabled):hover{filter:brightness(1.06)}.nm-btn:not(:disabled):active{transform:scale(.97)}.nm-card-hover{transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.nm-card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}