/* Provide sufficient contrast against white background */
a {
  color: #0366d6;
}

code {
  color: #e01a76;
}

.btn-primary {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.ml-4 {
  margin-left: 1.5rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mr-4 {
  margin-right: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.width-half {
  width: 50%;
  float: left;
  height: 50px;
}

.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 1px solid black;
  padding: 1em;
  background-color: #fff;
  border-radius: 5px;
}

.modalHeader {
  font-weight: bold;
  margin-bottom: 10px;
}

.modalFooter {
  text-align: right;
  margin-top: 10px;
}

.modalBodyText {
  margin-bottom: 10px;
}

.modalChoiceText {
}

.modalChoiceDropDown {
  margin-left: 10px;
}

@media only screen and (min-width: 1200px) {
  .ui.container {
    width: 1400px !important;
  }
}

.display-users {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 1px solid #ddd;
  padding: 5px;
}

.display-users .header {
  margin-bottom: 0px !important;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.info-messages {
  padding: 5px;
}

.recording-options .info-messages {
  padding: 0;
}

.info-messages p.info-text {
  margin: 0px !important;
}

.info-text {
  color: #666;
  font-size: 0.9em;
  font-style: italic;
}

.switch-container {
  display: flex;
  gap: 10px;
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 5px;
}

.integration-question {
  margin: 20px 0;
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.radio-option {
  display: flex;
  gap: 5px;
}

.integration-options {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.recording-options {
  margin: 20px 0;
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.recording-checkboxes {
  margin-top: 10px;
}

.checkbox-item {
  display: flex;
  align-items: center;
  margin: 10px 0;
}

.checkbox-item input[type="checkbox"] {
  margin-right: 8px;
}

.checkbox-item label {
  cursor: pointer;
}

.modal.modal--hidden {
  visibility: hidden !important;
}

.modal.modal--visible {
  visibility: visible !important;
}

.override-label {
  min-width: 153.12px;
}

.switch-separator {
  margin-left: 15px;
}

.collapsible-content {
  display: none;
  padding: 0;
}

.collapsible-content--visible {
  display: block;
}
