@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}svg{vertical-align:middle;display:inline-block}button{cursor:pointer;font:inherit;background:0 0;border:none}input,textarea,select{font:inherit}@layer base{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@apply bg-gray-50 text-gray-900 antialiased;body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@layer components{@apply inline-flex items-center justify-center px-4 py-2.5 rounded-lg font-medium transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed;@apply btn bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500 active:bg-blue-800;@apply btn bg-white text-gray-700 border border-gray-300 hover:bg-gray-50 focus:ring-gray-500;@apply btn bg-red-600 text-white hover:bg-red-700 focus:ring-red-500;@apply px-6 py-3 text-base;@apply px-3 py-1.5 text-sm;@apply w-full px-4 py-3 border border-gray-300 rounded-lg bg-white text-gray-900 placeholder-gray-400 transition-all duration-200;@apply focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent;@apply disabled:bg-gray-100 disabled:cursor-not-allowed;@apply input border-red-500 focus:ring-red-500;@apply bg-white rounded-2xl shadow-sm border border-gray-100;@apply card transition-all duration-200 hover:shadow-md hover:border-gray-200;@apply block text-sm font-medium text-gray-700 mb-2;@apply p-4 rounded-lg text-sm;@apply alert bg-red-50 border border-red-200 text-red-700;@apply alert bg-green-50 border border-green-200 text-green-700;@apply alert bg-yellow-50 border border-yellow-200 text-yellow-700;@apply alert bg-blue-50 border border-blue-200 text-blue-700;@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;@apply badge bg-green-100 text-green-800;@apply badge bg-red-100 text-red-800;@apply badge bg-yellow-100 text-yellow-800;@apply badge bg-blue-100 text-blue-800;@apply min-h-screen bg-gradient-to-b from-gray-50 to-gray-100;@apply page-container flex items-center justify-center p-4;@apply animate-spin rounded-full border-4 border-gray-200 border-t-blue-600;}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-slide-up{animation:.4s ease-out slideUp}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a1a1a1}
