.nexus-form label > span{
  display:block;
  font-size:12px;
  font-weight:700;
  color: var(--muted);
  margin-bottom: 6px;
}

.nexus-form input,
.nexus-form select,
.nexus-form textarea{
  width:100%;
  height:42px;
  border-radius: var(--radius-md);
  border:1px solid var(--border);
  background:#fff;
  padding:0 12px;
  outline:none;
  transition:border-color .15s, box-shadow .15s, background .15s;
  box-sizing:border-box;
}

.nexus-form textarea{
  min-height: 96px;
  padding: 10px 12px;
}

.nexus-form input:focus,
.nexus-form select:focus,
.nexus-form textarea:focus{
  border-color: var(--nexus-orange);
  box-shadow: 0 0 0 3px rgba(255,152,0,.18);
  background: var(--nexus-orange-soft);
}

.nexus-form .grid-x{
  row-gap: 12px;
  margin-bottom: 14px;
}

.nexus-form .grid-x:last-child {
  margin-bottom: 0;
}

.nexus-form .cell {
  margin-bottom: 12px;
}

.alert-danger{
  background: #fdecea;
  border: 1px solid #f5c2c0;
  color: #a94442;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
}
