*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-navy:#031821;--color-navy-light:#082e40;--color-bg:#dff3f9;--color-surface:#fff;--color-surface-2:#f3fcfe;--color-border:#a8d8e8;--color-border-light:#cceaf4;--color-text:#031821;--color-text-primary:#031821;--color-text-secondary:#1a5068;--color-text-muted:#5090a8;--color-accent:#29aee9;--color-accent-hover:#1a9dd8;--color-accent-tint:#29aee91a;--color-accent-tint-strong:#29aee92e;--color-secondary:#f179c3;--color-secondary-light:#f179c31f;--color-muted-accent:#7ab7cd;--color-safe-bg:#e6fdf3;--color-safe-border:#5dd4a0;--color-safe-text:#054d30;--color-safe-icon:#10b981;--color-caution-bg:#fff8e1;--color-caution-border:#fbbf24;--color-caution-text:#7c3a00;--color-caution-icon:#f59e0b;--color-danger-bg:#fff0f4;--color-danger-border:#f9a8c9;--color-danger-text:#8b1040;--color-danger-icon:#e8306e;--shadow-xs:0 1px 2px #03182112;--shadow-sm:0 1px 4px #03182114, 0 1px 2px #0318210a;--shadow-md:0 4px 20px #0318211a, 0 2px 6px #0318210d;--shadow-lg:0 12px 48px #03182126, 0 4px 10px #03182112;--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--radius-card:18px;--nav-bottom:64px}body{color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;direction:rtl;font-family:Vazirmatn,system-ui,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}#root{max-width:100vw;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}@media (width<=768px){body{padding-bottom:calc(var(--nav-bottom) + env(safe-area-inset-bottom,0px))}main{padding:.875rem .875rem 1.5rem!important}.hide-xs{display:none!important}div[style*="gridTemplateColumns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media (width<=480px){main{padding:.75rem .75rem 1.25rem!important}header{padding:0 .75rem!important}}input,select,textarea,button{-webkit-tap-highlight-color:transparent}
