.sidenav-link i {
    margin-right: 1rem;
}

div[data-overflow] .select-wrapper input {
    padding-right: 2rem !important;
    text-overflow: ellipsis;
}

.select-option-text,
.one-line {
    word-wrap: break-word !important;
    word-break: break-all !important;
    display: -webkit-box;
!important;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.text-muted i {
    color: #888888 !important;
}

.product-preview-block {
    height: 395px;
}

.accordion-body .is-invalid {
    color: #dc4c64;;
}

.accordion.is-invalid .accordion-item {
    border-color: #dc4c64;
    transition: all .2s linear;
}

.product-preview-lines {
    height: 125px;
    min-width: 125px;
    width: 125px;
}

.product-preview-block img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.product-preview-lines img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    margin-bottom: 0;
}

.form-control.is-valid, .was-validated .form-control:valid {
    margin-bottom: 0;
    background-image: none;
    border-color: inherit;
}

.file-upload-wrapper {
    border-radius: 0.25rem;
    border: 1px solid #bdbdbd;
    overflow: hidden;
    transition: all .2s linear;
}

.accordion-item:has(div.is-invalid),
.file-upload-wrapper:has(input.is-invalid) {
    border-color: #dc4c64;
}

.file-upload-wrapper:has(input.is-invalid) {
    color: #dc4c64;
}


.cover {
    opacity: 0;
    transition: opacity 300ms ease-in-out;
}

.invalid-feedback {
    margin-top: unset;
}

.form-outline:has(input.is-invalid):has(.invalid-feedback) {
    margin-bottom: .8rem;
}

.form-outline {
    transition: margin-bottom .3s ease-in-out;
}