html{font-family:Inter,system-ui,sans-serif}body{@apply antialiased bg-gray-50 text-gray-900;}a{@apply focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2;}button,input,textarea,select{@apply focus:outline-none;}.btn-primary{@apply inline-flex items-center justify-center px-4 py-2 border border-transparent text-sm font-medium rounded-lg text-white bg-black hover:bg-gray-800 focus:ring-2 focus:ring-offset-2 focus:ring-black transition-colors duration-200 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-secondary{@apply inline-flex items-center justify-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-lg text-gray-700 bg-white hover:bg-gray-50 focus:ring-2 focus:ring-offset-2 focus:ring-black transition-colors duration-200 disabled:opacity-50 disabled:cursor-not-allowed;}.card{@apply bg-white rounded-lg shadow-sm border p-6;}.form-input{@apply block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-black focus:border-black sm:text-sm;}.alert{@apply rounded-lg p-4 border;}.alert-error{@apply bg-red-50 border-red-200 text-red-800;}.alert-success{@apply bg-green-50 border-green-200 text-green-800;}.fade-in{animation:svelte-12qhfyh-fadeIn .3s ease-in-out}@keyframes svelte-12qhfyh-fadeIn{0%{opacity:0}to{opacity:1}}.StripeElement{@apply border border-gray-300 rounded-md px-3 py-2 bg-white;}.StripeElement--focus{@apply ring-2 ring-black border-black;}.StripeElement--invalid{@apply border-red-500;}
