* {
  box-sizing: border-box;
}

body.ts-theme {
  font-family: 'Space Grotesk', 'Outfit', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--ts-gradient);
  color: var(--ts-text);
  min-height: 100vh;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0.01em;
}

body.ts-theme,
body.ts-theme button,
body.ts-theme input,
body.ts-theme select,
body.ts-theme textarea,
body.ts-theme .btn,
body.ts-theme .form-control,
body.ts-theme .dropdown-menu,
body.ts-theme .selectpicker,
body.ts-theme .bootstrap-select .dropdown-toggle {
  font-family: inherit;
}

body.ts-theme h1,
body.ts-theme h2,
body.ts-theme h3,
body.ts-theme h4,
body.ts-theme h5,
body.ts-theme h6 {
  font-family: inherit;
  color: var(--ts-text);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  margin-top: 0;
}

body.ts-theme h1 {
  font-size: var(--ts-type-h1);
}

body.ts-theme h2 {
  font-size: var(--ts-type-h2);
}

body.ts-theme h3 {
  font-size: var(--ts-type-h3);
}

body.ts-theme h4 {
  font-size: var(--ts-type-h4);
}

body.ts-theme h5 {
  font-size: var(--ts-type-h5);
}

body.ts-theme h6 {
  font-size: var(--ts-type-h6);
}

body.ts-theme p,
body.ts-theme li,
body.ts-theme .form-control,
body.ts-theme .dropdown-item,
body.ts-theme .dataTables_wrapper,
body.ts-theme .table th,
body.ts-theme .table td {
  font-size: var(--ts-type-body);
  line-height: 1.5;
}

body.ts-theme label,
body.ts-theme .totals-title {
  font-size: var(--ts-type-label);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ts-muted);
}

body.ts-theme .btn,
body.ts-theme button,
body.ts-theme .ts-link-button,
body.ts-theme .ts-primary-pill {
  font-size: var(--ts-type-button);
  line-height: 1.2;
  letter-spacing: 0.04em;
}

body.ts-theme a {
  color: var(--ts-primary);
}

body.ts-theme a:hover {
  color: var(--ts-primary-strong);
}
