/* ==============================
   PTminder Overrides
   IMPORTANT: only touch inside #ptminder-client-login
============================== */

#ptminder-client-login{
  /* center the embed area */
  width: 100% !important;
  max-width: 560px;
  margin: 0 auto !important;
}

/* kill PTminder "float right" layout */
#ptminder-client-login form,
#ptminder-client-login *{
  box-sizing: border-box !important;
}

/* force full width inputs (PTminder injects width:170px inline) */
#ptminder-client-login input[type="text"],
#ptminder-client-login input[type="email"],
#ptminder-client-login input[type="password"]{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  padding: 14px 44px 14px 14px !important; /* room if browser injects icons */
  margin: 0 0 20px 0 !important;
  border: 1px solid rgba(51, 51, 51, 0.22) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,0.97) !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  height: auto !important;
  float: none !important;
  display: block !important;
}

/* labels */
#ptminder-client-login label{
  display:block !important;
  margin: 0 0 8px 0 !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #333 !important;
}

/* fix PTminder action container spacing */
#ptminder-client-login form > div{
  float: none !important;
}

/* style Sign In button (PTminder injects float:right + small padding) */
#ptminder-client-signin-button{
  width: 100% !important;
  display:block !important;
  float: none !important;
  margin: 4px 0 18px 0 !important;
  padding: 14px 18px !important;
  border-radius: 999px !important;
  border: 1px solid #C5A47E !important;
  background: #C5A47E !important;
  color: #fff !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 0.95rem !important;
  cursor: pointer !important;
}

/* remove PTminder double <br clear> spacing */
#ptminder-client-login br{
  display:none !important;
}

/* checkbox row align */
#ptminder-client-keep-logged-checkbox{
  float:none !important;
  margin: 0 !important;
  width: 16px !important;
  height: 16px !important;
}

#ptminder-client-login label[for="ptminder-client-keep-logged-checkbox"]{
  float:none !important;
  margin: 0 !important;
  min-width: 0 !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
}

/* wrap checkbox + label into a clean row */
#ptminder-client-login #ptminder-client-keep-logged-checkbox,
#ptminder-client-login label[for="ptminder-client-keep-logged-checkbox"]{
  display:inline-block !important;
  vertical-align: middle !important;
}

#ptminder-client-login label[for="ptminder-client-keep-logged-checkbox"]{
  margin-left: 10px !important;
}

#ptminder-client-forgot-password-button{
  display:block !important;
  float:none !important;
  margin-top: 12px !important;
  text-align:center !important;
  color: #C5A47E !important;
  font-size: 0.95rem !important;
  height: auto !important;
}

/* hide the "Click here to continue" link entirely */
#ptminder-client-redirect-link{
  display:none !important;
}


/* Force PTminder form to use full width inside our card */
#ptminder-client-login,
#ptminder-client-login form { width: 100% !important; max-width: 100% !important; }
#ptminder-client-login input[type="text"],
#ptminder-client-login input[type="password"],
#ptminder-client-login input[type="email"],
#ptminder-client-login select,
#ptminder-client-login textarea { width: 100% !important; box-sizing: border-box !important; }


/* Booking: custom sign up line */
.ps-signup-line { margin-top: 14px; font-size: 14px; }
.ps-signup-line a { text-decoration: underline; }
