/**
 * Trang /user/register — override Drupal form cho auth-page (html/register.html).
 */
body.page-user-register,
body.page-user.page-user-register {
  margin: 0;
  padding: 0;
  background: #fff;
}

.auth-page__panel--scrollable {
  justify-content: flex-start;
  overflow-y: auto;
}

.auth-page__messages {
  position: fixed;
  top: 16px;
  left: 0;
  right: 0;
  z-index: 1050;
  max-width: 560px;
  width: calc(100% - 32px);
  margin: 0 auto;
  pointer-events: none;
}

.auth-page__messages .auth-page__alert {
  position: relative;
  pointer-events: auto;
  margin: 0;
  padding: 12px 40px 12px 16px;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(29, 42, 92, 0.12);
  font-family: "Mona Sans", sans-serif;
  font-size: 14px;
  line-height: 22px;
}

.auth-page__messages .auth-page__alert.alert-danger,
.auth-page__messages .auth-page__alert.error {
  background: #fff1f0;
  color: #cf1322;
}

.auth-page__messages .auth-page__alert a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.auth-page__messages .auth-page__alert .close {
  position: absolute;
  top: 10px;
  right: 12px;
  float: none;
  font-size: 20px;
  line-height: 1;
  opacity: 0.6;
}

.auth-page .form-item,
.auth-page .form-actions {
  margin: 0;
  padding: 0;
}

.auth-page .form-item label.element-invisible,
.auth-page .form-item .control-label.element-invisible {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.auth-page .form-item .help-block,
.auth-page .form-item .description {
  display: none;
}

.auth-page .form-required {
  display: none;
}

.auth-page .auth-field__control .form-text,
.auth-page .auth-field__control .form-password,
.auth-page .auth-field__control input[type="email"],
.auth-page .auth-field__control input[type="tel"],
.auth-page .auth-field__control input[type="password"] {
  width: 100%;
  height: auto;
  box-shadow: none;
  border: 0;
  background: transparent;
}

.auth-page .auth-page__row {
  display: flex;
  gap: 16px;
  width: 100%;
  margin-bottom: 16px;
}

.auth-page .auth-page__row > .form-item,
.auth-page .auth-page__row > .auth-field,
.auth-page .auth-page__row > .form-item-name,
.auth-page .auth-page__row > .form-item-pass,
.auth-page .auth-page__row > .form-item-mail {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}

.auth-page .auth-page__row--tight {
  gap: 8px;
}

.auth-page #user-register-form>div,
.auth-page form.auth-page__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.auth-page .auth-page__actions .form-actions {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.auth-page .auth-page__submit,
.auth-page .auth-page__actions .form-submit,
.auth-page .auth-page__actions input[type="submit"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 16px 108px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #f8ba16 !important;
  box-shadow: 0 8px 10px rgba(245, 166, 35, 0.4) !important;
  color: #1d2a5c !important;
  font-family: "Mona Sans", sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  text-transform: uppercase !important;
  cursor: pointer;
}

.auth-page .auth-page__submit:hover,
.auth-page .auth-page__submit:focus,
.auth-page .auth-page__actions .form-submit:hover,
.auth-page .auth-page__actions .form-submit:focus {
  background: #f6c24d !important;
  color: #1d2a5c !important;
  outline: none;
}

@media (max-width: 767px) {
  .auth-page .auth-page__row {
    flex-direction: column;
    gap: 16px;
  }
}
