.support-page{
  padding:1.25rem;
}

.support-card{
  width:min(92%, 560px);
  text-align:left;
}

.support-card .auth-title{
  margin-left:0;
}

.support-kicker{
  display:block;
  margin-bottom:.35rem;
  color:#7ce7ee;
  font-size:.62rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.support-form{
  display:grid;
  gap:.8rem;
}

.support-form label{
  display:grid;
  gap:.35rem;
}

.support-form label>span{
  color:#bfeaf0;
  font-size:.7rem;
}

.support-form input,
.support-form select,
.support-form textarea{
  width:100%;
  box-sizing:border-box;
  padding:.68rem .75rem;
  border:1px solid rgba(0,255,255,.32);
  border-radius:9px;
  outline:none;
  color:#f4fbff;
  background:rgba(3,10,18,.76);
  font:inherit;
  font-size:.74rem;
}

.support-form select option{
  color:#f4fbff;
  background:#07111c;
}

.support-form textarea{
  min-height:9rem;
  resize:vertical;
  line-height:1.55;
}

.support-form input:focus,
.support-form select:focus,
.support-form textarea:focus{
  border-color:#00e5ef;
  box-shadow:0 0 0 3px rgba(0,229,239,.1);
}

.support-form small{
  color:#8faab3;
  font-size:.61rem;
  line-height:1.45;
}

.support-form .btn{
  justify-self:start;
}

.support-honeypot{
  position:absolute;
  left:-10000px;
  width:1px;
  height:1px;
  overflow:hidden;
}

@media(max-width:600px){
  .support-page{
    padding:.75rem;
  }

  .support-card{
    width:100%;
  }

  .support-form .btn{
    width:100%;
  }
}
