/* ============================================================
   GO CAMTY ACADEMY — Auth Pages CSS
   ============================================================ */

/* Layout override: auth page has no footer/header spacer */
.page-auth .site-header { position: relative; }
.page-auth main { display: flex; flex-direction: column; }

/* Form field focus style */
.auth-form-wrap .form-control:focus,
.auth-form-wrap .form-select:focus {
  border-color: var(--gc-navy);
  box-shadow: 0 0 0 3px rgba(47,80,128,.15);
}

.auth-form-wrap .form-control,
.auth-form-wrap .form-select {
  border-radius: var(--radius-sm);
  padding: .65rem 1rem;
  border-color: var(--gc-gray-200);
  font-size: .92rem;
  transition: all var(--transition);
}

.auth-form-wrap .input-group .form-control {
  border-left: 0;
}
.auth-form-wrap .input-group-text {
  background: var(--gc-gray-50);
  border-color: var(--gc-gray-200);
  color: var(--gc-gray-400);
  font-size: .95rem;
}

/* Submit button */
.auth-form-wrap .btn-primary {
  padding: .8rem 1.5rem;
  font-size: .95rem;
  letter-spacing: .02em;
}

/* Check form-check */
.auth-form-wrap .form-check-input:checked {
  background-color: var(--gc-red);
  border-color: var(--gc-red);
}

/* Validation */
.auth-form-wrap .was-validated .form-control:valid  { border-color: var(--gc-green); }
.auth-form-wrap .was-validated .form-control:invalid { border-color: var(--gc-red); }
