.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-64 .elementor-element.elementor-element-27b9944 .elementor-field-group{margin-bottom:10px;}.elementor-64 .elementor-element.elementor-element-27b9944 .elementor-form-fields-wrapper{margin-bottom:-10px;}body .elementor-64 .elementor-element.elementor-element-27b9944 .elementor-field-group > label{padding-bottom:0px;}.elementor-64 .elementor-element.elementor-element-27b9944 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-64 .elementor-element.elementor-element-27b9944 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}/* Start custom CSS for login, class: .elementor-element-27b9944 *//* ===== WRAPPER CĂNG GIỮA ===== */
.elementor-login {
  max-width: 440px !important;
  margin: 0 auto !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 40px !important;
  box-shadow: 0 8px 40px rgba(27, 56, 114, 0.12) !important;
}

/* ===== LABEL ===== */
.elementor-login .elementor-field-group label {
  font-family: 'Be Vietnam Pro', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #6C757D !important;
  margin-bottom: 8px !important;
  display: block !important;
}

/* ===== INPUT ===== */
.elementor-login .elementor-field-group input[type="text"],
.elementor-login .elementor-field-group input[type="email"],
.elementor-login .elementor-field-group input[type="password"] {
  width: 100% !important;
  padding: 14px 16px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-family: 'Be Vietnam Pro', sans-serif !important;
  background: #f8f9fb !important;
  color: #1A1A1A !important;
  transition: all 0.2s !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

.elementor-login .elementor-field-group input:focus {
  border-color: #1B3872 !important;
  background: #ffffff !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(27, 56, 114, 0.08) !important;
}

/* ===== REMEMBER ME ===== */
.elementor-login .elementor-remember-me {
  font-family: 'Be Vietnam Pro', sans-serif !important;
  font-size: 13px !important;
  color: #6C757D !important;
}

/* ===== QUÊN MẬT KHẨU ===== */
.elementor-login .elementor-lost-password a {
  font-family: 'Be Vietnam Pro', sans-serif !important;
  font-size: 13px !important;
  color: #1B3872 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}

.elementor-login .elementor-lost-password a:hover {
  text-decoration: underline !important;
}

/* ===== NÚT ĐĂNG NHẬP ===== */
.elementor-login .elementor-button {
  width: 100% !important;
  padding: 15px !important;
  background: #1B3872 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: 'Be Vietnam Pro', sans-serif !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.1s !important;
  letter-spacing: 0.3px !important;
}

.elementor-login .elementor-button:hover {
  background: #9A0A0A !important;
  transform: translateY(-1px) !important;
}

/* ===== LINK ĐĂNG KÝ PHÍA DƯỚI ===== */
.elementor-login .elementor-register-link a {
  color: #1B3872 !important;
  font-weight: 600 !important;
  font-family: 'Be Vietnam Pro', sans-serif !important;
  font-size: 14px !important;
}

/* ===== NỀN TRANG ===== */
.page-id-[ID-trang-dang-nhap] {
  background: #f0f2f5 !important;
}
/* ===== ĐỔI "Lost your password?" → "Quên mật khẩu?" ===== */
.elementor-login a.elementor-lost-password {
  font-size: 0 !important;
}
.elementor-login a.elementor-lost-password::after {
  content: "Quên mật khẩu?";
  font-size: 13px !important;
  color: #1B3872 !important;
  font-family: 'Be Vietnam Pro', sans-serif !important;
  font-weight: 500 !important;
}

/* ===== ĐỔI "Remember Me" → "Ghi nhớ đăng nhập" ===== */
.elementor-login .elementor-remember-me label {
  font-size: 0 !important;
}
.elementor-login .elementor-remember-me label::after {
  content: "Ghi nhớ đăng nhập";
  font-size: 13px !important;
  color: #6C757D !important;
  font-family: 'Be Vietnam Pro', sans-serif !important;
}
/* ===== ĐỔI "Register" → "Đăng ký ngay" + fix link ===== */
a.elementor-register {
  font-size: 0 !important;
}
a.elementor-register::after {
  content: "Đăng ký ngay";
  font-size: 14px !important;
  color: #1B3872 !important;
  font-family: 'Be Vietnam Pro', sans-serif !important;
  font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS *//* Card wrapper */
.tutor-login-wrap,
.tutor-register-wrap {
  max-width: 480px;
  margin: 0 auto;
  background: white;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}

/* Tiêu đề */
.tutor-login-wrap h2,
.tutor-register-wrap h2 {
  font-size: 26px;
  font-weight: 700;
  color: #1A1A2E;
  margin-bottom: 28px;
}

/* Input fields */
.tutor-login-wrap input,
.tutor-register-wrap input {
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid #E0DDD5;
  border-radius: 10px;
  font-size: 14px;
  margin-bottom: 16px;
  transition: border-color 0.2s;
  font-family: 'Be Vietnam Pro', sans-serif;
}

.tutor-login-wrap input:focus,
.tutor-register-wrap input:focus {
  border-color: #C0392B !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(192,57,43,0.12) !important;
}

/* Nút submit */
.tutor-login-wrap button[type="submit"],
.tutor-register-wrap button[type="submit"],
.tutor-btn-primary {
  width: 100%;
  padding: 14px;
  background: #C0392B !important;
  color: white !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  font-family: 'Be Vietnam Pro', sans-serif;
}

.tutor-login-wrap button[type="submit"]:hover,
.tutor-btn-primary:hover {
  background: #A93226 !important;
  transform: translateY(-1px);
}

/* Link phụ */
.tutor-login-wrap a,
.tutor-register-wrap a {
  color: #C0392B !important;
  font-weight: 500;
}

/* Quên mật khẩu */
.tutor-login-wrap .tutor-forgot-password {
  text-align: right;
  margin-bottom: 16px;
  font-size: 13px;
}

/* Dòng chưa có tài khoản */
.tutor-login-wrap .tutor-login-footer,
.tutor-register-wrap .tutor-register-footer {
  text-align: center;
  margin-top: 20px;
  font-size: 13.5px;
  color: #6C757D;
}/* End custom CSS */