/* custom styles */

.invalid-feedback {
    margin-top: 0;
    padding-top: 4px;
}

.partners-list-logo {
    width: 48px;
    height: 48px;
    object-fit: contain;
    object-position: center;
}

.fields-div > *, .steps-div > * {
    border-radius: .475rem;
    box-shadow: 0px 2px 5px 1px #cccccc;
    padding: 1rem !important;
    margin-bottom: 1rem !important;
}

.stepper-item.substep:not(.current):not(.completed) {
    display: none;
}

.stepper-item.completed:has(+ .stepper-item.substep) {
    display: none;
}

select.is-invalid + .select2-container .select2-selection {
    border-color: var(--bs-form-invalid-border-color);
}

select.is-valid + .select2-container .select2-selection {
    border-color: var(--bs-form-valid-border-color);
}

.w-5 {
    width: 20px !important;
}

.h-5 {
    height: 20px !important;
}

.opacity-50 {
    opacity: 0.5 !important;
}

.clipboard-btn {
    display: none !important;
}

*:hover ~ .clipboard-btn, .clipboard-btn:has(.ki-check) {
    display: inline-flex !important;
}

.pl-2 {
    padding-left: 8px !important;
}

.mr-2 {
    margin-right: 8px !important;
}

.mt-2px {
    margin-top: 2px;
}

.clipboard-js {
    cursor: pointer;
}

.ml-2 {
    margin-left: 8px !important;
}

.clipboard-js:hover {
    transition: color .2s ease;
    color: var(--bs-text-primary) !important;
}

.vertical-bottom {
    vertical-align: text-bottom;
}

.stepper.stepper-pills.stepper-multistep.custom-stepper {
    --bs-stepper-icon-border: 1px dashed rgb(255 255 255);
    --bs-stepper-icon-border-completed: 1px dashed rgb(255 255 255);
    --bs-stepper-line-border: 1px dashed rgb(255 255 255);
}

.permissions-container {
    border: 1px solid rgb(230, 230, 230);
    border-radius: .425rem;
    padding: 8px;
    padding-bottom: 0;
}

.tagify__input {
    padding: 0;
}

.nav-line-tabs .nav-item:first-child .nav-link {
    margin-left: 1rem;
}

.nav-line-tabs .nav-item:last-child .nav-link {
    margin-right: 1rem;
}