@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "DM Sans", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1}body{font-family:var(--font-body);@apply bg-slate-50 text-slate-900;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.03em;line-height:1.1}.font-black,.font-extrabold{font-family:var(--font-display);letter-spacing:-.025em}input,textarea,select{@apply border-slate-300 transition-all duration-300;}}@layer components{.glass-panel{@apply bg-white/70 backdrop-blur-md border border-white/50 shadow-[0_8px_32px_rgba(0,0,0,.04)];}.glass-card{@apply bg-white/80 backdrop-blur-sm border border-slate-100/50 shadow-sm hover:shadow-md transition-all duration-300;}.hover-lift{@apply transition-transform duration-300 hover:-translate-y-1;}.hover-glow{@apply transition-shadow duration-300 hover:shadow-[0_0_20px_rgba(16,185,129,.15)];}.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-emerald-600 to-teal-500;}.bg-gradient-premium{@apply bg-gradient-to-br from-white to-slate-50/50;}}@layer utilities{.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-up{animation:slideUp .5s ease-out forwards}.animate-slide-in-right{animation:slideInRight .4s ease-out forwards}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{@apply bg-slate-300 rounded-full;}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
