/* FARMATRIX_REGISTER_UX_V4 */
.fm-register-card,
.fm-register-card *,
.fm-register-card *::before,
.fm-register-card *::after{
  box-sizing:border-box;
}
body .fm-register-card{
  width:min(100%,68rem);
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  border-radius:.75rem;
}
body .fm-register-intro{
  min-height:41rem;
  padding:2rem 2.15rem;
}
body .fm-register-intro .fm-register-illustration{
  bottom:-3.25rem;
  opacity:.96;
}
body .fm-register-intro p{
  max-width:23rem;
}
body .fm-register-form-wrap{
  min-width:0;
  align-items:flex-start;
  padding:1.85rem 2rem 1.65rem;
}
body .fm-register-form{
  width:100%;
  max-width:36rem;
  min-width:0;
}
.fm-register-heading{
  margin-bottom:.95rem;
}
body .fm-register-heading h1{
  margin:0;
  font-size:1.35rem;
  line-height:1.65rem;
}
body .fm-register-heading p{
  max-width:33rem;
  margin:.25rem 0 0;
  color:#64748b;
  font-size:.78rem;
  line-height:1.45;
}
body .fm-register-fields{
  min-width:0;
  gap:.8rem;
  margin-top:0;
}
.fm-register-section{
  min-width:0;
  display:grid;
  gap:.7rem;
  padding:.9rem;
  border:1px solid #edf1f5;
  border-radius:10px;
  background:#fbfcfe;
}
.fm-register-section-head h2{
  margin:0;
  color:#223646;
  font:600 .9rem/1.15rem Cabin,sans-serif!important;
}
.fm-register-section-head p{
  margin:.12rem 0 0;
  color:#758399;
  font-size:.67rem;
  line-height:1.3;
}
.fm-register-grid{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:1rem;
  row-gap:.75rem;
  align-items:start;
}
.fm-register-grid>*{
  width:100%;
  min-width:0;
  max-width:100%;
}
.fm-register-span-2{grid-column:1/-1}
.fm-register-field{
  width:100%;
  min-width:0;
  max-width:100%;
  display:grid;
  align-content:start;
  gap:.3rem;
}
.fm-register-field>label,
.fm-register-label{
  color:#475569;
  font:600 .72rem/1rem Inter,sans-serif;
}
.fm-register-label-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
}
.fm-register-optional{
  flex:none;
  padding:.13rem .38rem;
  border-radius:999px;
  background:#eef2f7;
  color:#64748b;
  font-size:.61rem;
  font-weight:600;
  line-height:1rem;
}
.fm-register-field>input,
.fm-register-field>select,
.fm-register-password-control,
.fm-register-phone-control{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  height:2.5rem;
  min-height:2.5rem;
  border:1px solid #cbd5e1;
  border-radius:6px;
  background:#fff;
  color:#334155;
  box-shadow:none;
  transition:border-color .15s,box-shadow .15s;
}
.fm-register-field>input,
.fm-register-field>select{
  padding:0 .72rem;
  font:400 .82rem/1.2rem Inter,sans-serif!important;
  outline:0;
}
.fm-register-field>input:hover,
.fm-register-field>select:hover,
.fm-register-password-control:hover,
.fm-register-phone-control:hover{
  border-color:#94a3b8;
}
.fm-register-field>input:focus,
.fm-register-field>select:focus,
.fm-register-password-control:focus-within,
.fm-register-phone-control:focus-within{
  border-color:#00409c;
  box-shadow:0 0 0 1px #00409c;
  outline:0;
}
.fm-register-field input::placeholder{
  color:#9aa5b5;
}
.fm-register-phone-control{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  overflow:hidden;
}
.fm-register-phone-control>span{
  display:grid;
  place-items:center;
  min-width:3.45rem;
  padding:0 .65rem;
  border-right:1px solid #e2e8f0;
  background:#f8fafc;
  color:#475569;
  font-size:.8rem;
  font-weight:500;
}
.fm-register-phone-control input{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  height:100%;
  padding:0 .7rem;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#334155!important;
  font:400 .82rem/1.2rem Inter,sans-serif!important;
  outline:0!important;
  box-shadow:none!important;
}
.fm-register-password-control{
  position:relative;
  overflow:hidden;
}
.fm-register-password-control input{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  height:100%;
  padding:0 2.65rem 0 .72rem;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#334155!important;
  font:400 .82rem/1.2rem Inter,sans-serif!important;
  outline:0!important;
  box-shadow:none!important;
}
.fm-register-password-control .fm-password-toggle{
  position:absolute;
  z-index:2;
  top:50%;
  right:.3rem;
  transform:translateY(-50%);
  width:2rem;
  height:2rem;
  display:grid;
  place-items:center;
  padding:0;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#64748b!important;
}
.fm-register-password-control .fm-password-toggle:hover{
  background:#f1f5f9!important;
}
.fm-register-password-state{
  min-height:.9rem;
  color:#64748b;
  font-size:.65rem;
  line-height:.9rem;
}
.fm-register-password-state.ok{color:#047857;font-weight:600}
.fm-register-password-state.bad{color:#b91c1c;font-weight:600}
.fm-register-field-error{
  display:block;
  margin:0;
  color:#b91c1c;
  font-size:.65rem;
  line-height:.9rem;
}
[data-register-field].is-invalid>input,
[data-register-field].is-invalid>select,
[data-register-field].is-invalid .fm-register-password-control,
[data-register-field].is-invalid .fm-register-phone-control{
  border-color:#dc2626!important;
  box-shadow:0 0 0 1px #dc2626!important;
}
.fm-register-seller select:disabled{
  opacity:.6;
  cursor:wait;
}
.fm-register-upload{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.8rem;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:4.3rem;
  padding:.72rem .8rem;
  border:1px dashed #cbd5e1;
  border-radius:8px;
  background:#fff;
}
.fm-register-upload-copy{
  min-width:0;
  display:grid;
  gap:.12rem;
}
.fm-register-file-name{
  overflow:hidden;
  color:#64748b;
  font-size:.67rem;
  line-height:1rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fm-register-upload small{
  color:#94a3b8;
  font-size:.62rem;
  line-height:.9rem;
}
.fm-register-upload input[type="file"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.fm-register-upload-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  min-height:2.25rem;
  padding:0 .75rem;
  border:1px solid #cbd5e1;
  border-radius:6px;
  background:#fff;
  color:#334155;
  font-size:.7rem;
  font-weight:600;
  white-space:nowrap;
  cursor:pointer;
}
.fm-register-upload-button:hover{
  border-color:#94a3b8;
  background:#f8fafc;
}
.fm-register-footer{
  display:grid;
  gap:.62rem;
  padding-top:.05rem;
}
body .fm-register-footer .fm-terms{
  margin:0;
  color:#475569;
  font-size:.74rem;
}
body .fm-register-footer .fm-terms input{
  width:1.1rem!important;
  height:1.1rem!important;
}
.fm-register-trial{
  display:inline-flex;
  align-items:center;
  width:max-content;
  gap:.38rem;
  padding:.35rem .55rem;
  border-radius:999px;
  background:#fffbeb;
  color:#a16207;
  font-size:.68rem;
}
.fm-register-trial i{font-size:.7rem}
.fm-register-submit{
  width:100%;
  min-height:2.55rem!important;
  margin-top:.05rem;
}
.fm-register-login{
  margin:0;
  color:#64748b;
  font-size:.72rem;
  text-align:center;
}
.fm-register-login .fm-auth-link{
  font-size:inherit;
  font-weight:600;
}
@media(max-width:1023px){
  body .fm-register-card{max-width:38rem;display:block}
  body .fm-register-form-wrap{padding:1.75rem 1.4rem}
  body .fm-register-form{max-width:none}
}
@media(max-width:640px){
  body .fm-register-form-wrap{padding:1.5rem 1rem}
  .fm-register-grid{grid-template-columns:minmax(0,1fr);column-gap:0}
  .fm-register-span-2{grid-column:auto}
  .fm-register-section{padding:.8rem}
  .fm-register-upload{grid-template-columns:1fr}
  .fm-register-upload-button{width:100%}
  .fm-register-trial{width:100%;justify-content:center}
}
