@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-gray-50 text-gray-900 antialiased;}*{@apply box-border;}}@layer components{.btn{@apply inline-flex items-center justify-center gap-2 px-4 py-2 rounded-lg font-medium transition-all duration-150 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply btn bg-primary-600 text-white hover:bg-primary-700 active:bg-primary-800;}.btn-secondary{@apply btn bg-white text-gray-700 border border-gray-300 hover:bg-gray-50;}.btn-danger{@apply btn bg-danger-600 text-white hover:bg-danger-700;}.btn-sm{@apply px-3 py-1.5 text-sm;}.btn-lg{@apply px-6 py-3 text-base;}.input{@apply w-full px-3 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all;}.input-error{@apply border-danger-500 focus:ring-danger-500;}.label{@apply block text-sm font-medium text-gray-700 mb-1;}.error-msg{@apply text-sm text-danger-600 mt-1;}.card{@apply bg-white rounded-xl border border-gray-200 shadow-sm;}.card-header{@apply px-6 py-4 border-b border-gray-100 font-semibold text-gray-900;}.card-body{@apply p-6;}.badge{@apply inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium;}.badge-green{@apply badge bg-success-100 text-success-700;}.badge-red{@apply badge bg-danger-100 text-danger-700;}.badge-yellow{@apply badge bg-warning-100 text-warning-700;}.badge-gray{@apply badge bg-gray-100 text-gray-600;}.table-wrapper{@apply overflow-x-auto rounded-xl border border-gray-200;}.table{@apply w-full text-sm text-left;}.table thead tr{@apply bg-gray-50 border-b border-gray-200;}.table thead th{@apply px-4 py-3 font-semibold text-gray-600;}.table tbody tr{@apply border-b border-gray-100 hover:bg-gray-50 transition-colors;}.table tbody td{@apply px-4 py-3 text-gray-700;}}
