@tailwind base; @tailwind components; @tailwind utilities; :root { --brand-blue: #0047ab; --brand-black: #333333; --brand-gray: #707070; --brand-surface: #ffffff; --brand-light: #f4f8ff; --brand-border: #dbe7ff; --brand-contrast: #25d366; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; color: var(--brand-black); background: var(--brand-light); } *, *::before, *::after { box-sizing: border-box; } html { height: 100%; /* Prevents elastic overscroll bounce on iOS PWA */ overscroll-behavior: none; } body { margin: 0; height: 100%; /* dvh = dynamic viewport height: adjusts when mobile browser chrome appears/disappears */ min-height: 100dvh; background: #f8fafc; color: #111827; overscroll-behavior: none; } #root { height: 100%; min-height: 100dvh; display: flex; flex-direction: column; } button, input, select, textarea { font: inherit; } a { color: inherit; text-decoration: none; } img { max-width: 100%; display: block; } h1, h2, h3, p { margin: 0; } ul { margin: 0; padding: 0; list-style: none; }