@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Fraunces:wght@400;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--cc-bg:#f5f6f8;--cc-surface:#fdfefe;--cc-sidebar:#fbfbfc;--cc-border:#e8edef;--cc-border-light:#f0f2f4;--cc-text:#1b2e38;--cc-text-secondary:#51737f;--cc-text-muted:#8fa4af;--cc-primary:#233170;--cc-primary-light:#eef1fa;--cc-shadow-sm:0 1px 2px #0000000a}@layer base{*{box-sizing:border-box}body{background-color:var(--cc-bg);color:var(--cc-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--cc-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--cc-text-muted)}::selection{background:var(--cc-primary-light);color:var(--cc-primary)}}@layer components{@apply bg-primary-700 text-white px-4 py-2 rounded-lg font-medium hover:bg-primary-800 transition-colors duration-200 text-sm;@apply bg-white text-primary-700 border border-primary-200 px-4 py-2 rounded-lg font-medium hover:bg-primary-50 transition-colors duration-200 text-sm;@apply bg-white rounded-xl border border-clinical-200 shadow-sm;@apply w-full px-3 py-2 border border-clinical-300 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all;@apply block text-xs font-medium text-clinical-600 mb-1 uppercase tracking-wide;}
