@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f1f5f9}}@layer utilities{.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.glass{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}.glass-dark{background:#0f172ab3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}.text-gradient{background:linear-gradient(135deg,#fbbf24,#f59e0b 40%,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-blue{background:linear-gradient(135deg,#60a5fa,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-gold{box-shadow:0 0 20px #fbbf244d,0 0 40px #fbbf241a}.glow-blue{box-shadow:0 0 20px #3b82f666,0 0 40px #3b82f626}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000001f}.border-gradient{border:1px solid transparent;background-clip:padding-box;position:relative}.border-gradient:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,#fbbf24,#3b82f6,#6366f1);z-index:-1}}@layer components{.nav-item{@apply flex items-center gap-3.5 px-4 py-4 rounded-xl font-semibold transition-all duration-200;font-size:13.5px;color:#94a3b8e6}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:linear-gradient(135deg,#fbbf2433,#3b82f633);color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.page-header{@apply mb-10 pb-6 border-b border-slate-200;}.page-title{@apply text-3xl font-extrabold text-slate-900 tracking-tight leading-tight;}.page-subtitle{@apply text-slate-500 text-sm mt-2.5 leading-relaxed;}.badge-premium{@apply text-xs font-bold px-2.5 py-0.5 rounded-full;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0f172a}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #fbbf2433}50%{box-shadow:0 0 30px #fbbf2480}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){input,textarea,select{font-size:16px!important}.chat-input-min{min-height:100px!important}}.h-dvh{height:100dvh}.animate-float{animation:float 4s ease-in-out infinite}.animate-shimmer{background-size:200% auto;animation:shimmer 2.5s linear infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 4s ease infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-slide-up{animation:slide-up .4s ease-out forwards}
