@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box}body{background:#f8fafc;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,system-ui,sans-serif;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;min-height:100svh}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:.5}select option{background:#fff;color:#0f172a}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}@layer utilities{.card{@apply bg-white rounded-xl border border-slate-200 shadow-sm;}.input-base{@apply bg-white border border-slate-300 rounded-lg px-3 py-2.5 text-slate-900 placeholder:text-slate-400 focus:outline-none focus:border-violet-500 focus:ring-2 focus:ring-violet-500/20 transition-all;}.btn-primary{@apply bg-violet-600 hover:bg-violet-700 text-white font-semibold rounded-lg py-2.5 transition-all active:scale-[.98] disabled:opacity-40;}.btn-ghost{@apply bg-slate-100 hover:bg-slate-200 text-slate-700 rounded-lg transition-all active:scale-[.98];}.label-xs{@apply text-[10px] font-semibold uppercase tracking-widest text-slate-400;}.page-shell{@apply flex-1 px-4 md:px-6 pt-5 md:pt-6 pb-24 md:pb-8 flex flex-col gap-4 max-w-5xl w-full mx-auto;}}
