@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn[wght].woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+06??,u+200c-200e,u+2010-2011,u+fb50-fdff,u+fe80-fefc,u+00??}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--color-primary-50:#f7fee7;--color-primary-100:#ecfccb;--color-primary-200:#d9f99d;--color-primary-300:#bef264;--color-primary-400:#a3e635;--color-primary-500:#84cc16;--color-primary-600:#65a30d;--color-primary-700:#4d7c0f;--color-primary-800:#365314;--color-primary-900:#1a2e05;--color-primary-950:#0f1a03;--color-secondary-50:#f8fafc;--color-secondary-100:#f1f5f9;--color-secondary-200:#e2e8f0;--color-secondary-300:#cbd5e1;--color-secondary-400:#94a3b8;--color-secondary-500:#64748b;--color-secondary-600:#475569;--color-secondary-700:#334155;--color-secondary-800:#1e293b;--color-secondary-900:#0f172a;--color-secondary-950:#020617;--color-accent-50:#f4f5f0;--color-accent-100:#e8e9e1;--color-accent-200:#d1d3c3;--color-accent-300:#b9bca5;--color-accent-400:#a2a587;--color-accent-500:#4b5320;--color-accent-600:#3d4a1f;--color-accent-700:#2f3a1e;--color-accent-800:#212a1d;--color-accent-900:#131a1c;--color-accent-950:#0a0f0e;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-success-950:#052e16;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-error-950:#450a0a;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-warning-950:#451a03;--color-info-50:#f7fee7;--color-info-100:#ecfccb;--color-info-200:#d9f99d;--color-info-300:#bef264;--color-info-400:#a3e635;--color-info-500:#84cc16;--color-info-600:#65a30d;--color-info-700:#4d7c0f;--color-info-800:#365314;--color-info-900:#1a2e05;--color-info-950:#0f1a03;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#030712;--color-bg-primary:#fff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f3f4f6;--color-bg-elevated:#fff;--color-bg-overlay:rgba(0,0,0,.5);--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-tertiary:#6b7280;--color-text-disabled:#9ca3af;--color-text-inverse:#fff;--color-border-primary:#e5e7eb;--color-border-secondary:#d1d5db;--color-border-focus:var(--color-primary-500);--color-border-error:var(--color-error-500);--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--font-family-primary:"Vazirmatn",system-ui,-apple-system,sans-serif;--font-family-display:"Vazirmatn",system-ui,-apple-system,sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.05);--shadow-neumorphism:8px 8px 16px #d1d9e6,-8px -8px 16px #fff;--shadow-neumorphism-inset:inset 8px 8px 16px #d1d9e6,inset -8px -8px 16px #fff;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--transition-all:all var(--transition-base);--z-index-base:0;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-toast:1080;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--sidebar-bg:var(--color-bg-elevated);--sidebar-border:var(--color-border-primary);--sidebar-nav-active-bg:var(--color-primary-50);--sidebar-nav-active-text:var(--color-primary-700);--sidebar-nav-text:var(--color-text-secondary);--sidebar-nav-hover-bg:var(--color-gray-100);--sidebar-profile-bg:var(--color-gray-100);--sidebar-profile-border:var(--color-border-primary);--sidebar-profile-text:var(--color-text-primary);--sidebar-profile-text-muted:var(--color-text-tertiary);--sidebar-footer-shadow:0 -4px 6px -1px rgba(0,0,0,.05);--btn-brand-text:#fff;--btn-brand-text-shadow:0 1px 2px rgba(0,0,0,.35);--btn-brand-bg-start:#7ac286;--btn-brand-bg-end:#4d9e5c;--btn-brand-bg-hover-start:#6ab376;--btn-brand-bg-hover-end:#3d8a4d;--btn-brand-border:#3d99a9;--btn-brand-shadow:0 2px 10px rgba(61,153,169,.22),0 1px 3px rgba(0,0,0,.1);--btn-brand-shadow-hover:0 6px 18px rgba(61,153,169,.32),0 2px 8px rgba(74,158,92,.35);--btn-brand-focus-ring:rgba(61,153,169,.45);--btn-brand-shine:hsla(0,0%,100%,.28)}.dark{--color-primary-50:#0f1a03;--color-primary-100:#1a2e05;--color-primary-200:#365314;--color-primary-300:#4d7c0f;--color-primary-400:#65a30d;--color-primary-500:#84cc16;--color-primary-600:#a3e635;--color-primary-700:#bef264;--color-primary-800:#d9f99d;--color-primary-900:#ecfccb;--color-primary-950:#f7fee7;--color-accent-50:#0a0f0e;--color-accent-100:#131a1c;--color-accent-200:#212a1d;--color-accent-300:#2f3a1e;--color-accent-400:#3d4a1f;--color-accent-500:#4b5320;--color-accent-600:#a2a587;--color-accent-700:#b9bca5;--color-accent-800:#d1d3c3;--color-accent-900:#e8e9e1;--color-accent-950:#f4f5f0;--color-bg-primary:#111827;--color-bg-secondary:#1f2937;--color-bg-tertiary:#374151;--color-bg-elevated:#1f2937;--color-bg-overlay:rgba(0,0,0,.75);--color-text-primary:#f9fafb;--color-text-secondary:#d1d5db;--color-text-tertiary:#9ca3af;--color-text-disabled:#6b7280;--color-text-inverse:#111827;--color-border-primary:#374151;--color-border-secondary:#4b5563;--shadow-neumorphism:8px 8px 16px #0a0a0a,-8px -8px 16px #1a1a1a;--shadow-neumorphism-inset:inset 8px 8px 16px #0a0a0a,inset -8px -8px 16px #1a1a1a;--btn-brand-text:#fff;--btn-brand-text-shadow:0 1px 3px rgba(0,0,0,.45);--btn-brand-bg-start:#8ed49a;--btn-brand-bg-end:#52a862;--btn-brand-bg-hover-start:#9ce0a8;--btn-brand-bg-hover-end:#62b872;--btn-brand-border:#5ec4d4;--btn-brand-shadow:0 2px 14px rgba(94,196,212,.28),0 0 0 1px rgba(122,194,134,.15);--btn-brand-shadow-hover:0 0 20px rgba(122,194,134,.48),0 6px 16px rgba(94,196,212,.38);--btn-brand-focus-ring:rgba(94,196,212,.55);--btn-brand-shine:hsla(0,0%,100%,.18);--sidebar-nav-active-bg:rgba(132,204,22,.14);--sidebar-nav-active-text:var(--color-primary-400);--sidebar-nav-text:var(--color-text-secondary);--sidebar-nav-hover-bg:hsla(0,0%,100%,.06);--sidebar-profile-bg:var(--color-bg-tertiary);--sidebar-profile-border:var(--color-border-primary);--sidebar-profile-text:var(--color-text-primary);--sidebar-profile-text-muted:var(--color-text-tertiary);--sidebar-footer-shadow:0 -4px 12px -2px rgba(0,0,0,.35)}:root{--primary-50:var(--color-primary-50);--primary-100:var(--color-primary-100);--primary-200:var(--color-primary-200);--primary-300:var(--color-primary-300);--primary-400:var(--color-primary-400);--primary-500:var(--color-primary-500);--primary-600:var(--color-primary-600);--primary-700:var(--color-primary-700);--primary-800:var(--color-primary-800);--primary-900:var(--color-primary-900);--primary-950:var(--color-primary-950);--secondary-50:var(--color-secondary-50);--secondary-100:var(--color-secondary-100);--secondary-200:var(--color-secondary-200);--secondary-300:var(--color-secondary-300);--secondary-400:var(--color-secondary-400);--secondary-500:var(--color-secondary-500);--secondary-600:var(--color-secondary-600);--secondary-700:var(--color-secondary-700);--secondary-800:var(--color-secondary-800);--secondary-900:var(--color-secondary-900);--secondary-950:var(--color-secondary-950);--accent-50:var(--color-accent-50);--accent-100:var(--color-accent-100);--accent-200:var(--color-accent-200);--accent-300:var(--color-accent-300);--accent-400:var(--color-accent-400);--accent-500:var(--color-accent-500);--accent-600:var(--color-accent-600);--accent-700:var(--color-accent-700);--accent-800:var(--color-accent-800);--accent-900:var(--color-accent-900);--accent-950:var(--color-accent-950);--success-50:var(--color-success-50);--success-100:var(--color-success-100);--success-200:var(--color-success-200);--success-300:var(--color-success-300);--success-400:var(--color-success-400);--success-500:var(--color-success-500);--success-600:var(--color-success-600);--success-700:var(--color-success-700);--success-800:var(--color-success-800);--success-900:var(--color-success-900);--success-950:var(--color-success-950);--error-50:var(--color-error-50);--error-100:var(--color-error-100);--error-200:var(--color-error-200);--error-300:var(--color-error-300);--error-400:var(--color-error-400);--error-500:var(--color-error-500);--error-600:var(--color-error-600);--error-700:var(--color-error-700);--error-800:var(--color-error-800);--error-900:var(--color-error-900);--error-950:var(--color-error-950);--warning-50:var(--color-warning-50);--warning-100:var(--color-warning-100);--warning-200:var(--color-warning-200);--warning-300:var(--color-warning-300);--warning-400:var(--color-warning-400);--warning-500:var(--color-warning-500);--warning-600:var(--color-warning-600);--warning-700:var(--color-warning-700);--warning-800:var(--color-warning-800);--warning-900:var(--color-warning-900);--warning-950:var(--color-warning-950);--info-50:var(--color-info-50);--info-100:var(--color-info-100);--info-200:var(--color-info-200);--info-300:var(--color-info-300);--info-400:var(--color-info-400);--info-500:var(--color-info-500);--info-600:var(--color-info-600);--info-700:var(--color-info-700);--info-800:var(--color-info-800);--info-900:var(--color-info-900);--info-950:var(--color-info-950)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes scale-in-center{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.3)}50%{box-shadow:0 0 20px rgba(59,130,246,.6)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.8}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes loading-dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-fade-in{animation:fade-in var(--transition-base) ease-out}.animate-fade-out{animation:fade-out var(--transition-base) ease-out}.animate-fade-in-up{animation:fade-in-up var(--transition-base) ease-out}.animate-fade-in-down{animation:fade-in-down var(--transition-base) ease-out}.animate-fade-in-left{animation:fade-in-left var(--transition-base) ease-out}.animate-fade-in-right{animation:fade-in-right var(--transition-base) ease-out}.animate-slide-up{animation:slide-up var(--transition-base) ease-out}.animate-slide-down{animation:slide-down var(--transition-base) ease-out}.animate-slide-in-right{animation:slide-in-right var(--transition-base) ease-out}.animate-slide-in-left{animation:slide-in-left var(--transition-base) ease-out}.animate-scale-in{animation:scale-in var(--transition-base) ease-out}.animate-scale-out{animation:scale-out var(--transition-base) ease-out}.animate-scale-in-center{animation:scale-in-center var(--transition-base) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-bounce-in{animation:bounce-in .6s ease-out}.animate-shake{animation:shake .5s ease-in-out}.animate-fast{animation-duration:var(--transition-fast)}.animate-base{animation-duration:var(--transition-base)}.animate-slow{animation-duration:var(--transition-slow)}