@import 'tailwindcss';

@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';
@source '../../storage/framework/views/*.php';
@source '../**/*.blade.php';
@source '../**/*.js';

@theme {
    --font-sans: 'Inter', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --color-primary-50: #eef2ff;
    --color-primary-100: #e0e7ff;
    --color-primary-200: #c7d2fe;
    --color-primary-300: #a5b4fc;
    --color-primary-400: #818cf8;
    --color-primary-500: #6366f1;
    --color-primary-600: #4f46e5;
    --color-primary-700: #4338ca;
    --color-primary-800: #3730a3;
    --color-primary-900: #312e81;
}

@layer base {
    body {
        @apply bg-gray-950 text-gray-100 antialiased;
    }
}

@layer components {
    .btn-primary {
        @apply inline-flex items-center justify-center px-4 py-2.5 bg-primary-600 text-white font-medium rounded-lg
               hover:bg-primary-700 focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2 focus:ring-offset-gray-950
               transition-all duration-200 disabled:opacity-50 disabled:cursor-not-allowed;
    }
    .btn-secondary {
        @apply inline-flex items-center justify-center px-4 py-2.5 bg-gray-800 text-gray-200 font-medium rounded-lg border border-gray-700
               hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-gray-500 focus:ring-offset-2 focus:ring-offset-gray-950
               transition-all duration-200;
    }
    .btn-danger {
        @apply inline-flex items-center justify-center px-4 py-2.5 bg-red-600 text-white font-medium rounded-lg
               hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2 focus:ring-offset-gray-950
               transition-all duration-200;
    }
    .input-field {
        @apply w-full px-4 py-2.5 bg-gray-900 border border-gray-700 rounded-lg text-gray-100 placeholder-gray-500
               focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500 transition-all duration-200;
    }
    .card {
        @apply bg-gray-900 border border-gray-800 rounded-xl p-6;
    }
    .sidebar-link {
        @apply flex items-center gap-3 px-4 py-2.5 text-gray-400 rounded-lg transition-all duration-200
               hover:bg-gray-800 hover:text-white;
    }
    .sidebar-link-active {
        @apply flex items-center gap-3 px-4 py-2.5 text-white bg-primary-600/20 border-r-2 border-primary-500 rounded-lg;
    }
}
