@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../vendor/poppins/poppins-400-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../vendor/poppins/poppins-500-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../vendor/poppins/poppins-600-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../vendor/poppins/poppins-700-latin.woff2") format("woff2");
}

:root {
  --font-sans: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --color-ink: #0a1730;
  --color-muted: #687589;
  --color-canvas: #f7f9fc;
  --color-surface: #fff;
  --color-line: #f5f5f5;
  --color-border: #e3e9f2;
  --color-primary: #086cff;
  --color-primary-strong: #0758d6;
  --color-primary-soft: #eef5ff;
  --color-success: #14764f;
  --color-danger: #8d3d2d;
}

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

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.maplibregl-map { font-family: var(--font-sans); }

a { color: inherit; text-decoration: none; }

button,
input,
select,
textarea { font: inherit; }

strong,
b { font-weight: 700; }
