@tailwind base;@tailwind components;@tailwind utilities;@layer base{*,*:before,*:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:theme("colors.slate.900");background-color:theme("colors.white");font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.25}p{margin:0}button{font-family:inherit;font-size:100%;line-height:1.15;margin:0;overflow:visible;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}}@layer components{.btn-primary{@apply bg-primary-600 hover:bg-primary-700 text-white font-medium px-4 py-2 rounded-md transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2;}.btn-secondary{@apply bg-slate-200 hover:bg-slate-300 text-slate-900 font-medium px-4 py-2 rounded-md transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-slate-500 focus:ring-offset-2;}.btn-google{@apply bg-google-500 hover:bg-google-600 text-white font-medium px-4 py-2 rounded-md transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-google-400 focus:ring-offset-2;}.card{@apply bg-white rounded-lg shadow-sm border border-slate-200 p-6;}.form-input{@apply block w-full rounded-md border-slate-300 shadow-sm focus:border-primary-500 focus:ring-primary-500 sm:text-sm;}.form-label{@apply block text-sm font-medium text-slate-700 mb-1;}.error-message{@apply text-sm text-red-600 mt-1;}.success-message{@apply text-sm text-green-600 mt-1;}}@layer utilities{.text-balance{text-wrap:balance}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}
