@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply font-sans;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{@apply font-display;}}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{@apply bg-transparent;}.custom-scrollbar::-webkit-scrollbar-thumb{@apply bg-slate-200 dark:bg-slate-800 rounded-full transition-colors;}.custom-scrollbar::-webkit-scrollbar-thumb:hover{@apply bg-emerald-500/50;}.glass{@apply bg-white/70 dark:bg-slate-900/70 backdrop-blur-xl border border-white/20 dark:border-slate-800/50;}.task-tree-line{@apply absolute left-[-1.5rem] top-0 bottom-0 w-px bg-slate-200 dark:bg-slate-800;}.task-tree-node{@apply absolute left-[-1.5rem] top-1/2 w-4 h-px bg-slate-200 dark:bg-slate-800;}.shadow-glow-emerald{box-shadow:0 0 40px -10px #10b98133}.shadow-glow-purple{box-shadow:0 0 40px -10px #8b5cf633}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}input,select,textarea{@apply transition-all duration-200;}@layer components{.rich-editor-content{@apply text-sm text-gray-800 dark:text-gray-200;}.rich-editor-content p{@apply mb-2;}.rich-editor-content a{@apply text-emerald-500 hover:underline;}.rich-editor-content strong,.rich-editor-content b{@apply font-bold text-gray-900 dark:text-white;}.rich-editor-content em,.rich-editor-content i{@apply italic;}.rich-editor-content img{@apply max-w-full h-auto rounded-lg my-2 shadow-md border border-gray-200 dark:border-gray-700;}}
