.elementor-1990 .elementor-element.elementor-element-34cc87d{--display:flex;--overlay-opacity:0.8;--padding-top:27px;--padding-bottom:27px;--padding-left:27px;--padding-right:27px;}.elementor-1990 .elementor-element.elementor-element-34cc87d:not(.elementor-motion-effects-element-type-background), .elementor-1990 .elementor-element.elementor-element-34cc87d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://eaglex.ae/wp-content/uploads/2025/09/Hero-Background-scaled.jpg");background-position:center center;background-size:cover;}.elementor-1990 .elementor-element.elementor-element-34cc87d::before, .elementor-1990 .elementor-element.elementor-element-34cc87d > .elementor-background-video-container::before, .elementor-1990 .elementor-element.elementor-element-34cc87d > .e-con-inner > .elementor-background-video-container::before, .elementor-1990 .elementor-element.elementor-element-34cc87d > .elementor-background-slideshow::before, .elementor-1990 .elementor-element.elementor-element-34cc87d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1990 .elementor-element.elementor-element-34cc87d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-1990 .elementor-element.elementor-element-cb1ee78{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e44cac0 *//* PALETTE -------------------------------------- */
:root {
  --color-primary: #d5ae6b;       /* Primary */
  --color-secondary: #000000;     /* Secondary */
  --color-text: #222222;          /* Text on light */
  --color-accent2: #08743b;       /* Accent 2 */
  --color-link-on-white: #75603b; /* Links/text on white */
  --color-btn-hover: #b5945b;     /* Button hover/active */
}

/* BASIC LAYOUT FOR THE FORM AREA --------------- */
.auth-panel {
            /* full height overlay */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  background: transparent;            /* no panel background */
}

.auth-inner {
  width: 100%;
  max-width: 540px;                   /* a bit wider to match screenshot */
}

/* HEADER / LOGO -------------------------------- */
.auth-logo {
  text-align: center;
  margin-bottom: 16px;
}

.auth-logo-img {
  width: 80px;
  height: auto;
  display: block;
  margin: 0 auto 8px;
}

.auth-title {
  margin: 12px 0 6px;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
}

.auth-subtitle {
  margin: 0 0 30px;
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
  color: rgba(255, 255, 255, 0.75);
}

/* FORM ----------------------------------------- */
.auth-form {
  display: flex;
  flex-direction: column;
}

.field-label {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 4px;
}

.field-wrapper {
  position: relative;
  margin-bottom: 14px;
}

.text-input {
  width: 100%;
  padding: 13px 16px;
  border-radius: 8px;
  border: none;
  font-size: 15px;
  color: var(--color-text);
  outline: none;
  background: #ffffff;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45); /* float over background */
  transition: box-shadow 0.15s ease, transform 0.1s ease;
}

.text-input::placeholder {
  color: #9a9a9a;
}

.text-input:focus {
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.6);
  transform: translateY(-1px);
}

/* eye icon (purely visual) --------------------- */
.password-wrapper .text-input {
  padding-right: 42px;
}

.icon-eye {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 14px;
  border-radius: 12px;
  border: 2px solid #999999;
}

.icon-eye::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #999999;
  transform: translate(-50%, -50%);
}

/* LINKS / FOOTER TEXT -------------------------- */
.helper-row {
  text-align: left;
  margin-bottom: 18px;
}

.link-inline {
  font-size: 13px;
  color: var(--color-primary);
  text-decoration: none;
}

.link-inline:hover {
  text-decoration: underline;
}

.btn-primary {
  border: none;
  border-radius: 999px;
  padding: 14px 18px;
  font-size: 16px;
  font-weight: 500;
  width: 100%;
  background: var(--color-secondary);
  color: #ffffff;
  cursor: pointer;
  margin-top: 4px;
  transition: background 0.15s ease, transform 0.05s ease,
    box-shadow 0.15s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.btn-primary:hover {
  background: var(--color-btn-hover);
}

.btn-primary:active {
  transform: translateY(1px);
}

.signup-text {
  margin-top: 22px;
  font-size: 14px;
  text-align: center;
  color: rgba(255, 255, 255, 0.65);
}/* End custom CSS */