/* line 4, app/assets/stylesheets/bootstrap_defaults.scss */
html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
}

/* line 11, app/assets/stylesheets/bootstrap_defaults.scss */
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;
  line-height: inherit;
}

/* line 18, app/assets/stylesheets/bootstrap_defaults.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* line 28, app/assets/stylesheets/bootstrap_defaults.scss */
h5 {
  font-size: 1.25rem;
}

/* line 32, app/assets/stylesheets/bootstrap_defaults.scss */
h6 {
  font-size: 1rem;
}

/* line 37, app/assets/stylesheets/bootstrap_defaults.scss */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 43, app/assets/stylesheets/bootstrap_defaults.scss */
hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

/* line 52, app/assets/stylesheets/bootstrap_defaults.scss */
a {
  color: inherit;
  text-decoration: none;
}

/* line 57, app/assets/stylesheets/bootstrap_defaults.scss */
a:hover {
  text-decoration: underline;
}

/* line 62, app/assets/stylesheets/bootstrap_defaults.scss */
ol,
ul {
  padding-left: 2rem;
}

/* line 67, app/assets/stylesheets/bootstrap_defaults.scss */
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 74, app/assets/stylesheets/bootstrap_defaults.scss */
label {
  display: inline-block;
}

/* line 79, app/assets/stylesheets/bootstrap_defaults.scss */
img,
svg {
  vertical-align: middle;
}

/* line 85, app/assets/stylesheets/bootstrap_defaults.scss */
.row {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

/* line 95, app/assets/stylesheets/bootstrap_defaults.scss */
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

/* line 105, app/assets/stylesheets/bootstrap_defaults.scss */
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

/* line 110, app/assets/stylesheets/bootstrap_defaults.scss */
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

/* line 115, app/assets/stylesheets/bootstrap_defaults.scss */
.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

@media (min-width: 768px) {
  /* line 121, app/assets/stylesheets/bootstrap_defaults.scss */
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 126, app/assets/stylesheets/bootstrap_defaults.scss */
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 131, app/assets/stylesheets/bootstrap_defaults.scss */
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
}

/* line 138, app/assets/stylesheets/bootstrap_defaults.scss */
.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

/* line 143, app/assets/stylesheets/bootstrap_defaults.scss */
.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

/* line 149, app/assets/stylesheets/bootstrap_defaults.scss */
.justify-content-center {
  justify-content: center !important;
}

/* line 153, app/assets/stylesheets/bootstrap_defaults.scss */
.justify-content-between {
  justify-content: space-between !important;
}

/* line 157, app/assets/stylesheets/bootstrap_defaults.scss */
.justify-content-end {
  justify-content: flex-end !important;
}

/* line 163, app/assets/stylesheets/bootstrap_defaults.scss */
.tab-content > .tab-pane {
  display: none;
}

/* line 167, app/assets/stylesheets/bootstrap_defaults.scss */
.tab-content > .tab-pane.active {
  display: block;
}

/* line 172, app/assets/stylesheets/bootstrap_defaults.scss */
.fade {
  transition: opacity 0.15s linear;
}

/* line 176, app/assets/stylesheets/bootstrap_defaults.scss */
.fade:not(.show) {
  opacity: 0;
}

/* line 180, app/assets/stylesheets/bootstrap_defaults.scss */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* line 185, app/assets/stylesheets/bootstrap_defaults.scss */
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

/* line 190, app/assets/stylesheets/bootstrap_defaults.scss */
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* line 202, app/assets/stylesheets/bootstrap_defaults.scss */
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 6px;
}

/* line 220, app/assets/stylesheets/bootstrap_defaults.scss */
.btn:hover,
.btn:focus,
.btn.focus {
  text-decoration: none;
}

/* line 226, app/assets/stylesheets/bootstrap_defaults.scss */
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
}

/* line 232, app/assets/stylesheets/bootstrap_defaults.scss */
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  box-shadow: none;
  pointer-events: none;
}

/* line 241, app/assets/stylesheets/bootstrap_defaults.scss */
a.btn {
  text-decoration: none;
}

/* line 246, app/assets/stylesheets/bootstrap_defaults.scss */
.alert {
  position: relative;
  padding: 1rem 1.5rem;
  margin: 0.75rem 0;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

/* line 254, app/assets/stylesheets/bootstrap_defaults.scss */
.alert-success {
  color: #0a3622;
  background-color: #d1e7dd;
  border-color: #a3cfbb;
}

/* line 260, app/assets/stylesheets/bootstrap_defaults.scss */
.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffe69c;
}

/* line 266, app/assets/stylesheets/bootstrap_defaults.scss */
.alert-error,
.alert-danger {
  color: #58151c;
  background-color: #f8d7da;
  border-color: #f1aeb5;
}

/* line 273, app/assets/stylesheets/bootstrap_defaults.scss */
.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #9eeaf9;
}

/* line 280, app/assets/stylesheets/bootstrap_defaults.scss */
.list-group-flush > .list-group-item {
  border-width: 0 0;
}

/* line 283, app/assets/stylesheets/bootstrap_defaults.scss */
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}
