/* Page defaults, the Avalonia Window style in CSS: background, text colour and 13px Inter. */
html, body { background: var(--background); color: var(--text); }
body { margin: 0; font-family: var(--font-sans); font-size: 13px; line-height: 1.35; -webkit-font-smoothing: antialiased; }
a { color: var(--accent-hover); text-decoration: none; }
a:hover { color: var(--text); }
::selection { background: var(--accent-tint22); color: var(--title-text); }

/* Text classes, one for each TextBlock class in Styles.axaml */
.nl-title { font-size: 22px; font-weight: 600; letter-spacing: -0.44px; color: var(--title-text); }
.nl-heading { font-size: 15px; font-weight: 600; color: var(--title-text); }
.nl-label { font-size: 10.5px; font-weight: 600; letter-spacing: 0.84px; text-transform: uppercase; color: var(--text-secondary); }
.nl-stat { font-size: 22px; font-weight: 600; letter-spacing: -0.44px; color: var(--text); }
.nl-secondary { color: var(--text-secondary); }
.nl-tertiary { color: var(--text-tertiary); }
.nl-muted { color: var(--text-muted); }
.nl-white { color: var(--title-text); }
.nl-small { font-size: 11.5px; }
.nl-tiny { font-size: 10.5px; }
.nl-mono { font-family: var(--font-mono); }
.nl-danger { color: var(--danger-text); }
.nl-live { color: var(--success-text); }
.nl-medium { font-weight: 500; }
.nl-bold { font-weight: 600; }
.nl-key { font-family: var(--font-mono); font-size: 11px; color: var(--text-tertiary); }
