/* styles.css - Tailwind-inspired CSS */
:root {
  --blue-200: #BFDBFE;
  --blue-500: #3B82F6;
  --blue-600: #2563EB;
  --blue-700: #1D4ED8;
  --red-600: #DC2626;
  --red-700: #B91C1C;
  --gray-100: #F3F4F6;
  --gray-200: #E5E7EB;
  --gray-300: #D1D5DB;
  --gray-500: #6B7280;
  --gray-600: #4B5563;
  --gray-700: #374151;
  --gray-800: #1F2A44;
  --black: #000000;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}

/* Utility Classes */
.bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); }
.from-white { --tw-gradient-from: #FFFFFF; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); }
.to-blue-200 { --tw-gradient-to: var(--blue-200); }
.min-h-screen { min-height: 100vh; }
.p-4 { padding: 1rem; }
.max-w-lg { max-width: 32rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mb-6 { margin-bottom: 1.5rem; }
.text-center { text-align: center; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.font-bold { font-weight: 700; }
.text-gray-800 { color: var(--gray-800); }
.bg-white { background-color: #FFFFFF; }
.p-6 { padding: 1.5rem; }
.rounded-lg { border-radius: 0.5rem; }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
.mb-4 { margin-bottom: 1rem; }
.block { display: block; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.font-medium { font-weight: 500; }
.text-gray-700 { color: var(--gray-700); }
.mb-1 { margin-bottom: 0.25rem; }
.w-full { width: 100%; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.border { border-width: 1px; }
.border-2 { border-width: 2px; }
.border-gray-300 { border-color: var(--gray-300); }
.border-gray-200 { border-color: var(--gray-200); }
.border-black { border-color: var(--black); }
.rounded-md { border-radius: 0.375rem; }
.focus\:outline-none:focus { outline: none; }
.focus\:ring-2:focus { box-shadow: 0 0 0 2px var(--blue-500); }
.resize-y { resize: vertical; }
.bg-blue-600 { background-color: var(--blue-600); }
.text-white { color: #FFFFFF; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.hover\:bg-blue-700:hover { background-color: var(--blue-700); }
.bg-red-600 { background-color: var(--red-600); }
.hover\:bg-red-700:hover { background-color: var(--red-700); }
.transition-colors { transition-property: background-color, border-color, color, fill, stroke; transition-duration: 150ms; }
.border-b { border-bottom-width: 1px; }
.border-t { border-top-width: 1px; }
.border-gray-200 { border-color: var(--gray-200); }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.last\:border-b-0:last-child { border-bottom-width: 0; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.font-semibold { font-weight: 600; }
.text-gray-600 { color: var(--gray-600); }
.text-gray-500 { color: var(--gray-500); }
.mb-2 { margin-bottom: 0.5rem; }
.w-24 { width: 6rem; }
.h-24 { height: 6rem; }
.mt-6 { margin-top: 1.5rem; }
.flex { display: flex; }
.justify-between { justify-content: space-between; }
.items-start { align-items: flex-start; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }

/* Responsive Design */
@media (max-width: 480px) {
  .p-4 { padding: 0.5rem; }
  .max-w-lg { max-width: 100%; }
  .w-24 { width: 4rem; }
  .h-24 { height: 4rem; }
}