.no-spinner[type=number]::-webkit-inner-spin-button, .no-spinner[type=number]::-webkit-outer-spin-button
	{
	-webkit-appearance: none;
	margin: 0;
}

/* Toast container */
.nv-toast-wrap {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 20000; /* above Bootstrap modals (1050) */
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Toast */
.nv-toast {
  min-width: 220px;
  max-width: 380px;
  padding: 10px 12px;
  border-radius: 6px;
  color: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,.2);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease;
  font: 14px/1.4 system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

/* Appear */
.nv-toast.show {
  opacity: 1;
  transform: translateY(0);
}

/* Types */
.nv-toast.success { background: #2ea44f; }
.nv-toast.error   { background: #d63638; }
.nv-toast.info    { background: #2271b1; }
.nv-toast.warn    { background: #ffab00; color: #222; }

/* Close button */
.nv-toast-close {
  background: transparent;
  border: none;
  color: inherit;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  margin-left: 8px;
  float: right;
  opacity: .85;
}
