@media (max-width: 992px) {
    .h-sm-100 {
        height: 100% !important;
    }
}

h4.modal-title {
    font-size: 1rem;
}

.loading, .no-results, .error {
    padding: 10px;
    margin-top: 5px;
    border-radius: 4px;
}

.loading {
    background-color: #f8f9fa;
    color: #6c757d;
}

.no-results {
    background-color: #fff3cd;
    color: #856404;
}

.error {
    background-color: #f8d7da;
    color: #721c24;
}

.customer-list li {
    cursor: pointer;
    transition: background-color 0.2s;
}

    .customer-list li:hover {
        background-color: #f8f9fa;
    }

.customer-list small {
    display: block;
    margin-top: 2px;
}