@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{@apply border-border;box-sizing:border-box}:root{--sidebar-width: 256px;--header-height: 64px}html{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{@apply bg-gray-50 text-gray-900 dark:bg-dark-950 dark:text-white;}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{@apply bg-transparent;}::-webkit-scrollbar-thumb{@apply bg-gray-300 dark:bg-dark-600 rounded-full;}::-webkit-scrollbar-thumb:hover{@apply bg-gray-400 dark:bg-dark-500;}}@layer components{.card{@apply bg-white dark:bg-dark-800 rounded-2xl shadow-card border border-gray-100 dark:border-dark-700;}.card-glass{@apply bg-white/60 dark:bg-dark-800/60 backdrop-blur-xl rounded-2xl shadow-glass border border-white/20 dark:border-dark-700/50;}.btn{@apply inline-flex items-center justify-center gap-2 px-4 py-2 rounded-xl font-medium text-sm transition-all duration-150 cursor-pointer disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply btn bg-gradient-to-r from-primary-500 to-primary-600 hover:from-primary-400 hover:to-primary-500 text-white shadow-lg shadow-primary-500/20 hover:shadow-primary-500/30;}.btn-secondary{@apply btn bg-gradient-to-r from-secondary-500 to-secondary-600 hover:from-secondary-400 hover:to-secondary-500 text-white shadow-lg shadow-secondary-500/20;}.btn-outline{@apply btn border border-gray-200 dark:border-dark-600 text-gray-700 dark:text-dark-200 hover:bg-gray-50 dark:hover:bg-dark-700 bg-white dark:bg-dark-800;}.btn-danger{@apply btn bg-red-500 hover:bg-red-600 text-white shadow-lg shadow-red-500/20;}.btn-ghost{@apply btn text-gray-600 dark:text-dark-300 hover:bg-gray-100 dark:hover:bg-dark-700;}.btn-sm{@apply px-3 py-1.5 text-xs rounded-lg;}.btn-lg{@apply px-6 py-3 text-base rounded-2xl;}.btn-icon{@apply p-2 rounded-xl;}.input{@apply w-full px-3.5 py-2.5 text-sm bg-gray-50 dark:bg-dark-700 border border-gray-200 dark:border-dark-600 rounded-xl text-gray-900 dark:text-white placeholder-gray-400 dark:placeholder-dark-500 focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all duration-150;}.input-sm{@apply px-3 py-2 text-sm bg-gray-50 dark:bg-dark-700 border border-gray-200 dark:border-dark-600 rounded-xl text-gray-900 dark:text-white placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all;}textarea.input{@apply resize-y;}select.input{@apply cursor-pointer;}.form-label{@apply block text-sm font-medium text-gray-700 dark:text-dark-300 mb-1.5;}.form-error{@apply text-xs text-red-500 mt-1;}.form-hint{@apply text-xs text-gray-400 dark:text-dark-500 mt-1;}.table-header{@apply text-xs font-semibold text-gray-500 dark:text-dark-400 uppercase tracking-wider;}.table-cell{@apply text-sm text-gray-700 dark:text-dark-200 py-3 px-4;}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.badge-primary{@apply badge bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400;}.badge-success{@apply badge bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400;}.badge-warning{@apply badge bg-yellow-100 text-yellow-700 dark:bg-yellow-900/30 dark:text-yellow-400;}.badge-danger{@apply badge bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400;}.badge-info{@apply badge bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400;}.badge-neutral{@apply badge bg-gray-100 text-gray-600 dark:bg-dark-700 dark:text-dark-400;}.stat-card{@apply card p-5 flex items-center gap-4;}.stat-icon{@apply w-12 h-12 rounded-2xl flex items-center justify-center shrink-0;}.section-title{@apply text-sm font-semibold text-gray-500 dark:text-dark-400 uppercase tracking-wider;}.divider{@apply border-t border-gray-100 dark:border-dark-700 my-4;}.empty-state{@apply flex flex-col items-center justify-center py-20 text-gray-400 gap-4;}.empty-state-icon{@apply w-20 h-20 opacity-20;}}@layer utilities{.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-in{animation:slideIn .3s ease-out}.glass{@apply bg-white/10 backdrop-blur-md border border-white/20;}.text-gradient{@apply bg-gradient-to-r from-primary-500 to-primary-700 bg-clip-text text-transparent;}.font-mono-nums{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}}@media print{.no-print{display:none!important}body{background:#fff}}
