- Implement OAuth 2.0 and PAT authentication methods - Add user management, roles, and profile functionality - Add database migrations and admin user scripts - Update services for authentication and user settings - Add protected routes and permission hooks - Update documentation for authentication and database access
152 lines
2.8 KiB
CSS
152 lines
2.8 KiB
CSS
@tailwind base;
|
|
@tailwind components;
|
|
@tailwind utilities;
|
|
|
|
@layer base {
|
|
body {
|
|
@apply bg-gray-50 text-gray-900 antialiased;
|
|
}
|
|
}
|
|
|
|
@keyframes blob {
|
|
0% {
|
|
transform: translate(0px, 0px) scale(1);
|
|
}
|
|
33% {
|
|
transform: translate(30px, -50px) scale(1.1);
|
|
}
|
|
66% {
|
|
transform: translate(-20px, 20px) scale(0.9);
|
|
}
|
|
100% {
|
|
transform: translate(0px, 0px) scale(1);
|
|
}
|
|
}
|
|
|
|
.animate-blob {
|
|
animation: blob 7s infinite;
|
|
}
|
|
|
|
.animation-delay-2000 {
|
|
animation-delay: 2s;
|
|
}
|
|
|
|
.animation-delay-4000 {
|
|
animation-delay: 4s;
|
|
}
|
|
|
|
@layer components {
|
|
.btn {
|
|
@apply inline-flex items-center justify-center px-4 py-2 text-sm font-medium rounded-md transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed;
|
|
}
|
|
|
|
.btn-primary {
|
|
@apply bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500;
|
|
}
|
|
|
|
.btn-secondary {
|
|
@apply bg-white text-gray-700 border border-gray-300 hover:bg-gray-50 focus:ring-blue-500;
|
|
}
|
|
|
|
.btn-success {
|
|
@apply bg-green-600 text-white hover:bg-green-700 focus:ring-green-500;
|
|
}
|
|
|
|
.btn-danger {
|
|
@apply bg-red-600 text-white hover:bg-red-700 focus:ring-red-500;
|
|
}
|
|
|
|
.btn-outline {
|
|
@apply bg-transparent text-blue-600 border border-blue-600 hover:bg-blue-50 focus:ring-blue-500;
|
|
}
|
|
|
|
.input {
|
|
@apply block w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring-blue-500 sm:text-sm;
|
|
}
|
|
|
|
.label {
|
|
@apply block text-sm font-medium text-gray-700;
|
|
}
|
|
|
|
.card {
|
|
@apply bg-white rounded-lg shadow-sm border border-gray-200 overflow-hidden;
|
|
}
|
|
|
|
.badge {
|
|
@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;
|
|
}
|
|
|
|
.badge-green {
|
|
@apply bg-green-100 text-green-800;
|
|
}
|
|
|
|
.badge-yellow {
|
|
@apply bg-yellow-100 text-yellow-800;
|
|
}
|
|
|
|
.badge-red {
|
|
@apply bg-red-100 text-red-800;
|
|
}
|
|
|
|
.badge-blue {
|
|
@apply bg-blue-100 text-blue-800;
|
|
}
|
|
|
|
.badge-gray {
|
|
@apply bg-gray-100 text-gray-800;
|
|
}
|
|
|
|
.badge-dark-red {
|
|
@apply bg-red-800 text-white;
|
|
}
|
|
|
|
.badge-light-red {
|
|
@apply bg-red-200 text-red-900;
|
|
}
|
|
|
|
.badge-dark-green {
|
|
@apply bg-green-800 text-white;
|
|
}
|
|
|
|
.badge-light-green {
|
|
@apply bg-green-200 text-green-900;
|
|
}
|
|
|
|
.badge-black {
|
|
@apply bg-black text-white;
|
|
}
|
|
|
|
.badge-darker-red {
|
|
@apply bg-red-900 text-white;
|
|
}
|
|
|
|
.badge-red {
|
|
@apply bg-red-500 text-white;
|
|
}
|
|
|
|
.badge-yellow-orange {
|
|
@apply bg-yellow-500 text-white;
|
|
}
|
|
|
|
.badge-dark-blue {
|
|
@apply bg-blue-800 text-white;
|
|
}
|
|
|
|
.badge-light-blue {
|
|
@apply bg-blue-400 text-white;
|
|
}
|
|
|
|
.badge-lighter-blue {
|
|
@apply bg-blue-300 text-white;
|
|
}
|
|
|
|
.scrollbar-hide {
|
|
-ms-overflow-style: none;
|
|
scrollbar-width: none;
|
|
}
|
|
|
|
.scrollbar-hide::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
}
|