.form-control {
    text-align: left !important;
}

.form-control:not(.form-control-sm):not(.form-control-lg) {
    font-size: 13.6px;
    font-size: 0.85rem;
    line-height: 1.85;
}

.thumb {
    cursor: pointer;
    width:100%;
    height:70px;
    border-radius:5px;
    object-fit:cover;
}
.thumb:hover {
    border:5px solid black;;
}
.estilo-selected {
    background-color:black;
}

.alertW {
    padding:10px!important;
}

@media (min-width: 576px) {
    .alertW {
        width:25%!important;
    }
}

.product-check {
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #6b7280;
    border-radius: 4px;
    outline: none;
    transition: all 0.2s ease;

}

.product-check:checked {
    background-color: #3b82f6;
    border-color: #3b82f6;
}

.product-check:checked::after {
    content: "✓";
    position: absolute;
    color: white;
    font-size: 14px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* Quantity input styling */
.quantity-input {
    width: 70px;
    height: 38px;
    padding: 8px 12px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 14px;
    transition: all 0.2s ease;

}

.quantity-input:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
    outline: none;
}

.quantity-input:disabled {
    background-color: #f3f4f6;
    cursor: not-allowed;
}

/* Table cell adjustments */
#productsTable td {
    vertical-align: middle;
    padding: 12px 8px;
}

#productsTable th {
    padding: 12px 8px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .quantity-input {
        width: 60px;
        height: 36px;
        padding: 6px 8px;
    }

    .product-check {
        width: 18px;
        height: 18px;
    }
}
        width: 18px;
        height: 18px;
    }
}
