@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}body{@apply bg-gray-50 text-gray-900;}}@layer components{.btn{@apply inline-flex items-center gap-2 px-4 py-2 rounded-lg font-medium transition-all duration-200 cursor-pointer;}.btn-primary{@apply btn bg-blue-600 text-white hover:bg-blue-700 active:scale-95;}.btn-secondary{@apply btn bg-white text-gray-700 border border-gray-300 hover:bg-gray-50;}.btn-danger{@apply btn bg-red-600 text-white hover:bg-red-700;}.btn-success{@apply btn bg-green-600 text-white hover:bg-green-700;}.btn-sm{@apply px-3 py-1.5 text-sm;}.btn-lg{@apply px-6 py-3 text-base;}.card{@apply bg-white rounded-xl shadow-sm border border-gray-100 p-6;}.card-hover{@apply card hover:shadow-md transition-shadow;}.input{@apply w-full px-3 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-all;}.input-sm{@apply input text-sm py-1.5;}.label{@apply block text-sm font-medium text-gray-700 mb-1;}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.badge-green{@apply badge bg-green-100 text-green-800;}.badge-yellow{@apply badge bg-yellow-100 text-yellow-800;}.badge-red{@apply badge bg-red-100 text-red-800;}.badge-blue{@apply badge bg-blue-100 text-blue-800;}.badge-gray{@apply badge bg-gray-100 text-gray-800;}.table-wrap{@apply overflow-x-auto rounded-xl border border-gray-200;}.table{@apply w-full text-sm;}.table th{@apply px-4 py-3 text-left text-xs font-semibold text-gray-500 uppercase tracking-wider bg-gray-50 border-b border-gray-200;}.table td{@apply px-4 py-3 border-b border-gray-100;}.table tr:hover td{@apply bg-blue-50/30;}.table tr:last-child td{@apply border-b-0;}.page-header{@apply flex items-center justify-between mb-6;}.page-title{@apply text-2xl font-bold text-gray-900;}.page-subtitle{@apply text-sm text-gray-500 mt-1;}.stat-card{@apply card flex items-center gap-4;}.stat-icon{@apply w-12 h-12 rounded-xl flex items-center justify-center text-2xl flex-shrink-0;}.stat-value{@apply text-2xl font-bold text-gray-900;}.stat-label{@apply text-sm text-gray-500;}.drop-zone{@apply border-2 border-dashed border-gray-300 rounded-xl p-8 text-center hover:border-blue-400 hover:bg-blue-50/30 transition-all cursor-pointer;}.drop-zone.active{@apply border-blue-500 bg-blue-50;}.sidebar-item{@apply flex items-center gap-3 px-3 py-2.5 rounded-lg text-gray-600 hover:bg-gray-100 hover:text-gray-900 transition-all cursor-pointer;}.sidebar-item.active{@apply bg-blue-50 text-blue-700 font-medium;}.sidebar-item .icon{@apply w-5 h-5 flex-shrink-0;}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .3s}.slide-enter-from{transform:translate(-10px);opacity:0}.slide-leave-to{transform:translate(10px);opacity:0}
