@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary: #002040;--color-primary-hover: #001030;--color-primary-active: #000A20;--color-primary-light: #E8EFFA;--color-primary-lighter: #D3DFF2;--color-accent: #F0A030;--color-accent-hover: #D9891F;--color-accent-active: #B87318;--color-accent-light: #FEF3DC;--color-accent-lighter: #FCE7BD;--color-bg: #F5F7FA;--color-bg-alt: #EDF1F6;--color-surface: #FFFFFF;--color-surface-2: #FAFBFD;--color-surface-3: #F1F5F9;--color-border: #E4E9F0;--color-border-strong: #CBD5E1;--color-text: #0A1420;--color-text-2: #475569;--color-text-3: #64748B;--color-text-4: #94A3B8;--color-text-inverse: #FFFFFF;--color-success: #16A34A;--color-success-bg: #F0FDF4;--color-warning: #D97706;--color-warning-bg: #FFFBEB;--color-error: #DC2626;--color-error-bg: #FEF2F2;--color-info: #0284C7;--color-info-bg: #F0F9FF;--color-focus-ring: rgba(240, 160, 48, .28);--shadow-sm: 0 1px 2px rgba(0, 32, 64, .04);--shadow-md: 0 4px 12px rgba(0, 32, 64, .06);--shadow-lg: 0 12px 24px rgba(0, 32, 64, .08);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--font-sans: "Vazirmatn", "IBM Plex Sans Arabic", "Tajawal", "Cairo", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--container: 1280px;--header-h: 64px;--sidebar-w: 264px;--navy: #002040;--navy-900: #001030;--navy-800: #002040;--navy-700: #0A2E56;--gold: #F0A030;--gold-700: #B87318;--gold-500: #F0A040;--gold-100: #FEF3DC;--text: var(--color-text);--text-2: var(--color-text-2);--text-3: var(--color-text-3);--text-4: var(--color-text-4);--bg: var(--color-bg);--bg-alt: var(--color-bg-alt);--surface: var(--color-surface);--surface-2: var(--color-surface-2);--surface-3: var(--color-surface-3);--border: var(--color-border);--border-2: var(--color-border-strong);--font: var(--font-sans);--ease: cubic-bezier(.2, 0, 0, 1);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--r-xl: var(--radius-xl)}[data-theme=dark]{--color-bg: #0A1420;--color-bg-alt: #001030;--color-surface: #0F1B2D;--color-surface-2: #142235;--color-surface-3: #1A2A42;--color-border: #1E3252;--color-border-strong: #2E4568;--color-text: #F1F5F9;--color-text-2: #B0BCC9;--color-text-3: #7A8798;--color-text-4: #5A6578;--color-primary-light: #142235;--color-primary-lighter: #1A2A42;--color-accent-light: #3D2A0E}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.65;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .24s var(--ease),color .24s var(--ease)}img,video,canvas{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}::selection{background:var(--color-accent-lighter);color:var(--color-primary)}svg{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;max-width:100%}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}
