
/* ---------------------------------------------------------login.html css---------------------------------------------------------- */

/* Scope all login styles under .login_page so this file can be shared safely */
.login_page * { box-sizing: border-box; }

.login_page {
  font-family: 'Inter', 'Roboto', 'Helvetica Neue', 'Segoe UI', sans-serif;
  margin: 0; padding: 0;
  background-color: #e5fff76e;
  color: #36504e;
  display: flex; flex-direction: column; min-height: 100vh;
   
}

/* Typography and inputs */
.login_page h2 { margin-top: 0.2rem; }
.login_page label { display: block; margin-bottom: 4px; font-weight: bold; }

.login_page input[type="text"],
.login_page input[type="password"],
.login_page input[type="email"] {
    font-family: 'Inter', 'Roboto', 'Helvetica Neue', 'Segoe UI', sans-serif;
  width: 100%;
  padding: 10px;
  margin-bottom: 12px;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #fff;
}

/* Buttons */
.login_page button {
  font-family: 'Inter', 'Roboto', 'Helvetica Neue', 'Segoe UI', sans-serif;
  font-weight: 550;

  font-size: 1rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  margin-bottom: 12px;
  height: 50px;
  min-width: 100px;
  width: 100%;
  
}

.login_primary { 
    font-family: 'Inter', 'Roboto', 'Helvetica Neue', 'Segoe UI', sans-serif;
  background-color: #36504e; color: #fff; }
.login_secondary { 
    font-family: 'Inter', 'Roboto', 'Helvetica Neue', 'Segoe UI', sans-serif;
  background-color: #e2e2e2; color: #333; }

/* Header */
.login_header {
    font-family: 'Inter', 'Roboto', 'Helvetica Neue', 'Segoe UI', sans-serif;
  background-color: #36504e; color: white;
  padding: 5px 20px; display: flex; justify-content: space-between;
  align-items: center; position: fixed; width: 100%; top: 0; z-index: 100;

}
.login_header h1 { 
    font-family: 'Inter', 'Roboto', 'Helvetica Neue', 'Segoe UI', sans-serif;
  margin: 0; font-size: 1.5rem; }
.login_agentLogo {
height:50px; 
border:0; 
margin:0;
margin-top: 3px;
padding: 0;
}
.login_agentName { color: #e5fff7; padding-right: 20px;}

/* Hamburger + menu */
.login_hamburger-menu { display: block; cursor: pointer; }
.login_menu {
    font-family: 'Inter', 'Roboto', 'Helvetica Neue', 'Segoe UI', sans-serif;
  display: none;
  flex-direction: column;
  gap: 0.5rem;
  background-color: #36504e;
  position: absolute;
  top: 63px;
  right: 0;
  width: auto;
  padding: 1rem;
  text-align: right;
}
.login_menu a { color: white; text-decoration: none; }
.login_menu.login_active { display: flex; }

/* Layout */
.login_main-wrapper {
  flex: 1; display: flex; justify-content: center; align-items: center;
}
.login_container {
  margin: 70px 4px;
  width: 100%; padding: 1.2rem; max-width: 400px;
  background: #fff; border-radius: 10px;
  box-shadow: 0 0 2px 1px #00000027; 
  display: flex; align-items: center;

}

/* Sections */
.login_section { display: none; }
.login_section.login_active { display: block; margin: auto; width: 100%; min-height: 650px; }


.login_toggle-links { text-align: center; margin-top: 10px; }
.login_toggle-links a { color: #36504e; cursor: pointer; margin: 5px; text-decoration: none;}

/* Popup */
.login_overlay {
  display: none; position: fixed; top: 0; left: 0;
  width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 999;
}
.login_popup {
    font-family: 'Inter', 'Roboto', 'Helvetica Neue', 'Segoe UI', sans-serif;
  position: fixed; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: #fff; padding: 20px;
  width: 300px; border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3); z-index: 1000;
}
.login_popup h2 { margin-top: 0; }
.login_popup button {
  display: block; margin: 15px auto 0;
  padding: 8px 16px; border: none; border-radius: 5px;

}
.login_errorBox { 
    font-family: 'Inter', 'Roboto', 'Helvetica Neue', 'Segoe UI', sans-serif;
  height: 80px; }

/* Loading spinner */
.login_spinner {
  display: inline-block; width: 18px; height: 18px;
  border: 3px solid #eee; border-top: 3px solid #fd8700;
  border-radius: 50%; animation: login_spin 1s linear infinite;
  margin-right: 8px; vertical-align: middle;
}
@keyframes login_spin { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } }

/* Try Free styling (scoped to IDs under .login_page to avoid collisions) */

.login_tryitfreeImg{
text-align: center;
height:200px; border: none;
max-width: 400px; 
}

.login_NoAccountSpan{
  text-align: center;
  color: #fd8700;
}

.login_NoAccountBtn{
    font-family: 'Inter', 'Roboto', 'Helvetica Neue', 'Segoe UI', sans-serif;
  font-weight: 550;
  background-color: #21a060;

  min-height: 60px;
   line-height: 1.4;
   color: #fff;
}


.login_tryFreeContent {text-align: center; }

.login_divider {
  background-color: #8d8d8d73;
  border: none;
  height: 1px;
  margin-bottom: 20px;
  /* margin-bottom: 15px; */
}

/* Sales pitch text */
.login_salesPitch {
  font-family: 'Inter', 'Roboto', 'Helvetica Neue', 'Segoe UI', sans-serif;
  font-weight: 550;
  font-size: 1.6rem;
  color: #36504e;
  text-shadow: 0px 0px 10px #d6d6d6a4;

}


/* "Try for Free" banner link and image on Login section */
.login_centeredLink {
  display: flex; justify-content: center; align-items: center;
}


/* Try free email input margin tweak */
.login_tryfreeEmail { margin-top: 35px; }

/* Terms row */
.login_termsRow {
  margin-top: 25px; 
  display: flex; align-items: center; margin-bottom: 10px;
  font-size: 0.9rem; text-align: left;
}
.login_page #termsCheckbox { margin-right: 8px; }
.login_termsLabel { color: #36504e; }
.login_termsLink { font-weight: 600; color: #36504e; text-decoration: underline; }
