/* Möte — vendored utility-CSS: delmängd av Tailwind-klasserna appen använder.
   Ersätter cdn.tailwindcss.com (dev-CDN). Inget bygg-steg, ingen extern CDN. */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; line-height: 1.5;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif; }
h1, h2, p { margin: 0; }
button { cursor: pointer; border: 0; font: inherit; }
input { font: inherit; }
ul { margin: 0; padding: 0; }
a { color: inherit; }

/* färger */
.bg-slate-50 { background: #f8fafc; }
.bg-white { background: #fff; }
.bg-slate-900 { background: #0f172a; }
.bg-slate-200 { background: #e2e8f0; }
.text-slate-900 { color: #0f172a; }
.text-slate-600 { color: #475569; }
.text-slate-500 { color: #64748b; }
.text-slate-400 { color: #94a3b8; }
.text-white { color: #fff; }
.text-red-600 { color: #dc2626; }

/* typografi */
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-sm { font-size: .875rem; line-height: 1.25rem; }
.text-xs { font-size: .75rem; line-height: 1rem; }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.font-medium { font-weight: 500; }
.underline { text-decoration: underline; }
.whitespace-pre-wrap { white-space: pre-wrap; }
.list-disc { list-style: disc inside; }

/* layout */
.mx-auto { margin-left: auto; margin-right: auto; }
.max-w-md { max-width: 28rem; }
.max-w-2xl { max-width: 42rem; }
.flex { display: flex; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.block { display: block; }
.hidden { display: none; }
.w-full { width: 100%; }
.min-h-\[3rem\] { min-height: 3rem; }

/* avstånd */
.p-6 { padding: 1.5rem; }
.px-3 { padding-left: .75rem; padding-right: .75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-1 { padding-top: .25rem; padding-bottom: .25rem; }
.py-2 { padding-top: .5rem; padding-bottom: .5rem; }
.pt-3 { padding-top: .75rem; }
.mt-16 { margin-top: 4rem; }
.mt-3 { margin-top: .75rem; }
.mb-3 { margin-bottom: .75rem; }
.mb-6 { margin-bottom: 1.5rem; }
.ml-3 { margin-left: .75rem; }
.ml-5 { margin-left: 1.25rem; }
.gap-1 { gap: .25rem; }
.gap-2 { gap: .5rem; }
.space-y-2 > * + * { margin-top: .5rem; }
.space-y-3 > * + * { margin-top: .75rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }

/* ytor */
.rounded-lg { border-radius: .5rem; }
.rounded-xl { border-radius: .75rem; }
.shadow { box-shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06); }
.border { border: 1px solid #e2e8f0; }
.border-t { border-top: 1px solid #e2e8f0; }
