@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--font-sans: "Vazirmatn", sans-serif}body{@apply font-sans antialiased bg-slate-50 text-slate-900 dark:bg-[#0B0F19] dark:text-slate-100 overflow-x-hidden selection:bg-indigo-500 selection:text-white;}}@layer components{.glass{@apply bg-white/60 dark:bg-[#1a2236]/60 backdrop-blur-xl border border-white/20 dark:border-white/5 shadow-xl;}.glass-panel{@apply bg-white/80 dark:bg-[#1e293b]/80 backdrop-blur-2xl border border-slate-200/50 dark:border-slate-700/50 rounded-3xl shadow-sm transition-all duration-300;}.glass-card{@apply bg-white dark:bg-[#151e32] border border-slate-100 dark:border-slate-800 rounded-2xl shadow-sm hover:shadow-xl hover:-translate-y-1 transition-all duration-500 ease-out;}.btn-primary{@apply relative overflow-hidden bg-gradient-to-br from-indigo-600 to-indigo-700 text-white hover:from-indigo-500 hover:to-indigo-600 active:scale-95 transition-all duration-300 rounded-xl shadow-lg shadow-indigo-500/20 font-bold px-6 py-3 flex items-center justify-center gap-2;}.btn-secondary{@apply bg-white dark:bg-slate-800 text-slate-700 dark:text-slate-200 border border-slate-200 dark:border-slate-700 hover:bg-slate-50 dark:hover:bg-slate-700 active:scale-95 transition-all duration-300 rounded-xl font-bold px-6 py-3 flex items-center justify-center gap-2;}.input-field{@apply w-full bg-slate-50 dark:bg-[#0B0F19] border border-slate-200 dark:border-slate-800 rounded-xl px-4 py-3.5 outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition-all duration-300 text-slate-800 dark:text-slate-100 placeholder-slate-400;}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{@apply bg-slate-300 dark:bg-slate-700 rounded-full;}.custom-scrollbar::-webkit-scrollbar-thumb:hover{@apply bg-slate-400 dark:bg-slate-600;}}@layer utilities{.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-indigo-600 via-purple-600 to-indigo-600 bg-300% animate-gradient;}.animate-float{animation:float 6s ease-in-out infinite}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in-up{opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-right{animation:slideInRight .5s cubic-bezier(.16,1,.3,1) forwards}.animate-gradient{animation:gradient 8s linear infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}
