
/* Auth modal final checkbox + CTA refinement */
.ada-auth-card{
  background:
    linear-gradient(90deg,
      rgba(102,62,54,.085) 0%,
      rgba(251,246,245,.18) 24%,
      rgba(251,246,245,.16) 52%,
      rgba(251,246,245,.18) 100%),
    url('../../../../img/academy/auth-card-background.webp') center/cover no-repeat!important;
}
.ada-auth-content{
  background:rgba(251,246,245,.105)!important;
  border-color:rgba(251,246,245,.20)!important;
  box-shadow:
    0 24px 74px rgba(102,62,54,.12),
    inset 0 1px 0 rgba(251,246,245,.18)!important;
  backdrop-filter:blur(8px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(112%)!important;
}
.ada-auth-form input,
.ada-auth-form select{
  background:rgba(251,246,245,.42)!important;
  border-color:rgba(251,246,245,.30)!important;
  box-shadow:
    inset 0 1px 0 rgba(251,246,245,.30),
    0 8px 24px rgba(102,62,54,.07)!important;
}
.ada-auth-form input:hover,
.ada-auth-form select:hover{
  background:rgba(251,246,245,.56)!important;
  border-color:rgba(229,195,188,.52)!important;
}
.ada-auth-form input:focus,
.ada-auth-form select:focus{
  background:rgba(251,246,245,.72)!important;
  border-color:rgba(229,195,188,.88)!important;
  box-shadow:
    inset 0 1px 0 rgba(251,246,245,.40),
    0 13px 34px rgba(102,62,54,.13),
    0 0 0 4px rgba(229,195,188,.17)!important;
}

/* Checkbox premium: bifă integrată în casetă, nu afișată ca text brut */
.ada-auth-terms{
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:1.15rem!important;
  align-items:center!important;
  padding:.88rem 1rem!important;
  background:linear-gradient(135deg,rgba(251,246,245,.13),rgba(251,246,245,.10))!important;
  border-color:rgba(251,246,245,.23)!important;
  box-shadow:
    0 12px 34px rgba(102,62,54,.075),
    inset 0 1px 0 rgba(251,246,245,.16)!important;
  backdrop-filter:blur(7px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(7px) saturate(112%)!important;
}
.ada-auth-terms:hover{
  background:linear-gradient(135deg,rgba(251,246,245,.20),rgba(251,246,245,.16))!important;
  border-color:rgba(229,195,188,.46)!important;
}
.ada-auth-terms input[type="checkbox"]{
  position:relative!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:0!important;
  align-self:center!important;
  border-radius:8px!important;
  border:1px solid rgba(229,195,188,.72)!important;
  background:rgba(251,246,245,.34)!important;
  box-shadow:
    inset 0 1px 0 rgba(251,246,245,.45),
    0 8px 20px rgba(102,62,54,.10)!important;
  cursor:pointer!important;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.ada-auth-terms input[type="checkbox"]:hover{
  transform:none!important;
  background:rgba(251,246,245,.54)!important;
  border-color:rgba(229,195,188,.92)!important;
  box-shadow:
    inset 0 1px 0 rgba(251,246,245,.55),
    0 10px 24px rgba(173,100,85,.18)!important;
}
.ada-auth-terms input[type="checkbox"]:checked{
  background:linear-gradient(135deg,#e5c3bc 0%,#e5c3bc 45%,#ad6455 100%)!important;
  border-color:rgba(229,195,188,.95)!important;
  box-shadow:
    0 0 0 1px rgba(229,195,188,.42),
    0 0 18px rgba(229,195,188,.36),
    inset 0 1px 0 rgba(251,246,245,.46)!important;
}
.ada-auth-terms input[type="checkbox"]:checked:after{
  content:''!important;
  position:absolute!important;
  left:6px!important;
  top:3px!important;
  width:7px!important;
  height:12px!important;
  border:solid #663e36!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(42deg)!important;
  border-radius:1px!important;
}
.ada-auth-terms-copy{
  align-self:center!important;
  line-height:22px!important;
  font-size:.76rem!important;
  letter-spacing:.052em!important;
  color:#663e36!important;
}
.ada-auth-terms-prefix{
  color:#663e36!important;
  font-weight:850!important;
  text-decoration:none!important;
  border:0!important;
}

/* Gold CTA: permanent bright border + glow + stronger wave */
.ada-auth-submit{
  background:linear-gradient(135deg,rgba(251,246,245,.42),rgba(251,246,245,.24))!important;
  border:1px solid rgba(229,195,188,.92)!important;
  color:#663e36!important;
  box-shadow:
    0 0 0 1px rgba(229,195,188,.42),
    0 0 22px rgba(229,195,188,.24),
    0 13px 32px rgba(102,62,54,.13),
    inset 0 1px 0 rgba(251,246,245,.38)!important;
  backdrop-filter:blur(7px) saturate(116%)!important;
  -webkit-backdrop-filter:blur(7px) saturate(116%)!important;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.ada-auth-submit:before{
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(229,195,188,.20) 18%,
    rgba(229,195,188,.86) 48%,
    rgba(229,195,188,.58) 68%,
    rgba(173,100,85,.26) 82%,
    transparent 100%)!important;
  filter:drop-shadow(0 0 8px rgba(229,195,188,.40));
}
.ada-auth-submit:hover{
  background:linear-gradient(135deg,rgba(251,246,245,.62),rgba(251,246,245,.34))!important;
  border-color:rgba(229,195,188,1)!important;
  box-shadow:
    0 0 0 1px rgba(229,195,188,.60),
    0 0 34px rgba(229,195,188,.44),
    0 16px 40px rgba(102,62,54,.16),
    inset 0 1px 0 rgba(251,246,245,.46)!important;
  transform:none!important;
}
.ada-auth-submit:hover:before{
  animation:adaAuthWave 1.45s cubic-bezier(.2,.8,.2,1) infinite!important;
  opacity:1!important;
}
@media(max-width:900px){
  .ada-auth-content{
    background:rgba(251,246,245,.16)!important;
  }
}
@media(max-width:620px){
  .ada-auth-content{
    background:rgba(251,246,245,.22)!important;
  }
  .ada-auth-form input,
  .ada-auth-form select{
    background:rgba(251,246,245,.58)!important;
  }
  .ada-auth-terms{
    gap:.85rem!important;
    align-items:flex-start!important;
  }
  .ada-auth-terms-copy{
    line-height:1.45!important;
    font-size:.72rem!important;
  }
}
