.form-error{
  margin:17px 0;
  padding:13px 15px;
  border:1px solid #f2b8b5;
  border-left:4px solid var(--nd-danger);
  border-radius:9px;
  color:#8d2119;
  background:var(--nd-danger-bg);
}

.form-error span{
  font-size:.88rem;
}

.input-affix{
  display:flex;
  align-items:center;
  margin-top:6px;
  overflow:hidden;
  border:1px solid #c9d5e1;
  border-radius:8px;
  background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease;
}

.input-affix:focus-within{
  border-color:var(--nd-orange);
  box-shadow:0 0 0 3px rgba(255,115,18,.14);
}

.input-affix span{
  padding:0 11px;
  color:#526478;
  font-weight:750;
  white-space:nowrap;
  background:#f7f9fb;
}

.input-affix input{
  min-height:41px;
  margin:0;
  border:0;
  border-radius:0;
  outline:0;
  box-shadow:none;
}

.input-affix input:focus{
  outline:0;
  box-shadow:none;
}
