@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100;200;300;400;500;600;700;800;900&display=swap";:root{--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #3B82F6 0%, #8B5CF6 100%);--gradient-accent: linear-gradient(135deg, #06B6D4 0%, #3B82F6 100%);--color-blue: #3B82F6;--color-blue-light: #60A5FA;--color-blue-dark: #2563EB;--color-purple: #8B5CF6;--color-purple-light: #A78BFA;--color-purple-dark: #7C3AED;--color-bg-primary: #0A0A0A;--color-bg-secondary: #141414;--color-bg-tertiary: #1A1A1A;--color-text-primary: rgba(255, 255, 255, .95);--color-text-secondary: rgba(255, 255, 255, .65);--blur-glass: blur(20px);--blur-sm: blur(10px);--border-subtle: rgba(255, 255, 255, .05);--border-light: rgba(255, 255, 255, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .16);--shadow-md: 0 4px 24px rgba(0, 0, 0, .16);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .24);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .32);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--transition-base: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .5s cubic-bezier(.4, 0, .2, 1);--space-unit: 8px;--font-family: "Vazirmatn", "Inter", "Segoe UI", "Roboto", system-ui, sans-serif;font-family:var(--font-family);line-height:1.6;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh}a{color:var(--color-blue);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-blue-light);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;letter-spacing:-.02em}p{margin:0;color:var(--color-text-secondary)}::selection{background-color:var(--color-blue);color:#fff}::-moz-selection{background-color:var(--color-blue);color:#fff}:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .4s ease-out}.slide-in{animation:slideInRight .4s ease-out}.scale-in{animation:scaleIn .3s ease-out}
