/* Minimal utility styles to replace Tailwind CDN for this page */
:root { color-scheme: light dark; }
html, body { height: 100%; }
body { margin: 0; }

/* Typography */
.font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.font-bold { font-weight: 700; }
.text-center { text-align: center; }

/* Colors */
.bg-black { background-color: #000; }
.text-black { color: #000; }
.text-green-200 { color: #bbf7d0; }
.text-green-300 { color: #86efac; }
.text-green-400 { color: #4ade80; }
.text-green-500 { color: #22c55e; }
.bg-green-600 { background-color: #16a34a; }
.hover\:bg-green-500:hover { background-color: #22c55e; }
.bg-green-900 { background-color: #14532d; }
.border-green-600 { border-color: #16a34a; }

/* Layout */
.min-h-screen { min-height: 100vh; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-grow { flex-grow: 1; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-6 { margin-top: 1.5rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.gap-2 { gap: 0.5rem; }
.space-y-8 > * + * { margin-top: 2rem; }
.max-w-3xl { max-width: 48rem; }
.w-full { width: 100%; }
.w-16 { width: 4rem; }
.h-16 { height: 4rem; }

/* Borders and radius */
.border { border-width: 1px; border-style: solid; border-color: #334155; }
.border-b { border-bottom-width: 1px; }
.border-t { border-top-width: 1px; }
.rounded { border-radius: 0.25rem; }
.rounded-lg { border-radius: 0.5rem; }

/* Effects */
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1); }
.transition { transition: all 150ms ease-in-out; }

/* Tables */
table { border-spacing: 0; }
.border-collapse { border-collapse: collapse; }
th, td { vertical-align: middle; }
.text-left { text-align: left; }
.text-center { text-align: center; }

/* Form */
input::placeholder { color: #16a34a; opacity: 1; }

/* Custom tweaks matching the design */
body { color: #4ade80; background-color: #000; }
thead.bg-green-900 th { background-color: #14532d; color: #bbf7d0; }

