body { 
  background-color: #f5f5f5;
}

.link-primary {
  color: #2270AC !important;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #2270AC;
  --bs-btn-bordrgb(5, 5, 6): #2270AC;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #132242;
  --bs-btn-hover-border-color: #132242;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #132242;
  --bs-btn-active-border-color: #132242;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #2270AC;
  --bs-btn-disabled-border-color: #2270AC;
}

.btn-outline-primary {
  --bs-btn-color: #2270AC;
  --bs-btn-border-color: #2270AC;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2270AC;
  --bs-btn-hover-border-color: #2270AC;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2270AC;
  --bs-btn-active-border-color: #2270AC;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #2270AC;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #2270AC;
  --bs-gradient: none;
}

.CodeMirror {
  font-size: 10px;
}

.col-button-field {
  top: 32px;
}

.unselectable {
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;     /* Internet Explorer/Edge */
  user-select: none;         /* Standard */
}

.needs-validation .error {
  color: #dc3545;
}

.needs-validation div.error {
  font-size: .775em
}

form .SearchRow-mb-1 {
  margin-bottom: .25rem!important
}

.resetSearchRow label {
  display: none;
}

#message-send {
  border: 0;
  background: transparent; 
}

#message-send:focus {
  outline: none;
}

.text-truncated {
  display: inline;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  max-height: 3.2em; 
  line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.outcomes .btn {
  border-width: 1px;
  border-style: solid;
  border-radius: 0;
  background-color: transparent;
  color: #212529;
  transition: all 0.2s ease;
}

.outcomes .negative {
  border-color: #dc3545;
}

.outcomes .negative:hover,
.outcomes .negative.active,
.outcomes .negative:focus {
  background-color: #dc3545;
  color: white;
}

/* Neutral Button Styles */
.outcomes .neutral {
  border-color: #0d6efd;
}

.outcomes .neutral:hover,
.outcomes .neutral.active,
.outcomes .neutral:focus {
  background-color: #0d6efd;
  color: white;
}

.outcomes .positive {
  border-color: #198754;
}
.outcomes .positive:hover,
.outcomes .positive.active,
.outcomes .positive:focus {
  background-color: #198754;
  color: white;
}

.file-upload-drop-zone {
  border-style: dashed !important;
  border-radius: 5px;
  cursor: pointer;
}