/* Minimal Tailwind-utility shim for the public pages (landing + legal +
   sign-in). Only a handful of Tailwind-style utility classes are used by these
   pages, so we define exactly those here instead of shipping all of Tailwind. */

/* Global border-box reset. Tailwind's preflight normally provides this; without it,
   padding is ADDED outside a declared width, so any padded 100%-width container grows
   past its parent and gets clipped by an overflow:hidden ancestor (this was the header
   "Sign in" link getting cut off). Every layout in these pages assumes border-box. */
*,
*::before,
*::after { box-sizing: border-box; }

/* Tailwind's preflight normally zeroes this; without it the browser's default 8px
   body margin leaves a white gutter around edge-to-edge surfaces (e.g. the sign-in
   brand panel). */
html, body { margin: 0; }

.min-h-screen { min-height: 100vh; }
.overflow-x-clip { overflow-x: clip; }
.overflow-hidden { overflow: hidden; }
.w-full { width: 100%; }
.h-full { height: 100%; }
.flex { display: flex; }
.hidden { display: none; }
.font-sans { font-family: var(--font-body, 'Inter', system-ui, sans-serif); }
.bg-background { background-color: var(--background); }
.text-foreground { color: var(--foreground); }

.h-5 { height: 1.25rem; }
.w-5 { width: 1.25rem; }
.h-4 { height: 1rem; }
.w-4 { width: 1rem; }
.h-6 { height: 1.5rem; }
.w-6 { width: 1.5rem; }
