/**
 * Form đăng nhập DAV — override Drupal, khớp html-templates/dang-nhap.html.
 */

.page-login-dav .page-title,
.page-login-dav h1.title {
  display: none !important;
}

.page-login-dav .region-highlighted {
  width: 100%;
  max-width: 480px;
  margin: 0 auto 16px;
  padding: 0 24px;
}

.page-login-dav .login-dav__form-section .block {
  width: 100%;
  margin: 0;
}

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

.page-login-dav .login-dav-form .login-dav__fields > .form-item,
.page-login-dav .login-dav-form .login-dav__fields > .login-dav__field {
  width: 100%;
}

.page-login-dav .login-dav-form .form-item__description,
.page-login-dav .login-dav-form .description {
  display: none !important;
}

.page-login-dav .login-dav-form .login-dav__actions {
  width: 100%;
  margin: 0;
}

.page-login-dav .login-dav-form .login-dav__actions .login-dav__submit {
  width: 100%;
  margin: 0;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.page-login-dav .login-dav__row--end {
  justify-content: flex-end;
}

.page-login-dav .login-dav-form .form-item--error-message {
  margin-top: 6px;
  font-size: 14px;
  line-height: 20px;
  color: #c62828;
}

/* Ghi đè nền xanh/vàng mặc định khi trình duyệt autofill */
.page-login-dav .login-dav__input input:-webkit-autofill,
.page-login-dav .login-dav__input input:-webkit-autofill:hover,
.page-login-dav .login-dav__input input:-webkit-autofill:focus,
.page-login-dav .login-dav__input input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #f9fafc inset !important;
  box-shadow: 0 0 0 1000px #f9fafc inset !important;
  -webkit-text-fill-color: #101010 !important;
  caret-color: #101010;
  transition: background-color 99999s ease-out 0s;
}

.page-login-dav .login-dav__input:focus-within input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #f9fafc inset !important;
  box-shadow: 0 0 0 1000px #f9fafc inset !important;
}
