/* Forms – Devagoo */

.form-card{
  max-width:760px;
  margin-top:32px;
  margin-left:0;     /* links im Container */
}

.form{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.form-row{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.form-row label{
  font-weight:600;
  opacity:.92;
}

.req{
  margin-left:6px;
  opacity:.85;
}

.form-row input,
.form-row textarea{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:inherit;
  outline:none;
}

.form-row input:focus,
.form-row textarea:focus{
  border-color:rgba(255,255,255,.28);
}

.form-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:6px;
}

.form-hint{
  opacity:.75;
  font-size:13px;
}

/* Mobile: Button full width */
@media (max-width: 640px){
  .form-actions{
    align-items:stretch;
  }
  .form-actions .btn{
    width:100%;
    justify-content:center;
  }
}
.form-success{
  padding:14px 14px;
  border-radius:12px;
  border:1px solid rgba(79,163,111,.35);
  background:rgba(79,163,111,.12);
}

.form-error{
  padding:14px 14px;
  border-radius:12px;
  border:1px solid rgba(239,68,68,.35);
  background:rgba(239,68,68,.10);
  margin-bottom:14px;
}