
/* Auth modal glass refinement - transparent form background + premium field states */
.ada-auth-card{
  background:
    linear-gradient(90deg,
      rgba(102,62,54,.16) 0%,
      rgba(251,246,245,.34) 24%,
      rgba(251,246,245,.28) 52%,
      rgba(251,246,245,.32) 100%),
    url('../../../../img/academy/auth-card-background.webp') center/cover no-repeat!important;
}
.ada-auth-card:before{
  background:
    linear-gradient(90deg,rgba(102,62,54,.10),rgba(251,246,245,.16)),
    radial-gradient(circle at 20% 20%,rgba(251,246,245,.18),transparent 26%),
    radial-gradient(circle at 78% 18%,rgba(173,100,85,.18),transparent 34%)!important;
}
.ada-auth-content{
  background:rgba(251,246,245,.10)!important;
  border:1px solid rgba(251,246,245,.22)!important;
  box-shadow:
    0 24px 70px rgba(102,62,54,.13),
    inset 0 1px 0 rgba(251,246,245,.20)!important;
  backdrop-filter:blur(10px) saturate(118%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(118%)!important;
}
.ada-auth-kicker{
  background:rgba(251,246,245,.50)!important;
  border-color:rgba(251,246,245,.34)!important;
  color:#663e36!important;
  text-shadow:0 1px 12px rgba(251,246,245,.56);
}
.ada-auth-content h2{
  color:#663e36!important;
  text-shadow:
    0 1px 0 rgba(251,246,245,.48),
    0 10px 32px rgba(251,246,245,.44);
}
.ada-auth-copy,
.ada-auth-form label,
.ada-auth-links,
.ada-auth-terms{
  color:#663e36!important;
  text-shadow:0 1px 12px rgba(251,246,245,.52);
}
.ada-auth-tabs{
  background:rgba(251,246,245,.18)!important;
  border-color:rgba(251,246,245,.28)!important;
  box-shadow:inset 0 1px 0 rgba(251,246,245,.22);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.ada-auth-tab{
  color:#663e36!important;
  transition:background .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.ada-auth-tab:not(.is-active):hover{
  background:rgba(251,246,245,.20)!important;
  transform:none!important;
}
.ada-auth-form input,
.ada-auth-form select{
  background:rgba(251,246,245,.56)!important;
  border-color:rgba(251,246,245,.34)!important;
  color:#663e36!important;
  box-shadow:
    inset 0 1px 0 rgba(251,246,245,.28),
    0 8px 24px rgba(102,62,54,.06)!important;
  backdrop-filter:blur(8px) saturate(112%);
  -webkit-backdrop-filter:blur(8px) saturate(112%);
  transition:
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    transform .22s ease;
}
.ada-auth-form input::placeholder{
  color:rgba(102,62,54,.58)!important;
}
.ada-auth-form input:hover,
.ada-auth-form select:hover{
  background:rgba(251,246,245,.70)!important;
  border-color:rgba(173,100,85,.42)!important;
  box-shadow:
    inset 0 1px 0 rgba(251,246,245,.34),
    0 12px 28px rgba(102,62,54,.10),
    0 0 0 3px rgba(173,100,85,.08)!important;
  transform:none!important;
}
.ada-auth-form input:focus,
.ada-auth-form select:focus{
  background:rgba(251,246,245,.82)!important;
  border-color:rgba(173,100,85,.72)!important;
  box-shadow:
    inset 0 1px 0 rgba(251,246,245,.40),
    0 14px 34px rgba(102,62,54,.13),
    0 0 0 4px rgba(173,100,85,.16)!important;
  transform:translateY(-1px);
}
.ada-auth-form label.has-error input,
.ada-auth-form label.has-error select,
.ada-auth-terms.has-error{
  background:rgba(251,246,245,.72)!important;
  border-color:rgba(173,100,85,.72)!important;
  box-shadow:
    0 0 0 4px rgba(173,100,85,.12),
    0 12px 30px rgba(173,100,85,.08)!important;
}
.field-error{
  color:#ad6455!important;
  text-shadow:0 1px 10px rgba(251,246,245,.72);
}
.ada-auth-terms{
  background:rgba(251,246,245,.18)!important;
  border-color:rgba(251,246,245,.28)!important;
  box-shadow:inset 0 1px 0 rgba(251,246,245,.20);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.ada-auth-terms:hover{
  background:rgba(251,246,245,.28)!important;
  border-color:rgba(173,100,85,.38)!important;
  box-shadow:0 10px 26px rgba(102,62,54,.08), inset 0 1px 0 rgba(251,246,245,.25);
  transform:none!important;
}
.ada-auth-terms input[type="checkbox"]{
  accent-color:#ad6455;
}
.ada-auth-submit{
  background:rgba(251,246,245,.50)!important;
  border-color:rgba(251,246,245,.30)!important;
  box-shadow:
    0 10px 26px rgba(102,62,54,.10),
    inset 0 1px 0 rgba(251,246,245,.26)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.ada-auth-submit:hover{
  background:rgba(251,246,245,.72)!important;
  border-color:rgba(173,100,85,.46)!important;
  box-shadow:
    0 14px 34px rgba(102,62,54,.14),
    0 0 0 4px rgba(173,100,85,.08),
    inset 0 1px 0 rgba(251,246,245,.34)!important;
  transform:none!important;
}
.ada-auth-links button,
.ada-auth-links a{
  color:#663e36!important;
  text-shadow:0 1px 12px rgba(251,246,245,.62);
  transition:color .22s ease, transform .22s ease;
}
.ada-auth-links button:hover,
.ada-auth-links a:hover{
  color:#663e36!important;
  transform:none!important;
}
.ada-auth-error{
  background:rgba(251,246,245,.64)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
@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,.24)!important;
    backdrop-filter:blur(12px) saturate(116%)!important;
    -webkit-backdrop-filter:blur(12px) saturate(116%)!important;
  }
}
/* Optional accessibility: keep glass effects calmer if user prefers reduced transparency/contrast strain */
@media (prefers-reduced-transparency: reduce){
  .ada-auth-content,
  .ada-auth-form input,
  .ada-auth-form select,
  .ada-auth-terms{
    background:rgba(251,246,245,.78)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}
