@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary:#2563EB;--color-success:#10B981;--color-warning:#F59E0B;--color-neutral:#64748B;--color-bg:#F8FAFC;--color-surface:#FFFFFF;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1)}@layer base{*{@apply border-border}body{@apply bg-[#F8FAFC] text-[#64748B] font-sans;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{@apply text-[#111827] font-semibold;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;letter-spacing:-.02em}a{@apply text-[#2563EB] hover:underline}}@layer components{.btn-primary{@apply inline-flex items-center justify-center px-6 py-3 bg-[#2563EB] text-white font-semibold rounded-md hover:bg-[#1D4ED8] transition-colors;min-height:44px}.btn-secondary{@apply inline-flex items-center justify-center px-6 py-3 bg-white text-[#2563EB] font-semibold rounded-md border-2 border-[#2563EB] hover:bg-[#EFF6FF] transition-colors;min-height:44px}.btn-success{@apply inline-flex items-center justify-center px-6 py-3 bg-[#10B981] text-white font-semibold rounded-md hover:bg-[#059669] transition-colors;min-height:44px}.card{@apply bg-white rounded-lg shadow-md p-6;border-radius:8px}.input{@apply w-full px-4 py-2 border border-[#64748B] rounded-lg focus:outline-none focus:ring-2 focus:ring-[#2563EB] focus:border-transparent;min-height:44px}}.container{@apply mx-auto px-4 sm:px-6 lg:px-8 max-w-7xl}.prose{@apply text-[#64748B]}.prose h1{@apply text-4xl font-semibold text-[#111827] mb-4}.prose h2{@apply text-3xl font-semibold text-[#111827] mb-4 mt-8}.prose h3{@apply text-2xl font-semibold text-[#111827] mb-3 mt-6}.prose p{@apply mb-4}.prose ul{@apply mb-4 space-y-2}.prose a{@apply text-[#2563EB] hover:underline}