/*
 * Placeholder Tailwind output. Phase 6 replaces this with a real build
 * via the Tailwind v4 standalone CLI scanning ../templates.
 *
 * Until then, a minimal subset of utility classes used by the templates
 * is hand-written so login/logout work in a basic dev environment.
 */

* { box-sizing: border-box; }
body { margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-slate-50 { background: #f8fafc; }
.bg-white { background: #ffffff; }
.bg-slate-900 { background: #0f172a; }
.text-white { color: #fff; }
.text-slate-900 { color: #0f172a; }
.text-slate-700 { color: #334155; }
.text-slate-600 { color: #475569; }
.text-slate-500 { color: #64748b; }
.text-red-700 { color: #b91c1c; }
.bg-red-100 { background: #fee2e2; color: #7f1d1d; }
.bg-green-100 { background: #dcfce7; color: #14532d; }
.bg-blue-100 { background: #dbeafe; color: #1e3a8a; }
.shadow { box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.shadow-sm { box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.rounded { border-radius: 0.375rem; }
.rounded-lg { border-radius: 0.5rem; }
.border { border: 1px solid #e2e8f0; }
.border-b { border-bottom: 1px solid #e2e8f0; }
.border-slate-200 { border-color: #e2e8f0; }
.border-slate-300 { border-color: #cbd5e1; }
.p-8 { padding: 2rem; }
.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; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-8 { margin-top: 2rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.max-w-md { max-width: 28rem; }
.max-w-6xl { max-width: 72rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.w-full { width: 100%; }
.flex { display: flex; }
.inline { display: inline; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-3 { gap: 0.75rem; }
.gap-6 { gap: 1.5rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.font-semibold { font-weight: 600; }
.font-medium { font-weight: 500; }
.block { display: block; }
.hover\:text-slate-900:hover { color: #0f172a; }
.hover\:bg-slate-800:hover { background: #1e293b; }
input { font: inherit; }
button { cursor: pointer; font: inherit; background: transparent; border: 0; }
.focus\:outline-none:focus { outline: 0; }
.focus\:ring-2:focus { box-shadow: 0 0 0 2px #64748b; }
