:root{--button-outline:rgba(0,0,0,.10);--badge-outline:rgba(0,0,0,.05);--opaque-button-border-intensity:-8;--elevate-1:rgba(0,0,0,.03);--elevate-2:rgba(0,0,0,.08);--background:0 0% 100%;--foreground:240 10% 3.9%;--border:240 5.9% 90%;--card:0 0% 98%;--card-foreground:240 10% 3.9%;--card-border:240 4.8% 95.9%;--primary:221 83% 53%;--primary-foreground:210 40% 98%;--secondary:220 14.3% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:220 14.3% 95.9%;--muted-foreground:240 3.8% 46.1%;--accent:220 14.3% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--warning:38 92% 50%;--warning-foreground:48 96% 89%;--input:240 5.9% 90%;--ring:221 83% 53%;--font-sans:'Vazirmatn',sans-serif;--radius:.5rem}.dark{--button-outline:rgba(255,255,255,.10);--badge-outline:rgba(255,255,255,.05);--opaque-button-border-intensity:9;--elevate-1:rgba(255,255,255,.04);--elevate-2:rgba(255,255,255,.09);--background:240 10% 3.9%;--foreground:0 0% 98%;--border:240 3.7% 15.9%;--card:240 10% 5%;--card-foreground:0 0% 98%;--card-border:240 3.7% 7%;--primary:221 83% 53%;--primary-foreground:210 40% 98%;--secondary:240 3.7% 13%;--secondary-foreground:0 0% 98%;--muted:240 3.7% 12%;--muted-foreground:240 5% 64.9%;--accent:240 3.7% 12%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 85.7% 97.3%}*{box-sizing:border-box}html{direction:rtl;overflow-x:hidden;width:100%;max-width:100vw;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans),sans-serif;direction:rtl;overflow-x:hidden;width:100%;max-width:100vw;margin:0;padding:0;background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}main{width:100%;max-width:100%;overflow-x:hidden}footer{width:100%;max-width:100%;overflow-x:hidden}nav{width:100%;max-width:100%;overflow-x:hidden}@media (max-width:640px){.container,.max-w-7xl,.max-w-6xl,.max-w-5xl,.max-w-4xl,.max-w-3xl,.max-w-2xl,.max-w-xl{max-width:100%;box-sizing:border-box}}.flex{min-width:0}.flex-wrap{flex-wrap:wrap}@media (max-width:640px){html,body{width:100%;max-width:100vw;overflow-x:hidden;position:relative}*{max-width:100%}button,a.button,input[type="submit"],input[type="button"]{min-height:44px;min-width:44px;padding:0.75rem 1rem}body{font-size:16px}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}img{max-width:100%;height:auto;display:block}input[type="text"],input[type="email"],input[type="password"],textarea{font-size:16px;padding:0.75rem;min-height:44px;max-width:100%;box-sizing:border-box}#chat-input{font-size:16px;padding:0.75rem;min-height:44px;max-width:100%;box-sizing:border-box}.bg-card{padding:1rem}}@media (max-width:375px){body{font-size:14px}.px-4{padding-left:0.75rem;padding-right:0.75rem}.py-8{padding-top:1.5rem;padding-bottom:1.5rem}h1{font-size:1.5rem;line-height:1.3}h2{font-size:1.25rem;line-height:1.3}h3{font-size:1.125rem;line-height:1.3}.grid{gap:0.75rem}}.hover-elevate:hover{background-color:var(--elevate-1);color:hsl(var(--foreground))}.active-elevate-2:active{background-color:var(--elevate-2)}button.hover-elevate:hover:not(.bg-primary):not(.bg-destructive){background-color:hsl(var(--muted));color:hsl(var(--foreground))}button.bg-primary:hover{background-color:hsl(var(--primary)/0.9);color:hsl(var(--primary-foreground))}button.bg-destructive:hover{background-color:hsl(var(--destructive)/0.9);color:hsl(var(--destructive-foreground))}.bg-background{background-color:hsl(var(--background))}.bg-card{background-color:hsl(var(--card))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-muted{background-color:hsl(var(--muted))}.bg-destructive{background-color:hsl(var(--destructive))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-destructive{color:hsl(var(--destructive))}.border{border-color:hsl(var(--border))}.border-primary{border-color:hsl(var(--primary))}.border-destructive{border-color:hsl(var(--destructive))}.border-muted{border-color:hsl(var(--muted))}
