/* Minimal bootstrap-like utilities used by index.html */
:root {
  --bs-body-color: #212529;
  --bs-body-bg: #ffffff;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

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

html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
}

body {
  font-family: var(--bs-font-sans-serif);
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  line-height: 1.5;
}

.d-flex {
  display: flex !important;
}

.justify-content-center {
  justify-content: center !important;
}

.align-items-center {
  align-items: center !important;
}

.text-center {
  text-align: center !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.fw-normal {
  font-weight: 400 !important;
}
