@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{@apply bg-slate-50 text-slate-900;margin:0}::selection{@apply bg-indigo-100 text-indigo-900;}}@layer components{.btn-primary{@apply bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl px-5 py-2.5 font-medium transition-all duration-200 shadow-sm hover:shadow-md active:scale-[.98] focus:outline-none focus:ring-2 focus:ring-indigo-500/20 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-secondary{@apply bg-white border border-slate-200 hover:border-slate-300 text-slate-700 rounded-xl px-5 py-2.5 font-medium transition-all duration-200 hover:shadow-sm active:scale-[.98] focus:outline-none focus:ring-2 focus:ring-slate-500/10 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-ghost{@apply text-slate-600 hover:text-slate-900 hover:bg-slate-100 rounded-xl px-4 py-2 font-medium transition-all duration-200;}.card{@apply bg-white rounded-2xl border border-slate-100 shadow-sm;}.input-field{@apply w-full bg-white border border-slate-200 rounded-xl px-4 py-2.5 text-slate-900 placeholder:text-slate-400 transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-indigo-500/20 focus:border-indigo-500 disabled:bg-slate-50 disabled:text-slate-400;}.badge{@apply inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium;}.page-title{@apply text-2xl font-semibold text-slate-900 tracking-tight;}.section-title{@apply text-lg font-semibold text-slate-900;}.icon-box{@apply w-10 h-10 rounded-xl flex items-center justify-center;}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{@apply bg-transparent;}::-webkit-scrollbar-thumb{@apply bg-slate-200 rounded-full hover:bg-slate-300;}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float-medium{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes float-reverse{0%,to{transform:translateY(-8px)}50%{transform:translateY(4px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-soft{0%,to{opacity:.4}50%{opacity:.7}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-float-medium{animation:float-medium 5s ease-in-out infinite}.animate-float-reverse{animation:float-reverse 7s ease-in-out infinite}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-fade-in{animation:fade-in .5s ease-out forwards}.animate-pulse-soft{animation:pulse-soft 4s ease-in-out infinite}.animate-scale-in{animation:scale-in .5s ease-out forwards}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{@apply bg-gradient-to-r from-slate-100 via-slate-200 to-slate-100 rounded-lg;background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.glass-card{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15)}
