/* ==========================================================
   AMX Sign-in Page (IDs: 82347, 291151)
   Full-bleed layout + Desktop split 70% image / 30% form
   ========================================================== */

/* Design tokens */
:root {
  --amx-form-bg: linear-gradient(160deg, rgba(24, 42, 82, 0.92), rgba(14, 31, 68, 0.88));
  --amx-form-border: rgba(167, 197, 255, 0.24);
  --amx-text: rgba(236, 244, 255, 0.96);
  --amx-link: rgba(197, 221, 255, 0.95);

  --amx-input-bg: rgba(255, 255, 255, 0.10);
  --amx-input-border: rgba(183, 209, 255, 0.30);
  --amx-input-placeholder: rgba(224, 236, 255, 0.72);

  --amx-btn-start: #1458ff;
  --amx-btn-end: #2f7bff;
}

/* Remove all page gaps and force full viewport */
html:has(body:is(.page-id-82347, .page-id-291151)),
body:is(.page-id-82347, .page-id-291151) {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background: #0f1f45 !important;
}

body:is(.page-id-82347, .page-id-291151) #page,
body:is(.page-id-82347, .page-id-291151) .site,
body:is(.page-id-82347, .page-id-291151) .site-content,
body:is(.page-id-82347, .page-id-291151) .elementor,
body:is(.page-id-82347, .page-id-291151) .elementor-82347,
body:is(.page-id-82347, .page-id-291151) .elementor-291151 {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* Main auth wrapper */
body:is(.page-id-82347, .page-id-291151) .amx-auth-wrap {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: stretch !important;

  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 100dvh !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

/* LEFT: image area = 70% */
body:is(.page-id-82347, .page-id-291151) .amx-auth-image {
  flex: 0 0 70% !important;
  max-width: 70% !important;
  min-height: 100dvh !important;

  margin: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  position: relative !important;
}

body:is(.page-id-82347, .page-id-291151) .amx-auth-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(9, 18, 42, 0.08), rgba(9, 18, 42, 0.28)),
    radial-gradient(circle at 20% 20%, rgba(125, 171, 255, 0.12), transparent 45%);
  pointer-events: none;
}

/* RIGHT: form area = 30% */
body:is(.page-id-82347, .page-id-291151) .amx-auth-form {
  flex: 0 0 30% !important;
  max-width: 30% !important;
  min-height: 100dvh !important;

  margin: 0 !important;
  padding: clamp(20px, 2vw, 40px) !important;

  border-radius: 0 !important;
  border-left: 1px solid var(--amx-form-border) !important;
  background: var(--amx-form-bg) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Keep form centered and controlled */
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .elementor-widget-container {
  width: 100% !important;
  max-width: 520px !important;
}

body:is(.page-id-82347, .page-id-291151) .amx-auth-form .login_form {
  width: 100% !important;
}

/* Titles and labels */
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .login_register_div_title,
body:is(.page-id-82347, .page-id-291151) .amx-auth-form label,
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .wpestate_register_form_agree_terms_label {
  color: var(--amx-text) !important;
}

/* Inputs */
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .form-control,
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .form-select,
body:is(.page-id-82347, .page-id-291151) .amx-auth-form input[type="text"],
body:is(.page-id-82347, .page-id-291151) .amx-auth-form input[type="email"],
body:is(.page-id-82347, .page-id-291151) .amx-auth-form input[type="password"] {
  background: var(--amx-input-bg) !important;
  border: 1px solid var(--amx-input-border) !important;
  color: #fff !important;
}

body:is(.page-id-82347, .page-id-291151) .amx-auth-form .form-control::placeholder,
body:is(.page-id-82347, .page-id-291151) .amx-auth-form input::placeholder {
  color: var(--amx-input-placeholder) !important;
}

body:is(.page-id-82347, .page-id-291151) .amx-auth-form .form-control:focus,
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .form-select:focus,
body:is(.page-id-82347, .page-id-291151) .amx-auth-form input:focus {
  border-color: rgba(147, 197, 253, 0.78) !important;
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.20) !important;
}

/* Buttons */
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .wpestate_login_submit_button,
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .wpestate_register_submit_button,
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .wpestate_forgot_password_submit_button,
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .wpresidence_button {
  background: linear-gradient(135deg, var(--amx-btn-start), var(--amx-btn-end)) !important;
  border: 1px solid rgba(157, 201, 255, 0.36) !important;
  color: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 24px rgba(22, 88, 255, 0.25);
}

body:is(.page-id-82347, .page-id-291151) .amx-auth-form .wpestate_login_submit_button:hover,
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .wpestate_register_submit_button:hover,
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .wpestate_forgot_password_submit_button:hover,
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .wpresidence_button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(22, 88, 255, 0.30);
}

/* Links */
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .login_modal_control a,
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .wpestate_register_form_agree_terms_label a {
  color: var(--amx-link) !important;
}

body:is(.page-id-82347, .page-id-291151) .amx-auth-form .login_modal_control a:hover,
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .wpestate_register_form_agree_terms_label a:hover {
  color: #fff !important;
  text-decoration: underline;
}

/* Password eye icon */
body:is(.page-id-82347, .page-id-291151) .amx-auth-form .password_holder .show_hide_password {
  color: rgba(214, 230, 255, 0.88) !important;
}

/* Ensure no rounded corners in modal too */
#modal_login_wrapper .modal_login_container,
#modal_login_wrapper .login-register-modal-image,
#modal_login_wrapper .login-register-modal-form-wrapper {
  border-radius: 0 !important;
}

/* Responsive behavior */
@media (max-width: 1200px) {
  body:is(.page-id-82347, .page-id-291151) .amx-auth-image {
    flex-basis: 65% !important;
    max-width: 65% !important;
  }

  body:is(.page-id-82347, .page-id-291151) .amx-auth-form {
    flex-basis: 35% !important;
    max-width: 35% !important;
  }
}

@media (max-width: 1024px) {
  body:is(.page-id-82347, .page-id-291151) .amx-auth-image {
    flex-basis: 60% !important;
    max-width: 60% !important;
  }

  body:is(.page-id-82347, .page-id-291151) .amx-auth-form {
    flex-basis: 40% !important;
    max-width: 40% !important;
  }
}

@media (max-width: 767px) {
  body:is(.page-id-82347, .page-id-291151) .amx-auth-wrap {
    min-height: 100dvh !important;
  }

  body:is(.page-id-82347, .page-id-291151) .amx-auth-image {
    display: none !important;
  }

  body:is(.page-id-82347, .page-id-291151) .amx-auth-form {
    flex-basis: 100% !important;
    max-width: 100% !important;
    min-height: 100dvh !important;
    border-left: none !important;
  }
}
