@import "tailwindcss"; @import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap"); @theme { /* Solutions brand palette (derived from logo #1F7DC1) */ --color-brand-50: #f0f7fc; --color-brand-100: #dbeaf7; --color-brand-200: #b8d5ef; --color-brand-300: #8bbae3; --color-brand-400: #5499d3; --color-brand-500: #2e85c7; --color-brand-600: #1f7dc1; /* exact logo blue */ --color-brand-700: #1b6aa3; --color-brand-800: #175685; --color-brand-900: #144868; /* Accent red from ® mark */ --color-accent-500: #dc2626; --color-accent-600: #b91c1c; --font-sans: "Be Vietnam Pro", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; } html, body, #root { height: 100%; } body { margin: 0; background-color: #f8fafc; color: #0f172a; font-family: var(--font-sans); font-size: 14px; line-height: 1.55; letter-spacing: -0.003em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; } h1, h2, h3, h4 { letter-spacing: -0.018em; color: #0f172a; } h1 { font-weight: 700; } h2 { font-weight: 600; } table, .tabular-nums { font-variant-numeric: tabular-nums; } input:focus-visible, textarea:focus-visible, select:focus-visible, button:focus-visible { outline: none; } ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }