@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif;background:#f8fafc;color:#1e293b;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}}@layer components{.btn-primary{@apply bg-brand-600 text-white px-4 py-2 rounded-lg font-medium text-sm hover:bg-brand-700 active:bg-brand-800 transition-colors duration-150 focus:outline-none focus:ring-2 focus:ring-brand-500 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-secondary{@apply bg-white text-slate-700 border border-slate-200 px-4 py-2 rounded-lg font-medium text-sm hover:bg-slate-50 active:bg-slate-100 transition-colors focus:outline-none focus:ring-2 focus:ring-slate-300;}.card{@apply bg-white rounded-xl border border-slate-200 shadow-sm;}.input{@apply w-full px-3 py-2 text-sm border border-slate-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-brand-500 focus:border-transparent placeholder:text-slate-400 bg-white;}.badge{@apply inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium;}}.status-new{@apply bg-slate-100 text-slate-700;}.status-contacted{@apply bg-blue-100 text-blue-700;}.status-qualified{@apply bg-purple-100 text-purple-700;}.status-negotiation{@apply bg-amber-100 text-amber-700;}.status-won{@apply bg-emerald-100 text-emerald-700;}.status-lost{@apply bg-red-100 text-red-700;}.priority-low{@apply bg-slate-100 text-slate-600;}.priority-medium{@apply bg-blue-100 text-blue-700;}.priority-high{@apply bg-orange-100 text-orange-700;}.priority-urgent{@apply bg-red-100 text-red-700;}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .2s ease-out}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-dot{animation:pulse-dot 1.5s ease-in-out infinite}.sidebar-link{@apply flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium text-slate-600 hover:bg-slate-100 hover:text-slate-900 transition-colors cursor-pointer;}.sidebar-link.active{@apply bg-brand-50 text-brand-700 hover:bg-brand-100;}
