@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--bg: #F0F2F5;--surface: #FFFFFF;--surface-hover: #F8FAFC;--fg: #1E2A4F;--muted: #5E7D8C;--border: #E2E8F0;--accent: #F6A623;--accent-hover: #E8920E;--font-display: "Archivo Black", system-ui, sans-serif;--font-body: "Archivo", system-ui, sans-serif}*{box-sizing:border-box}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@layer components{.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded text-xs font-semibold uppercase tracking-wide;}.btn{@apply inline-flex items-center gap-2 px-4 py-2 rounded font-body text-sm font-semibold transition-all duration-150 cursor-pointer border-0 outline-none;}.btn-primary{background-color:var(--accent);color:var(--fg)}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{@apply bg-white text-cobalt-800 border border-cobalt-200 hover:bg-cobalt-50;}.btn-danger{@apply bg-red-50 text-red-700 border border-red-200 hover:bg-red-100;}.card{background-color:var(--surface);border:1px solid var(--border);@apply rounded-lg;}.input{@apply block w-full px-3 py-2 text-sm rounded border border-cobalt-200 bg-white text-cobalt-800 placeholder-cobalt-400 focus:outline-none focus:ring-2 focus:ring-amber-500/30 focus:border-amber-500 transition-colors;}.label{@apply block text-xs font-semibold text-cobalt-500 uppercase tracking-wide mb-1;}.select-input{@apply block w-full px-3 py-2 text-sm rounded border border-cobalt-200 bg-white text-cobalt-800 focus:outline-none focus:ring-2 focus:ring-amber-500/30 focus:border-amber-500 transition-colors cursor-pointer;}}
