/* charliehub-ui-kit — base layer (reset, base typography, links, headings).
   Depends on tokens.css being loaded first (uses semantic --text/--bg-page/
   --font-* custom properties; degrades to browser defaults if tokens.css is
   missing, it does not hard-fail).
   Ticket: sdwan-v4.5 / WS-E / E1. Origin: vpn-spa-v2/app/static/css/theme.css.
*/

*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.5;
  color: var(--text);
  background: var(--bg-page);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3 { font-family: var(--font-display); color: var(--text-strong); font-weight: 600; letter-spacing: -0.015em; }
h1 { font-size: 22px; margin: 0 0 16px; }
h2 { font-size: 18px; margin: 24px 0 12px; }
h3 { font-size: 15px; margin: 16px 0 8px; }

code, pre { font-family: var(--font-mono); font-size: 13px; }
code { background: var(--mg-50); color: var(--mg-700); padding: 1px 6px; border-radius: 3px; }
