/* Custom styles goes here */




.selected {
  box-shadow: 0 0 5px rgba(200, 0, 122, 0.9);
}

.bootstrap-select .dropdown-menu {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  z-index: 2000!important;
}

.bootstrap-select .dropdown-menu li a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Knowledge Source Type Select CSS*/
.card-radio-group {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.card-radio input[type="radio"] {
    display: none;
}

.card-radio label {
    cursor: pointer;
    border: 2px solid transparent;
    padding: 1rem;
    border-radius: 0.5rem;
    text-align: center;
    width: 160px;
    transition: all 0.3s;
}

.card-radio input[type="radio"]:checked + label {
    border-color: #7367f0; /* Vuexy primary */
    box-shadow: 0 0 0 0.25rem rgba(115, 103, 240, 0.25);
}

.card-radio label .icon {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: #6c757d;
}

.card-radio input[type="radio"]:checked + label .icon {
    color: #7367f0;
}

/* Keep feedback tooltip above navbar overlays/dropdowns */
.tooltip.feedback-tooltip {
  z-index: 4000 !important;
}
