:root {
  --bs-primary: var(--bs-terraform);
  --bs-secondary: var(--bs-gray);
  --bs-white: #ffffff;
  --bs-primary-very-light: rgba(226, 217, 243, 1);
  --bs-primary-light: rgba(169, 143, 218, 1);
  --bs-primary-dark: rgba(89, 53, 154, 1);
  --bs-font-sans-serif: BlinkMacSystemFont, sans-serif;
  --bs-consul: #e03875;
  --bs-nomad: #00ca8e;
  --bs-terraform: #7b42bc;
  --bs-packer: #02a8ef;
  --bs-vault: #ffd814;
  --bs-boundary: #f24c53;
  --bs-waypoint: #14c6cb;
  --bs-vagrant: #1868f2;
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-primary-dark);
  --bs-btn-hover-border-color: var(--bs-primary-dark);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-primary-dark);
  --bs-btn-active-border-color: var(--bs-primary-dark);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-disabled-color: var(--bs-white);
  --bs-btn-disabled-bg: var(--bs-primary-light);
  --bs-btn-disabled-border-color: var(--bs-primary-light);
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.form-select:focus,
.form-control:focus {
  border-color: var(--bs-primary-light);
  box-shadow: 0 0 0 0.25rem var(--bs-primary-very-light);
}

.form-check-input {
  border-color: var(--bs-primary);
}

.text-danger {
  color: var(--bs-consul) !important;
}

.text-primary {
  color: var(--bs-primary) !important;
}

.text-info {
  color: var(--bs-indigo) !important;
}

.form-control:focus {
  border-color: var(--bs-primary-light);
}

h1.h3 {
  color: var(--bs-primary-dark);
}

html,
body {
  height: 100%;
}

body {
  display: flex;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #f5f5f5;
}

.form-signin {
  width: 100%;
  max-width: 350px;
  padding: 15px;
  margin: auto;
}
.form-signin .checkbox {
  font-weight: 400;
}
.form-signin .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 16px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
