.input-group { 
  display: flex; flex-direction: column; 
  width: 100%;
}

.input-group label {
  font-size: 14px;
  font-weight: 500;
  color: var(--vg-ink);
  margin-bottom: 8px;
}

.input-group input {
  height: 46px;
  padding: 0 14px;
  font-size: 15px;
  color: var(--vg-ink);
  background-color: #fff !important;
  border: 1px solid var(--vg-field-border) !important;
  border-radius: 10px !important;
  transition: border-color 0.18s var(--vg-ease), box-shadow 0.18s var(--vg-ease);
}

.input-group input:focus {
  outline: 0;
  border-color: var(--vg-field-focus);
  box-shadow: 0 0 0 3px rgba(107, 184, 190, 0.18);
}

.input-group input:-webkit-autofill { -webkit-text-fill-color: var(--vg-ink); }

.vg-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  font-weight: 400;
  color: var(--vg-ink-dim);
  cursor: pointer;
  margin: 0;
}

.vg-check input {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  flex: 0 0 18px;
  border: 1px solid var(--vg-field-border);
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
  transition: background-color 0.15s var(--vg-ease), border-color 0.15s var(--vg-ease);
  position: relative;
}

.vg-check input:checked {
  background: var(--vg-accent);
  border-color: var(--vg-accent);
}

.vg-check input:checked::after {
  content: "";
  position: absolute;
  left: 5px; top: 1px;
  width: 5px; height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.vg-check input:focus-visible { outline: 2px solid var(--vg-accent); outline-offset: 2px; }
.vg-check span { line-height: 1.35; }



.btn-outline-primary {
  display: inline-block;
  border: 0;
  cursor: pointer;
  background: linear-gradient(100deg, var(--vg-accent), var(--vg-accent-2));
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 14px 34px;
  margin: 1em;
  border-radius: 999px;
  transition: transform 0.15s var(--vg-ease), box-shadow 0.2s var(--vg-ease), opacity 0.2s var(--vg-ease);
  box-shadow: 0 8px 22px rgba(107, 184, 190, 0.35);
}
.btn-outline-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(107, 184, 190, 0.45); color: #fff; text-decoration: none; }
.btn-outline-primary:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.btn-outline-primary[disabled] { opacity: 0.6; cursor: default; transform: none; box-shadow: none; }

.navbar-brand span, .vg-register .vg-wordmark {
	color: #6bb8be; /* var(--vg--accent) !important; /* #6bb8be; */
	font-weight: 600;
}

.wizardContent {
 color: black;
 width: 60%;
}