@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--color-primary: #3B82F6;--color-primary-hover: #2563EB;--color-secondary: #10B981;--color-secondary-hover: #059669;--color-accent: #F59E0B;--color-danger: #EF4444;--color-bg-light: #FFFFFF;--color-bg-dark: #1E293B;--color-surface-light: #F8FAFC;--color-surface-dark: #0F172A;--color-text-light: #0F172A;--color-text-dark: #F8FAFC;--color-border-light: #E2E8F0;--color-border-dark: #334155}body{@apply bg-slate-50 text-slate-900 dark:bg-slate-950 dark:text-slate-50;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{@apply text-h1;}h2{@apply text-h2;}h3{@apply text-h3;}*:focus{outline:none}*:focus-visible{@apply ring-2 ring-primary/50 ring-offset-2;}}@layer utilities{.safe-area-pb{padding-bottom:env(safe-area-inset-bottom,20px)}}@layer components{.flat-card{@apply bg-white dark:bg-slate-900 border-2 border-slate-200 dark:border-slate-700 rounded-md p-6;}.flat-button{@apply px-4 py-2 rounded-md font-medium transition-colors;}.flat-input{@apply w-full px-4 py-2 border-2 border-slate-300 dark:border-slate-600 rounded-md bg-white dark:bg-slate-800 text-slate-900 dark:text-slate-50 focus:border-primary focus:ring-0 transition-colors;}}
