
/* Auth modal copy + terms refinement */
.ada-auth-tab{
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  font-size:.78rem!important;
}
.ada-auth-links{
  gap:.72rem!important;
  justify-content:center!important;
  align-items:center!important;
}
.ada-auth-links span,
.ada-auth-links button,
.ada-auth-links a{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:.76rem!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.072em!important;
  text-transform:uppercase!important;
}
.ada-auth-links span{
  color:rgba(102,62,54,.78)!important;
}
.ada-auth-links button,
.ada-auth-links a{
  position:relative;
  color:#663e36!important;
  text-decoration:none!important;
}
.ada-auth-links button:after,
.ada-auth-links a:after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-.18rem;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(173,100,85,.75),transparent);
  transform:scaleX(.35);
  opacity:.55;
  transition:transform .22s ease,opacity .22s ease;
}
.ada-auth-links button:hover:after,
.ada-auth-links a:hover:after{
  transform:none!important;
  opacity:1;
}
.ada-auth-links a{
  border-left:1px solid rgba(173,100,85,.30)!important;
  padding-left:.72rem!important;
}
.ada-auth-terms{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:.72rem!important;
  align-items:flex-start!important;
  padding:.92rem 1rem!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(251,246,245,.20),rgba(251,246,245,.18))!important;
  border:1px solid rgba(251,246,245,.32)!important;
  box-shadow:
    0 12px 34px rgba(102,62,54,.08),
    inset 0 1px 0 rgba(251,246,245,.26)!important;
  backdrop-filter:blur(10px) saturate(116%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(116%)!important;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.ada-auth-terms:hover{
  transform:none!important;
  background:linear-gradient(135deg,rgba(251,246,245,.30),rgba(251,246,245,.25))!important;
  border-color:rgba(173,100,85,.42)!important;
  box-shadow:
    0 16px 40px rgba(102,62,54,.12),
    0 0 0 4px rgba(173,100,85,.07),
    inset 0 1px 0 rgba(251,246,245,.32)!important;
}
.ada-auth-terms input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:.1rem 0 0!important;
  border-radius:8px!important;
  border:1px solid rgba(173,100,85,.58)!important;
  background:rgba(251,246,245,.50)!important;
  box-shadow:
    inset 0 1px 0 rgba(251,246,245,.40),
    0 8px 18px rgba(102,62,54,.08)!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.ada-auth-terms input[type="checkbox"]:hover{
  transform:none!important;
  background:rgba(251,246,245,.76)!important;
  border-color:rgba(173,100,85,.82)!important;
}
.ada-auth-terms input[type="checkbox"]:checked{
  background:linear-gradient(135deg,#e5c3bc,#ad6455)!important;
  border-color:rgba(102,62,54,.32)!important;
  box-shadow:
    0 10px 24px rgba(173,100,85,.22),
    inset 0 1px 0 rgba(251,246,245,.32)!important;
}
.ada-auth-terms input[type="checkbox"]:checked:after{
  content:'✓';
  color:#663e36;
  font-weight:950;
  font-size:.92rem;
  line-height:1;
}
.ada-auth-terms-copy{
  display:block;
  color:#663e36!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:.82rem!important;
  line-height:1.55!important;
  font-weight:750!important;
  text-shadow:0 1px 12px rgba(251,246,245,.58);
}
.ada-auth-terms-copy a{
  color:#663e36!important;
  font-weight:950!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(173,100,85,.48);
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}
.ada-auth-terms-copy a:hover{
  color:#663e36!important;
  border-color:rgba(173,100,85,.9);
  background:rgba(251,246,245,.28);
}
.ada-auth-terms.has-error{
  border-color:rgba(173,100,85,.72)!important;
  box-shadow:
    0 0 0 4px rgba(173,100,85,.12),
    0 16px 40px rgba(173,100,85,.08)!important;
}
.ada-auth-terms .field-error{
  grid-column:1/-1;
  margin-bottom:-.25rem!important;
}
@media(max-width:620px){
  .ada-auth-links{
    justify-content:flex-start!important;
    gap:.55rem!important;
  }
  .ada-auth-links span,
  .ada-auth-links button,
  .ada-auth-links a{
    font-size:.72rem!important;
  }
  .ada-auth-links a{
    border-left:0!important;
    padding-left:0!important;
  }
  .ada-auth-terms-copy{
    font-size:.78rem!important;
  }
}
