/* Minimal Tailwind-like utilities - Only used classes */

/* Display utilities */
.flex { display: flex; }
.hidden { display: none; }
.fixed { position: fixed; }
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }

/* Flex utilities */
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }

/* Spacing utilities */
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.p-6 { padding: 1.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mx-4 { margin-left: 1rem; margin-right: 1rem; }

/* Width utilities */
.w-full { width: 100%; }
.max-w-md { max-width: 28rem; }

/* Border radius */
.rounded-md { border-radius: 0.375rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-2xl { border-radius: 1rem; }

/* Background colors */
.bg-blue-600 { background-color: #2563eb; }
.bg-blue-700 { background-color: #1d4ed8; }
.bg-white { background-color: #ffffff; }
.bg-gray-200 { background-color: #e5e7eb; }
.bg-black\/50 { background-color: rgba(0, 0, 0, 0.5); }

/* Text colors */
.text-white { color: #ffffff; }
.text-gray-700 { color: #374151; }
.text-gray-600 { color: #4b5563; }
.text-gray-800 { color: #1f2937; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }

/* Font weight */
.font-semibold { font-weight: 600; }

/* Shadow */
.shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); }

/* Z-index */
.z-50 { z-index: 50; }

/* Backdrop blur */
.backdrop-blur-sm { backdrop-filter: blur(4px); }

/* Hover states */
.hover\:bg-blue-700:hover { background-color: #1d4ed8; }
.hover\:bg-gray-300:hover { background-color: #d1d5db; }

/* Transitions */
.transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
