@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-color: #3b82f6;--secondary-color: #6366f1;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--text-color: #1f2937;--text-secondary: #6b7280;--bg-color: #f9fafb;--bg-secondary: #ffffff;--border-color: #e5e7eb}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);background-color:var(--bg-color)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.sidebar{position:fixed;left:-250px;top:0;height:100vh;width:250px;z-index:1000;transition:left .3s ease}.sidebar.open{left:0}.main-content{margin-left:0}}.card{@apply bg-white rounded-lg shadow-md p-4 md:p-6 transition-all duration-300 hover:shadow-lg;}.btn{@apply px-4 py-2 rounded-md font-medium transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2;}.btn-primary{@apply bg-blue-500 text-white hover:bg-blue-600 focus:ring-blue-500;}.btn-secondary{@apply bg-gray-200 text-gray-800 hover:bg-gray-300 focus:ring-gray-400;}.btn-success{@apply bg-green-500 text-white hover:bg-green-600 focus:ring-green-500;}.btn-warning{@apply bg-yellow-500 text-white hover:bg-yellow-600 focus:ring-yellow-500;}.btn-danger{@apply bg-red-500 text-white hover:bg-red-600 focus:ring-red-500;}.form-group{@apply mb-4;}.form-label{@apply block text-sm font-medium text-gray-700 mb-1;}.form-input,.form-textarea,.form-select{@apply w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500;}.table{@apply w-full border-collapse;}.table th{@apply px-4 py-2 text-left bg-gray-100 border-b;}.table td{@apply px-4 py-2 border-b;}.table tr:hover{@apply bg-gray-50;}.loading{@apply animate-spin rounded-full h-8 w-8 border-t-2 border-b-2 border-blue-500;}.notification{@apply px-4 py-3 rounded-md mb-4;}.notification-success{@apply bg-green-100 text-green-700;}.notification-error{@apply bg-red-100 text-red-700;}.notification-warning{@apply bg-yellow-100 text-yellow-700;}.notification-info{@apply bg-blue-100 text-blue-700;}
