@tailwind base;@tailwind components;@tailwind utilities;:root{--primary: #2563eb;--primary-hover: #1d4ed8;--secondary: #64748b;--success: #16a34a;--warning: #ca8a04;--error: #dc2626;--background: #f8fafc;--surface: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--background);color:var(--text-primary);line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@layer components{.btn{@apply px-4 py-2 rounded-lg font-medium transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500;}.btn-secondary{@apply bg-gray-200 text-gray-700 hover:bg-gray-300 focus:ring-gray-500;}.btn-success{@apply bg-green-600 text-white hover:bg-green-700 focus:ring-green-500;}.btn-danger{@apply bg-red-600 text-white hover:bg-red-700 focus:ring-red-500;}.input{@apply w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent disabled:bg-gray-100 disabled:cursor-not-allowed transition-colors duration-200;}.card{@apply bg-white rounded-xl shadow-sm border border-gray-200 p-6;}.label{@apply block text-sm font-medium text-gray-700 mb-2;}.error-text{@apply text-red-600 text-sm mt-1;}.help-text{@apply text-gray-500 text-sm mt-1;}}.prose-medication{@apply text-gray-800 leading-relaxed;}.prose-medication h1,.prose-medication h2,.prose-medication h3{@apply font-semibold text-gray-900 mt-4 mb-2;}.prose-medication ul,.prose-medication ol{@apply ml-4 my-2;}.prose-medication li{@apply my-1;}.prose-medication strong{@apply font-semibold text-gray-900;}.voice-recording{@apply relative;}.voice-recording:after{content:"";@apply absolute inset-0 rounded-full bg-red-500 opacity-50;animation:pulse 1.5s ease-in-out infinite}
