/* Local replacement for the Tailwind CDN build. Only the utility classes the
   page actually uses, so the client needs no external stylesheet host. */

.block { display: block; }
.flex { display: flex; }
.justify-center { justify-content: center; }
.float-right { float: right; }
.text-center { text-align: center; }
.w-full { width: 100%; }
.max-w-md { max-width: 28rem; }
.mx-auto { margin-left: auto; margin-right: auto; }

.mt-1 { margin-top: 0.25rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-10 { margin-top: 2.5rem; }
.mt-2\.5 { margin-top: 0.625rem; }
.ml-2\.5 { margin-left: 0.625rem; }
.mr-2\.5 { margin-right: 0.625rem; }
.mt-\[-25px\] { margin-top: -25px; }

.p-6 { padding: 1.5rem; }
.pt-12 { padding-top: 3rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.space-y-4 > * + * { margin-top: 1rem; }

.bg-black { background-color: #000; }
.bg-gray-700 { background-color: #374151; }
.bg-gray-800 { background-color: #1f2937; }
.bg-gray-850 { background-color: #161e2b; }
.bg-red-600 { background-color: #dc2626; }
.hover\:bg-red-700:hover { background-color: #b91c1c; }
.bg-cover { background-size: cover; }
.bg-center { background-position: center; }

.text-white { color: #fff; }
.text-gray-300 { color: #d1d5db; }
.text-gray-500 { color: #6b7280; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.font-medium { font-weight: 500; }

.border { border-width: 1px; border-style: solid; }
.border-gray-600 { border-color: #4b5563; }
.border-transparent { border-color: transparent; }
.rounded-md { border-radius: 0.375rem; }
.rounded-lg { border-radius: 0.5rem; }
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }

.focus\:outline-none:focus { outline: none; }
.focus\:border-red-500:focus { border-color: #ef4444; }
.focus\:ring-2:focus { box-shadow: 0 0 0 2px #ef4444; }
.focus\:ring-red-500:focus { box-shadow: 0 0 0 2px #ef4444; }
.focus\:ring-offset-2:focus { box-shadow: 0 0 0 2px #161e2b, 0 0 0 4px #ef4444; }
