@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--brand-50: 238 244 255;--brand-100: 219 230 254;--brand-200: 191 211 254;--brand-300: 147 180 253;--brand-400: 96 144 250;--brand-500: 59 109 246;--brand-600: 37 78 235;--brand-700: 29 60 216;--brand-800: 30 51 175;--brand-900: 19 42 114;--brand-950: 8 15 46;--gold-50: 253 249 237;--gold-100: 249 239 205;--gold-200: 242 221 151;--gold-300: 233 196 95;--gold-400: 226 173 56;--gold-500: 212 144 31;--gold-600: 185 109 24;--gold-700: 148 79 23;--success: 16 185 129;--warning: 245 158 11;--danger: 239 68 68;--info: 14 165 233;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-2xl: 2.25rem;--shadow-soft: 0 24px 60px -28px rgb(8 15 46 / .45);--shadow-card: 0 10px 40px -18px rgb(8 15 46 / .22);--shadow-glow: 0 0 0 1px rgb(226 173 56 / .35), 0 24px 70px -24px rgb(226 173 56 / .45);--shadow-inner-soft: inset 0 1px 0 0 rgb(255 255 255 / .06);--ease-out-expo: cubic-bezier(.22, 1, .36, 1);--ease-in-out-back: cubic-bezier(.68, -.55, .27, 1.55);--duration-fast: .18s;--duration-base: .28s;--duration-slow: .48s;--header-offset: 110px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Vazirmatn,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"ss01","ss02","kern","liga";line-height:1.75;color:#334155;background-color:#f8fafc;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.35;letter-spacing:-.01em;color:#080f2e}h1{font-size:clamp(1.75rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.125rem,2vw,1.5rem)}p{text-wrap:pretty}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) ease}strong,b{font-weight:700}::selection{background:#e2ad38;color:#080f2e;text-shadow:none}:focus-visible{outline:2px solid rgb(226 173 56);outline-offset:3px;border-radius:.375rem}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#eef2f9}::-webkit-scrollbar-thumb{background:#b9c6df;border-radius:99px;border:2px solid rgb(238 242 249);transition:background var(--duration-base) ease}::-webkit-scrollbar-thumb:hover{background:#93a5c7}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgb(185 198 223) rgb(238 242 249)}img,svg,video,canvas{display:block;max-width:100%;height:auto}input,select,textarea,button{font:inherit;color:inherit}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}textarea{resize:vertical}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgb(255 255 255) inset;transition:background-color 9999s ease-in-out 0s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#000}header,footer,.no-print{display:none!important}a:after{content:" (" attr(href) ")";font-size:.75em}}}@layer components{.btn{@apply inline-flex items-center justify-center gap-2 rounded-xl px-5 py-3 text-sm font-bold transition-all duration-300 select-none whitespace-nowrap;transition-timing-function:var(--ease-out-expo)}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{@apply btn bg-gradient-to-l from-gold-500 to-gold-300 text-brand-950 shadow-glow;}.btn-primary:hover{transform:scale(1.03)}.btn-secondary{@apply btn border border-white/15 bg-white/5 text-white backdrop-blur;}.btn-secondary:hover{@apply border-white/30 bg-white/10;}.btn-outline{@apply btn border border-slate-300 text-slate-600;}.btn-outline:hover{@apply border-brand-400 text-brand-700;}.btn-dark{@apply btn bg-brand-950 text-white;}.btn-dark:hover{@apply bg-brand-900;}.btn-ghost{@apply btn text-slate-500;}.btn-ghost:hover{@apply bg-slate-100 text-brand-950;}.btn-lg{@apply px-8 py-4 text-base rounded-2xl;}.btn-sm{@apply px-4 py-2 text-xs rounded-lg;}.btn-shine{@apply relative overflow-hidden;}.btn-shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 25%,rgb(255 255 255 / .45) 50%,transparent 75%);transform:translate(-100%);transition:transform .75s ease}.btn-shine:hover:after{transform:translate(100%)}.card{@apply rounded-2xl border border-slate-200 bg-white p-6 transition-all duration-300;transition-timing-function:var(--ease-out-expo)}.card-hover:hover{@apply -translate-y-1.5 border-gold-300;box-shadow:var(--shadow-card)}.card-dark{@apply rounded-2xl border border-white/10 bg-white/[.04] p-6 backdrop-blur;}.card-dark-hover:hover{@apply -translate-y-1.5 border-gold-400/40 bg-white/[.07];}.card-glass{@apply rounded-2xl border border-white/[.12] bg-white/[.06] backdrop-blur-2xl;box-shadow:var(--shadow-soft),var(--shadow-inner-soft)}.card-accent{@apply relative overflow-hidden;}.card-accent:before{content:"";@apply absolute inset-x-0 top-0 h-1 bg-gradient-to-l from-gold-300 to-gold-500;transform:scaleX(0);transition:transform var(--duration-slow) var(--ease-out-expo)}.card-accent:hover:before{transform:scaleX(1)}.badge{@apply inline-flex items-center gap-1.5 rounded-full px-3 py-1 text-xs font-bold;}.badge-brand{@apply badge bg-brand-50 text-brand-700 border border-brand-200;}.badge-gold{@apply badge bg-gold-400/15 text-gold-300 border border-gold-400/30;}.badge-success{@apply badge bg-emerald-100 text-emerald-700;}.badge-warning{@apply badge bg-amber-100 text-amber-700;}.badge-danger{@apply badge bg-rose-100 text-rose-700;}.badge-dot{@apply relative flex h-2 w-2;}.badge-dot:before{content:"";@apply absolute inline-flex h-full w-full rounded-full bg-current opacity-75;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}.badge-dot:after{content:"";@apply relative inline-flex h-2 w-2 rounded-full bg-current;}.input{@apply w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm text-slate-700 placeholder:text-slate-400 transition-all duration-200;}.input:focus{@apply border-gold-400 outline-none;box-shadow:0 0 0 4px #e2ad3824}.label{@apply mb-2 block text-sm font-semibold text-slate-700;}.opt{@apply flex cursor-pointer items-center gap-3 rounded-2xl border-[1.5px] border-slate-200 bg-white px-4 py-3.5 text-sm font-medium text-slate-600 transition-all duration-200 select-none;}.opt:hover{@apply -translate-y-0.5 border-brand-300 bg-brand-50/50;box-shadow:0 8px 22px -14px #254eeb80}.opt:has(input:checked){@apply border-gold-400 bg-gold-50 font-semibold text-brand-950;box-shadow:0 0 0 3px #e2ad3829}.opt-dot{@apply relative h-[1.1rem] w-[1.1rem] flex-none rounded-full border-2 border-slate-300 transition-all duration-200;}.opt:has(input:checked) .opt-dot{@apply border-gold-500;}.opt:has(input:checked) .opt-dot:after{content:"";@apply absolute inset-[2.5px] rounded-full bg-gold-500;}.switch{@apply relative inline-flex h-6 w-11 cursor-pointer items-center rounded-full bg-slate-300 transition-colors duration-300;}.switch input{@apply sr-only;}.switch:after{content:"";@apply absolute right-1 h-4 w-4 rounded-full bg-white transition-transform duration-300;}.switch:has(input:checked){@apply bg-gold-500;}.switch:has(input:checked):after{transform:translate(-1.25rem)}.nav-link{@apply rounded-lg px-3.5 py-2 text-sm font-medium text-slate-300 transition-colors duration-200;}.nav-link:hover{@apply bg-white/10 text-white;}.nav-link.active{@apply bg-white/10 text-gold-300;}.progress-track{@apply h-2 overflow-hidden rounded-full bg-slate-200;}.progress-track-dark{@apply h-2 overflow-hidden rounded-full bg-white/10;}.progress-bar{@apply h-full rounded-full bg-gradient-to-l from-gold-300 to-gold-500;transition:width var(--duration-slow) var(--ease-out-expo)}.progress-bar-brand{@apply h-full rounded-full bg-gradient-to-l from-brand-300 to-brand-500;}.progress-bar-success{@apply h-full rounded-full bg-gradient-to-l from-emerald-300 to-emerald-500;}.faq-item{@apply overflow-hidden rounded-2xl border border-slate-200 bg-white transition-colors duration-200;}.faq-item:hover{@apply border-brand-300;}.faq-trigger{@apply flex w-full items-center justify-between gap-4 px-6 py-5 text-right;}.faq-icon{@apply grid h-8 w-8 flex-none place-items-center rounded-lg bg-slate-100 text-slate-500 transition-all duration-300;}.faq-body{max-height:0;overflow:hidden;opacity:0;transition:max-height var(--duration-slow) var(--ease-out-expo),opacity var(--duration-base) ease}.faq-item.open .faq-body{max-height:32rem;opacity:1}.faq-item.open .faq-icon{@apply rotate-180 bg-gold-400 text-brand-950;}.tooltip{@apply relative;}.tooltip:after{content:attr(data-tip);@apply pointer-events-none absolute -top-9 right-1/2 translate-x-1/2 translate-y-1 rounded-lg bg-brand-950 px-3 py-1.5 text-[11px] font-medium text-white opacity-0 shadow-lg transition-all duration-200 whitespace-nowrap;}.tooltip:hover:after{@apply translate-y-0 opacity-100;}.divider{@apply my-6 h-px w-full bg-gradient-to-l from-transparent via-slate-200 to-transparent;}.divider-dark{@apply my-6 h-px w-full bg-gradient-to-l from-transparent via-white/15 to-transparent;}.skeleton{@apply relative overflow-hidden rounded-lg bg-slate-200;}.skeleton:after{content:"";@apply absolute inset-0 -translate-x-full;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .6),transparent);animation:shimmer 1.8s infinite}.spinner{@apply inline-block h-5 w-5 rounded-full border-2 border-current border-t-transparent;animation:spin .7s linear infinite}.avatar-stack{@apply flex -space-x-3 space-x-reverse;}.avatar-stack>*{@apply grid h-9 w-9 place-items-center rounded-full border-2 border-brand-950 text-[11px] font-bold;}}@layer utilities{.text-gradient-gold{background:linear-gradient(100deg,#f2dd97,#e2ad38 45%,#f9efcd);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-brand{background:linear-gradient(100deg,#93b4fd,#254eeb,#132a72);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-light{background:linear-gradient(100deg,#fff,#bfd3fe);-webkit-background-clip:text;background-clip:text;color:transparent}.grid-bg{background-image:linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 100%)}.dots-bg{background-image:radial-gradient(rgb(8 15 46 / .08) 1px,transparent 1px);background-size:22px 22px}.noise:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}.glass{background:#ffffff0f;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgb(255 255 255 / .1)}.glass-light{background:#ffffffbf;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgb(255 255 255 / .6)}.glow-brand{box-shadow:0 0 60px -12px #254eeb73}.glow-gold{box-shadow:var(--shadow-glow)}.glow-soft{box-shadow:var(--shadow-soft)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-shadow-sm{text-shadow:0 1px 2px rgb(0 0 0 / .1)}.text-shadow-md{text-shadow:0 2px 8px rgb(0 0 0 / .25)}.mask-fade-b{-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.mask-fade-x{-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}.animate-fade-in{animation:fadeIn .4s var(--ease-out-expo) forwards}.animate-fade-up{animation:fadeUp .7s var(--ease-out-expo) forwards}.animate-fade-down{animation:fadeDown .7s var(--ease-out-expo) forwards}.animate-scale-in{animation:scaleIn .5s var(--ease-out-expo) forwards}.animate-float{animation:float 7s ease-in-out infinite}.animate-pulse-slow{animation:pulseSlow 6s ease-in-out infinite}.animate-shimmer{animation:shimmer 3.5s linear infinite}.animate-marquee{animation:marquee 32s linear infinite}.animate-spin-slow{animation:spin 3s linear infinite}.animate-bounce-soft{animation:bounceSoft 2s ease-in-out infinite}.delay-75{animation-delay:75ms}.delay-150{animation-delay:.15s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.reveal.in{opacity:1;transform:none}.reveal-left{opacity:0;transform:translate(-40px);transition:all .8s var(--ease-out-expo)}.reveal-left.in{opacity:1;transform:none}.reveal-right{opacity:0;transform:translate(40px);transition:all .8s var(--ease-out-expo)}.reveal-right.in{opacity:1;transform:none}.persian-nums{font-feature-settings:"ss01";font-variant-numeric:normal}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.aspect-hero{aspect-ratio:4 / 3}.aspect-card{aspect-ratio:16 / 10}.pb-safe{padding-bottom:env(safe-area-inset-bottom,1rem)}.pt-safe{padding-top:env(safe-area-inset-top,0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-34px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulseSlow{0%,to{opacity:.35}50%{opacity:.7}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounceSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes glowPulse{0%,to{box-shadow:0 0 #e2ad3880}50%{box-shadow:0 0 0 12px #e2ad3800}}@layer utilities{.dark body{background-color:#080f2e;color:#cbd5e1}.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}.dark .card{background-color:#0f172a;border-color:#334155}.dark .opt{background-color:#0f172a;border-color:#334155;color:#cbd5e1}.dark ::-webkit-scrollbar-track{background:#0f172a}.dark ::-webkit-scrollbar-thumb{background:#334155;border-color:#0f172a}}@media print{.no-print{display:none!important}body{font-size:12pt;color:#000;background:#fff}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}.card,.card-dark,.card-glass{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}}
