.elementor-3875 .elementor-element.elementor-element-7ebb6634{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for heading, class: .elementor-element-90a2229 */.elementor-3875 .elementor-element.elementor-element-90a2229 {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 22px;
}

.elementor-3875 .elementor-element.elementor-element-90a2229 .elementor-heading-title {
  font-size: 50px;
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -0.4px;
  color: #7a2323;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-51a8564 *//* ===== KHUNG FORM ===== */
.elementor-3875 .elementor-element.elementor-element-51a8564 {
  max-width: 560px;
  width: 100%;
  margin-top: 18px;
  margin-left: auto;
  margin-right: auto;
}

.elementor-3875 .elementor-element.elementor-element-51a8564 form {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
}

/* ===== LABEL ===== */
.elementor-3875 .elementor-element.elementor-element-51a8564 label {
  display: block;
  margin-bottom: 8px;
  font-size: 16px;
  color: #7a2323;
  font-weight: 500;
}

/* ===== INPUT ===== */
.elementor-3875 .elementor-element.elementor-element-51a8564 input[type="text"],
.elementor-3875 .elementor-element.elementor-element-51a8564 input[type="password"] {
  width: 100%;
  height: 54px;
  padding: 0 18px;
  border: 1px solid #e0cfa9;
  border-radius: 8px;
  background: #fffdf7;
  font-size: 16px;
  box-sizing: border-box;
  transition: all 0.25s ease;
}

/* focus */
.elementor-3875 .elementor-element.elementor-element-51a8564 input[type="text"]:focus,
.elementor-3875 .elementor-element.elementor-element-51a8564 input[type="password"]:focus {
  outline: none;
  border-color: #7a2323;
  box-shadow: 0 0 0 2px rgba(122, 35, 35, 0.08);
}

/* ===== CHECKBOX ===== */
.elementor-3875 .elementor-element.elementor-element-51a8564 .login-remember {
  margin-top: 6px;
  margin-bottom: 16px;
}

.elementor-3875 .elementor-element.elementor-element-51a8564 .login-remember label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: #333;
}

.elementor-3875 .elementor-element.elementor-element-51a8564 .login-remember input[type="checkbox"] {
  width: 16px;
  height: 16px;
}

/* ===== NÚT LOGIN ===== */
.elementor-3875 .elementor-element.elementor-element-51a8564 input[type="submit"] {
  width: 100%;
  height: 56px;
  border: 1px solid #e0cfa9;
  border-radius: 10px;
  background: #fff7e6;
  color: #7a2323;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* hover đỏ */
.elementor-3875 .elementor-element.elementor-element-51a8564 input[type="submit"]:hover {
  background: #7a2323;
  color: #fff;
  border-color: #7a2323;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(122, 35, 35, 0.25);
}

/* click */
.elementor-3875 .elementor-element.elementor-element-51a8564 input[type="submit"]:active {
  transform: scale(0.98);
}

/* ===== LINK ===== */
.elementor-3875 .elementor-element.elementor-element-51a8564 a {
  color: #c24b6a;
  transition: all 0.25s ease;
}

.elementor-3875 .elementor-element.elementor-element-51a8564 a:hover {
  color: #7a2323;
}

/* ===== ẨN GOOGLE AUTO ===== */
.elementor-3875 .elementor-element.elementor-element-51a8564 .nsl-container,
.elementor-3875 .elementor-element.elementor-element-51a8564 .nsl-container-block {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a5f987 */.elementor-3875 .elementor-element.elementor-element-0a5f987 .custom-google-login-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  border: 1px solid #e0cfa9;
  border-radius: 8px;
  background: #fff7e6;
  color: #7a2323;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  transition: all 0.25s ease;
}

/* HOVER CHUẨN */
.elementor-3875 .elementor-element.elementor-element-0a5f987 .custom-google-login-btn:hover {
  background: #7a2323 !important;
  color: #ffffff !important;
  border-color: #7a2323 !important;
  transform: translateY(-1px);
}

/* FIX trường hợp thẻ <a> bị style link override */
.elementor-3875 .elementor-element.elementor-element-0a5f987 .custom-google-login-btn:visited,
.elementor-3875 .elementor-element.elementor-element-0a5f987 .custom-google-login-btn:active {
  color: #7a2323;
}

/* Khi click (nhấn giữ) */
.elementor-3875 .elementor-element.elementor-element-0a5f987 .custom-google-login-btn:active {
  transform: scale(0.98);
}/* End custom CSS */