.elementor-8 .elementor-element.elementor-element-6bb98bd{--display:flex;--min-height:101px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E4DEFE;--border-color:#E4DEFE;--border-radius:0px 0px 0px 0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-8 .elementor-element.elementor-element-6bb98bd:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-6bb98bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-8ddd3ca{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-8ddd3ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-21f3ab8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:800;-webkit-text-stroke-color:#000;stroke:#000;color:#2E10654F;}.elementor-8 .elementor-element.elementor-element-8e91104{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-bb48018{--display:flex;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .elementor-repeater-item-004d389{width:100%;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .elementor-repeater-item-2123a91{width:100%;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .elementor-repeater-item-b456572{width:100%;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-login-form .eael-user-login{width:100%;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-login-form .eael-user-password{width:100%;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-lostpassword-form .eael-lr-form-group{width:100%;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-resetpassword-form .eael-lr-form-group {width:100%;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-lr-form-wrapper{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-8 .elementor-element.elementor-element-d6b3c03 .lr-form-wrapper .eael-lr-form-control{text-align:left;background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .lr-form-wrapper .eael-lr-form-control:focus{background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .lr-form-wrapper .forget-pass a{font-size:15px;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-login-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-login-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-login-form .eael-lr-btn{border-radius:15px 15px 15px 15px;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-register-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-register-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-register-form .eael-lr-btn{border-radius:15px 15px 15px 15px;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-lostpassword-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-lostpassword-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-resetpassword-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-resetpassword-form .eael-sign-wrapper{padding-top:0;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-login-form .eael-lr-link{font-size:15px;}.elementor-8 .elementor-element.elementor-element-d6b3c03 .eael-register-form .eael-lr-link{font-size:15px;}.elementor-8 .elementor-element.elementor-element-9f4c25c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-8{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-8ddd3ca{--width:50%;}.elementor-8 .elementor-element.elementor-element-8e91104{--width:86%;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-6bb98bd{--min-height:60px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:4px;--padding-right:4px;}.elementor-8 .elementor-element.elementor-element-8ddd3ca{--width:50%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:16px;--padding-bottom:16px;--padding-left:20px;--padding-right:16px;}.elementor-8 .elementor-element.elementor-element-21f3ab8{text-align:start;}.elementor-8 .elementor-element.elementor-element-21f3ab8 .elementor-heading-title{font-size:23px;letter-spacing:0.4px;}.elementor-8 .elementor-element.elementor-element-8e91104{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-dd42e6e */.br-logout-btn {
  display: inline-block;
  padding: 9px 16px;
  background: #fff1f2;              /* soft red */
  color: #b91c1c;                   /* deep red */
  font-size: 14px;
  font-weight: 700;
  border-radius: 10px;
  border: 1px solid #fecdd3;
  text-decoration: none !important;
  transition: background 0.25s ease, color 0.25s ease, transform 0.15s ease;
}

.br-logout-btn:hover {
  background: #ffe4e6;
  border-color: #fda4af;
  color: #991b1b;
}

.br-logout-btn:active {
  transform: scale(0.97);
  background: #fecdd3;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9172078 */.br-create-btn {
  display: inline-block;
  padding: 9px 16px;
  background: rgba(255, 255, 255, 0.6); /* blends with header */
  color: #4c1d95;                       /* deep purple */
  font-size: 14px;
  font-weight: 700;
  border-radius: 10px;
  border: 1px solid rgba(124, 58, 237, 0.15);
  text-decoration: none !important;
  backdrop-filter: blur(6px);
  transition: background 0.25s ease, color 0.25s ease, transform 0.15s ease;
}

.br-create-btn:hover {
  background: rgba(255, 255, 255, 0.85);
  color: #3b0764;
}

.br-create-btn:active {
  transform: scale(0.97);
  background: rgba(255, 255, 255, 0.95);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bb98bd */.nav-bar {
    position: sticky;   
}/* End custom CSS */
/* Start custom CSS for eael-login-register, class: .elementor-element-d6b3c03 *//* =========================
   🎨 BookReady Tokens
========================= */
:root {
  --br-primary: #6C8CFF;
  --br-accent: #FF4FD8;
  --br-text: #1a1a1a;
  --br-muted: #6b7280;
  --br-border: #e5e7eb;
  --br-bg-soft: #f9fafb;
  --br-radius: 14px;
}

/* =========================
   Disabled / Processing
========================= */
#eael-login-submit.processing,
#eael-login-submit[disabled] {
  opacity: 0.55 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

/* =========================
   Hide WU form safely
========================= */
#wu-form.br-hide {
  display: none !important;
}

/* =========================
   Layout Wrapper
========================= */
.lr-form-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* =========================
   Form Container
========================= */
.eael-login-form {
  width: 500px;
  max-width: 520px;
  background: #fff;
  padding: 28px 26px;
  border-radius: 18px;
  border: 1px solid var(--br-border);
}

/* =========================
   Labels
========================= */
.eael-field-label {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: var(--br-text);
  margin-left: 6px;
}

/* Required star */
.mark-required::after {
  content: "*";
  color: var(--br-accent);
  margin-left: 3px;
  margin-top: -5px;
}

/* =========================
   Inputs
========================= */
.eael-lr-form-control {
  border-radius: var(--br-radius) !important;
  border: 1px solid var(--br-border) !important;
  padding: 12px 14px !important;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.eael-lr-form-control:focus {
  border-color: var(--br-primary) !important;
  box-shadow: 0 0 0 3px rgba(108, 140, 255, 0.15);
  outline: none;
}

/* =========================
   Submit Button
========================= */
.eael-login-form .eael-lr-btn {
  width: 100% !important;
  border-radius: 16px !important;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 15px;
  padding: 13px 28px; /* FIXED (missing px) */
  margin-top: 15px;
  background: linear-gradient(
    135deg,
    var(--br-primary),
    var(--br-accent)
  );
  border: none !important;
  color: #fff;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.eael-register-form .eael-lr-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 25px rgba(108, 140, 255, 0.25);
}

/* =========================
   Footer / Sign In
========================= */
.eael-lr-footer {
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
}

.eael-sign-wrapper {
  font-family: "Inter", sans-serif;
  font-size: 14px !important;
  margin-top: 16px;
  color: var(--br-muted);
}

.d-ib {
  margin-right: 5px;
}

/* Sign In link */
.eael-lr-link {
  font-weight: 600 !important;
  font-size: 14px !important;
  color: var(--br-primary) !important;
  text-decoration: none !important;
}

.eael-lr-link:hover {
  text-decoration: underline !important;
}

/* =========================
   Form Description Header
========================= */
.form-dsc {
  text-align: center;
  font-family: "Inter", sans-serif;
  margin-bottom: 10px;
}

.form-dsc h4 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--br-text);
}

.form-dsc p {
  margin: 6px 0 18px;
  font-size: 14px;
  color: var(--br-muted);
}

/* =========================
   Loader
========================= */
.eael-lr-form-loader-wrapper {
  width: 100%;
}

/* =========================
   Google Login (Custom)
========================= */
.br-google-login {
  width: 100%;
  margin-top: 14px;
}

.br-google-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 28px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--br-border);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.br-google-btn img {
  width: 20px;
  height: 20px;
}

.br-google-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 25px rgba(108, 140, 255, 0.15);
}

.br-google-login a {
  text-decoration: none !important;
  color: rgba(0, 0, 0, .85);
}

.br-google-login a:hover {
  text-decoration: none !important;
  color: rgba(0, 0, 0, .7);
}

.br-google-btn .nsl-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.nsl-button-svg-container {
  display: flex;
  align-items: center;
}

/* =========================
   📱 Mobile Optimization
========================= */
@media (max-width: 640px) {

  /* Form container */
  .eael-login-form {
    max-width: 90vw;
    padding: 22px 18px;
    border-radius: 16px;
    border-left: none;
    border-right: none;
  }

  /* Headings */
  .form-dsc h4 {
    font-size: 18px;
  }

  .form-dsc p {
    font-size: 13px;
  }

  /* Labels */
  .eael-field-label {
    font-size: 14px;
    margin-left: 4px;
  }

  /* Inputs */
  .eael-lr-form-control {
    font-size: 14px;
    padding: 12px 13px !important;
  }

  /* Buttons (touch-friendly) */
  .eael-login-form .eael-lr-btn,
  .br-google-btn {
    font-size: 14px;
    padding: 14px 18px;
    border-radius: 14px;
  }

  /* Reduce hover effects on touch */
  .eael-login-form .eael-lr-btn:hover,
  .br-google-btn:hover {
    transform: none;
    box-shadow: none;
  }

  /* Footer text */
  .eael-sign-wrapper {
    font-size: 13px !important;
    margin-top: 14px;
    text-align: center;
  }

  /* Google button icon */
  .br-google-btn img {
    width: 18px;
    height: 18px;
  }
}

.dashicons, .dashicons-before:before {
    color: grey;
    opacity: .5;
    margin-right: 10px;
}

.forget-menot {
    margin-left: 20px !important;   
}    
    
#rememberme {
    margin-top: -8px;
}

.forget-pass{
    margin-right: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f4c25c */.hide-social {
    display: none;
}/* End custom CSS */