@font-face { font-weight: 300; font-family: 'CircularXX-Web'; src: url("/fonts/66ba0780bf98e604403abbdf_CircularXX-Light.otf") format('opentype') }
@font-face { font-weight: 400; font-family: 'CircularXX-Web'; src: url("/fonts/66ba0780eca7497b7d257132_CircularXX-Book.otf") format('opentype') }
@font-face { font-weight: 500; font-family: 'CircularXX-Web'; src: url("/fonts/66ba078013f514e188adb1f6_CircularXX-Medium.otf") format('opentype') }
@font-face { font-weight: 700; font-family: 'CircularXX-Web'; src: url("/fonts/66ba0780f9939310fc9f102b_CircularXX-Bold.otf") format('opentype') }

:root {
  --bs-font-sans-serif: 'CircularXX-Web';
  --bs-primary: #143C55;
  --ha-body-color: #6E777D;
  --ha-warning-border: #FFB959;
  --ha-warning-bg: #FFEACD;
  --ha-danger-border: #C51026;
  --ha-danger-bg: #FDF5F6;
  --ha-danger-color: #143C55;
  --bs-heading-color: var(--bs-primary);
  --bs-headings-font-weight: 700;
  --bs-border-color: #DBE1E5;
  --ha-muted-text: #DBE1E5;
  --bs-focus-ring-color: #2D85FF;
  --bs-form-invalid-border-color: #C51026;
  --bs-form-invalid-color: #C51026;
  --bs-link-color: #1E71E6;
  --bs-link-hover-color: #1E71E6;
  --ha-bg-gradient: linear-gradient(180deg, #FFF 0%, #EBEEF0 100%);
}

body {
  font-size: 1.125rem;
  color: var(--bs-primary);
  display: flex;
  flex-direction: column;
  min-height: 100svh;
}

.ha-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding-top: 1rem;
  padding-bottom: 2rem;

  @media (width >= 768px) {
    padding-top: 0;
    padding-bottom: 4rem;
  }

}

p {
  color: var(--ha-body-color);
  margin-bottom: 0;
}

h1, .h1 {
  font-size: 2rem;
  margin-bottom: 0;
  line-height: 1.25;
  font-weight: 700;
}

h2, .h2 {
  font-size: 1.5rem;
  margin-bottom: 0;
  line-height: 1.33;
  font-weight: 700;
}

.row {
  --bs-gutter-x: 1rem;
}

.container-md {
  --bs-gutter-x: 2rem;
  @media (width >= 768px) {
    max-width: 720px;
  }
}

.form-control.is-invalid {
  background-color: #FDF5F6;
  border-color: #C51026;
  border-width: 2px;
}

.hero {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.in-body-back {
  display: none;

  @media (width >= 768px) {
    display: flex;
    padding-bottom: 1rem;
  }
}

.in-body-back a {
  color: #1E71E6;
  font-size: 16px;
  line-height: 1.75;
  display: flex;
  gap: 4px;
  align-items: center;
}

.in-body-back .icon-container {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.in-body-back svg {
  fill: #1E71E6
}

input:autofill,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  -webkit-text-fill-color: #143C55 !important;
  transition: background-color 5000s ease-in-out 0s;
}

.box {
  padding: 1.5rem;
  border-radius: 8px;
  border: 1px solid var(--bs-border-color);
  background: #fff;
  box-shadow: 0 10px 16px 0 rgba(39, 56, 66, 0.08);
}
