/* Keep account pages and editing tabs on the same edges as the site header. */
body.path-user #main,
body.path-user .highlighted > .container,
body.user-logged-in .highlighted > .container {
  width: 80%;
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}
body.path-user #main {
  padding-block: 24px 80px;
  min-height: 48vh;
}
body.path-user .highlighted,
body.user-logged-in .highlighted {
  padding-block: 24px 0;
}
body.path-user .highlighted .row,
body.user-logged-in .highlighted .row {
  margin-inline: 0;
}
body.path-user .highlighted .row > *,
body.user-logged-in .highlighted .row > * {
  padding-inline: 0;
}
body.path-user #main h1 {
  color: #165c7a;
  font-size: clamp(36px, 4vw, 55px);
  line-height: 1.15;
  margin-block: 12px 32px;
  overflow-wrap: anywhere;
}
body.path-user #main .user-login-form,
body.path-user #main .user-pass,
body.path-user #main .user-register-form {
  max-width: 560px;
}
body.path-user #main .form-item {
  margin-block: 0 24px;
}
body.path-user #main label {
  margin-bottom: 8px;
  color: #163e56;
  font-weight: 600;
}
body.path-user #main .form-control {
  min-height: 52px;
  padding: 12px 16px;
  border: 1px solid #8b9da7;
  border-radius: 6px;
  font-size: 18px;
}
body.path-user #main .form-control:focus {
  border-color: #165c7a;
  box-shadow: 0 0 0 3px rgb(22 92 122 / 18%);
}
body.path-user #main .description,
body.path-user #main .form-text {
  font-size: 16px;
  line-height: 1.5;
}
body.path-user #main .form-actions .button {
  min-height: 48px;
  padding: 12px 28px;
  background: #165c7a;
  border-color: #165c7a;
  border-radius: 6px;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
}
body.path-user #main .form-actions .button:hover {
  background: #103f55;
}
body.path-user #main .button:focus-visible,
body.path-user .tabs a:focus-visible,
body.user-logged-in .tabs a:focus-visible {
  outline: 3px solid #165c7a;
  outline-offset: 3px;
}
body.path-user .tabs .nav-link,
body.user-logged-in .tabs .nav-link {
  min-height: 44px;
  padding: 12px 18px;
  font-weight: 500;
}
body.path-user #main .profile {
  padding-block: 8px 24px;
}
@media (max-width: 991.98px) {
  body.path-user #main,
  body.path-user .highlighted > .container,
  body.user-logged-in .highlighted > .container {
    width: calc(100% - 48px);
  }
  body.path-user #main {
    padding-bottom: 56px;
  }
  body.path-user .tabs .nav-link,
  body.user-logged-in .tabs .nav-link {
    padding-inline: 12px;
  }
}
