@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--indigo-50: #f5f7ff;--indigo-100: #ebf0fe;--indigo-600: #4f46e5;--indigo-700: #4338ca;--radius-xl: 12px;--radius-2xl: 18px;--radius-3xl: 24px}@layer base{html,body{overscroll-behavior-y:none}body{@apply bg-slate-100 text-slate-900 antialiased transition-colors duration-200;font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11"}.dark body{@apply bg-slate-900 text-slate-100;}#root{@apply bg-slate-100 min-h-screen transition-colors duration-200;}.dark #root{@apply bg-slate-900;}}.glass-card{@apply bg-white/80 backdrop-blur-md border border-white/20 shadow-sm dark:bg-slate-800/80 dark:border-slate-700/50;}.card-shadow{box-shadow:0 2px 4px #00000005,0 10px 15px -3px #00000008}.input-standard{@apply w-full px-4 py-3 bg-white border border-slate-200 rounded-xl focus:ring-2 focus:ring-indigo-500/20 focus:border-indigo-500 outline-none transition-all duration-200 dark:bg-slate-900 dark:border-slate-700 dark:text-white dark:focus:border-indigo-500;}.btn-primary{@apply px-6 py-3 bg-indigo-600 text-white font-semibold rounded-xl hover:bg-indigo-700 active:scale-[.98] transition-all duration-200 flex items-center justify-center gap-2 shadow-sm;}.btn-secondary{@apply px-6 py-3 bg-white text-slate-700 font-semibold rounded-xl border border-slate-200 hover:bg-slate-50 active:scale-[.98] transition-all duration-200 flex items-center justify-center gap-2 dark:bg-slate-800 dark:text-slate-200 dark:border-slate-700 dark:hover:bg-slate-700;}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{@apply bg-transparent;}::-webkit-scrollbar-thumb{@apply bg-slate-200 rounded-full hover:bg-slate-300 transition-colors dark:bg-slate-700 dark:hover:bg-slate-600;}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.animate-shake{animation:shake .2s ease-in-out 0s 2}
