/* ============================================================================
   tailwind.css — ARTEFAKT BUILDU (self-host, T-COCKPIT-01-FIX-01 / finding D5).
   NIE edytuj ręcznie: regeneruj `scripts/build-css.sh` (standalone tailwindcss CLI
   skanujący `app/templates/**`). Zastępuje `cdn.tailwindcss.com` (XSS trust boundary).

   Zawiera minimalny preflight + utility-classes faktycznie użyte w `login.html`
   (jedyny konsument Tailwind; strony chronione stylowane są przez cockpit.css).
   Wartości = domyślne Tailwind v3. Po zmianie klas w login.html odpal build-css.sh.
   ============================================================================ */

/* ---- preflight (lite) ---- */
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}
html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  font-family: ui-sans-serif, system-ui, sans-serif;
}
body {
  margin: 0;
  line-height: inherit;
}
h1 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
p {
  margin: 0;
}
a {
  color: inherit;
  text-decoration: inherit;
}

/* ---- utilities (login.html) ---- */
.flex {
  display: flex;
}
.min-h-screen {
  min-height: 100vh;
}
.w-full {
  width: 100%;
}
.max-w-sm {
  max-width: 24rem;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.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-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  box-shadow: var(--tw-shadow);
}
.bg-white {
  background-color: #fff;
}
.bg-slate-100 {
  background-color: #f1f5f9;
}
.bg-slate-800 {
  background-color: #1e293b;
}
.bg-red-50 {
  background-color: #fef2f2;
}
.text-white {
  color: #fff;
}
.text-slate-500 {
  color: #64748b;
}
.text-slate-800 {
  color: #1e293b;
}
.text-red-700 {
  color: #b91c1c;
}
.hover\:bg-slate-700:hover {
  background-color: #334155;
}
